[DRF] AWS Elastic Beanstalk + Github actions 를 활용한 배포 (Django) - 3

JinUk Lee·2023년 4월 20일
0

DRF 학습하기

목록 보기
26/57
post-custom-banner

참고로 Elastic Beanstalk는 기본적으로 http이다.

그런데 요즘 대부분의 웹사이트는 https를 권장하고, 프론트와 백엔드가 https를 통일하지 않으면 통신이 불가능하기 때문에 https로 바꾸는 작업이 필요하다.

https로 바꾸고 도메인을 지정하기 위해 가비아 (https://www.gabia.com/) 에서 도메인을 하나 구입했다.

이 작업을 위해서는 두가지 서비스를 사용한다.

  • AWS Route53 : AWS의 DNS 서비스
  • AWS Certificate Manager : AWS의 SSL/TLS 인증서 관리 서비스

Route53

Route53에서 위의 그림처럼 가비아에서 구매한 도메인을 입력하고 호스팅 영역을 생성해준다.

그러면 위의 그림처럼 NS유형에 4개의 네임서버 값이 주어진다.

이 값을 가비아에서의 네임서버 설정에 입력해준다.

ACM

AWS Certificate Manager 으로 가서 인증서 요청으로 들어간 뒤 퍼블릭 인증서 요청 에 체크를 하고 다음으로 넘어간다.

도메인 이름에 서브도메인도 사용할 수 있게 *.example.com 이런 식으로 입력해주고 인증서 요청을 한다.

방금 만든 인증서로 들어가서 Route 53에서 레코드 생성을 클릭한다.

그러면 CNAME 값과 이름이 생성된다.

이 값을 가비아의 DNS 설정에 입력해준다.

마지막으로 Elastic Beanstalk - 구성 - 로드밸런스 편집에서 리스너 추가를 해준뒤

위에서 만든 인증서를 불러오면 된다.

참고 : https://omty.tistory.com/47

profile
개발자 지망생
post-custom-banner

0개의 댓글