Loading...
본문 바로가기
👥
총 방문자
📖
0
총 포스팅
🧑
오늘 방문자 수
📅
0일째
블로그 운영

여러분의 방문을 환영해요! 🎉

다양한 개발 지식을 쉽고 재미있게 알려드리는 블로그가 될게요. 함께 성장해요! 😊

🏫 인프라/서버

[Server] AWS EC2에 Https프로토콜 적용

by tmi-t 2025. 5. 23.

 

 

 

 

‼️사전 준비

HTTPS적용을 하기 전 본인만의 도메인을 준비하셔야 하며, 혹시 준비하지 못하셨다면 가비아 도메인 구매하기를 보고 도메인 구입 후에 봐주세요

 

 

 

1. 도메인 인증하기 

 

1-1. Route53 서비스로 이동해준다.

 

1-2. 호스팅 영역 > 호스팅 영역 생성 버튼 클릭

 

 

 

1-3. 정보 입력 후 "호스팅 생성"

‼️도메인 이름을 주의해서 입력해주세요. 이름 틀리면 나중에 인증서 발급이 안됩니다!!

 

 

 

1-4. 생성된 호스팅 클릭 > 레코드 생성 (값에는 public ip)

 

2. 가비아 네임 서버 변경

 

 

 

가비아에서 My가비아 > 도메인 > 원하는 도메인 "관리" 클릭 > 네임서버 옆 "설정" 클릭

 

후에 AWS 레코드 NS값 4개를 모두 붙여넣고 저장!

 

 

 

3. ACM설정

 

AWS Certificate Manager로 이동

 

 

3-1. 인증서 요청 클릭

 

 

 

3-2. "퍼블릭 인증서 요청" > 정보 입력 후 요청

 

( *은 선택사항으로 붙일 수 있다.    ex) *.sophistring.store)

 

 

 

3-3. 생성된 인증서 선택 > "Route 53에서 레코드 생성"하고 등록 

 

 

 

3-4. 발급 확인

 

 

(발급 받는데에는 15분 정도 걸렸습니다.)

 


4. 로드 밸런서 생성

 

4-1. 인스턴스 > 로드밸런싱 > 대상 그룹 > 대상그룹 생성

 

 

4-2. 정보 입력 (대상 그룹 이름만 입력해주고 나머지는 그대로 둔다.)

 

 

 

상태검사는 설정해둔 경로로 주기적인 요청을 보내 상태를 체크하는 용도입니다. 본인 프로젝트 설정에 맞게 경로를 설정해주시면 됩니다.

 

@GetMapping("/health")
    public ResponseEntity<String> health(){
        return ResponseEntity.ok("OK");
    }

저는 다음과 같이 설정해주었습니다.

 

 

 

4-3. 생성된 그룹 선택 > 대상 등록 > 적용할 인스턴스 선택

 

 

 

4-4. 로드 밸런서 생성

 

 

 

4-5. ALB선택

 

4-6. 정보 입력

 

 

 

 

네트워크 매핑 - 해당 인스턴스가 있는 가용영역을 선택해주시고 방금 발급 받은 인증서를 선택

 

 

 

보안그룹은 사용하시던 보안그룹을 사용하시면 됩니다.

 

 

리스너 및 라우팅 - HTTPS프로토콜 추가

 

 

로드밸런서 생성

 

 

Route53 > 레코드 생성

* 별칭 선택 후 > 대상을 "Application/Classic Load Balancer에 대한 별칭" 선택 > 로드 밸런서 만든 리전 클릭 > 로드밸런스 클릭 > 저장 클릭

 

 

5. 설정 확인