Programming

AWS EC2에 HTTPS 적용하기

juyeong.lee 2021. 8. 5. 17:53
반응형

SSL 인증서 만들기

AWS Certificate Manager 접속

인증서 요청 > 공인 인증서 요청 > 도메인 이름 추가 > 생성 완료

[Route53에서 레코드 생성] 버튼 클릭

Route53에 들어가면 새로운 CNAME 태그 생성된 것을 확인할 수 있다.

 

Load Balancer 등록

AWS EC2 > Load Balancers 접속 > [Load Balancer 생성] 버튼 클릭

Application Load Balancer 생성

1단계: Load Balancer 구성

리스너 부분 HTTP 80번 포트만 있는데, HTTPS 443번 포트 추가

가용 영역 부분에 2개 체크 (반드시 EC2 인스턴스가 생성된 가용영역 하나를 포함해야 함)

2단계: 보안 설정 구성

인증서 유형 ACM에서 인증서 선택 체크한 후 위에서 만든 SSL 인증서 선택

3단계: 보안 그룹 구성

EC2 인스턴스에서 사용하는 기존 보안 그룹 선택

4단계: 라우팅 구성

이름 입력 후 대상 유형은 인스턴스 선택

5단계: 대상 등록

대상 인스턴스 클릭 > 포트 80 입력 > [등록된 항목에 추가] 버튼 클릭

대상 인스턴스 클릭 > 포트 443 입력 > [등록된 항목에 추가] 버튼 클릭

 

Route53 레코드 생성

AWS Route53 > 호스팅 영역 > 도메인 클릭

만약 이전에 A 레코드 생성했었다면 해당 레코드 삭제

레코드 생성 > 단순 라우팅 > [단순 레코드 정의] 클릭

레코드 유형: A – IPv4 주소 및 일부 AWS 리소스로 트래픽 라우팅 선택

값/트래픽 라우팅 대상: Applicaton/Classic Load Balancer에 대한 별칭 선택

리전: EC2 인스턴스가 있는 리전 선택

로드 밸런서: 위에서 만든 로드 밸런서 선택

 

HTTP로 접근할 경우 HTTPS로 리디렉션시키기

AWS EC2 Load Balancers 접속 > 위에서 만든 로드 밸런서 선택 > 리스너 탭에서 HTTP : 80 삭제

리스너 추가 > HTTP 프로토콜 포트 번호 80 > 작업 추가 > 리디렉션 대상 > HTTPS 포트 번호 443, 301 - 영구 이동됨

 

반응형