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

JinUk Lee·2023년 4월 20일
0

DRF 학습하기

목록 보기
26/57

참고로 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
개발자 지망생

0개의 댓글