AWS S3에 CloudFront를 이용해서 HTTPS(SSL) 적용하기
AWS의 S3와 CloudFront, Certificate Manager를 이용해서 SSL을 적용한 웹페이지를 작성
1. S3버킷을 생성
먼저 S3에 올릴 빌드파일을 만듭니다. 저는 이미 React로 Build파일을 만들었기 때문에 해당 폴더를 올리도록 하겠습니다.
참고링크1 : AWS S3 셋팅1 S3사용하기 버킷생성
참고링크2 : AWS S3 셋팅2 S3 bucket에 build 폴더 올리기
먼저 S3의 버킷을 만들도록 하겠습니다.
2. 인증서 요청
HTTPS을 적용하기 위해서는 인증서가 필요하다. Certificate Manager에서 인증서를 요청한다.
도메인 이름은 실제 사용할 URL을 작성한다. 예로 들어 "example.test.com"이 실제 입력해야할 URL이면 도메인 이름으로 입력한다.
해당 인증서에 대해서 "요청"한다.
해당 도메인이 "Route 53"에서 구매한 것이면 자동으로 "Route 53에서 레코드 생성"을 사용할수 있다.
3. CloudFront 배포
이제 CloudFront 작업을 하자.
현재 S3를 사용하고 있는데 S3의 엔드 포인트를 사용한다.
HTTP로 접속 시도시 HTTPS로 리다이렉트 한다.
2번에서 만든 인증서 적용
배포 생성후 완전히 완료되기까지는 약 15분 이상 걸렸다.
CloudFront에 도메인을 연결해야한다.
SSL인증서의 도메인을 추가
4. Route 53 레코드 추가
생성 완료후 "https://example.test.com"으로 접속을 해서 테스트를 한다.
참고글
AWS EC2에 Load Balancer를 이용해서 HTTPS(SSL) 적용하기
댓글
댓글 쓰기