AWS EC2, Route 53과 가비아를 활용한 NestJS 서비스 SSL 인증서 적용 방법
안녕하세요, NestJS를 사용하는 개발자 여러분! 오늘은 AWS EC2에서 구동중인 NestJS 웹 서비스에 가비아에서 구매한 도메인을 연결하고, SSL 인증서를 적용하는 과정을 단계별로 설명해 보려고 합니다.
https://sslhosting.gabia.com/service
가비아: 대한민국 No.1 SSL 보안서버 인증서
개인정보를 암호화하여 데이터를 안전하게 보호하고, 웹사이트의 신뢰도를 높입니다
sslhosting.gabia.com
1. 가비아에서 도메인 구매
먼저, 필요한 도메인을 가비아에서 구매해줍니다. 원하는 도메인 이름을 검색 후 사용 가능하면 구매를 진행합니다.
2. AWS EC2에서 NestJS 서비스 구동
본인의 AWS 계정에서 EC2 인스턴스를 생성 후, NestJS 서비스를 배포 및 구동시킵니다. 이때, EC2 인스턴스의 고정 IP(Elastic IP)를 할당받아 기록해둡니다.
3. AWS Route 53 설정
AWS Management Console에 로그인 후 Route 53 서비스로 이동합니다.
Hosted zones에서 새로운 Hosted Zone을 생성합니다. 여기에 가비아에서 구매한 도메인 이름을 입력합니다.
생성된 Hosted Zone 내에 A 레코드를 추가합니다. 값은 EC2의 Elastic IP로 설정합니다.
이후, Route 53에서 제공하는 네임서버(NS) 레코드들을 확인합니다.
4. 가비아에서 네임서버 설정 변경
가비아 웹사이트에서 로그인 후 내 도메인 관리 페이지로 이동합니다.
도메인의 네임서버 설정을 변경하는 옵션으로 들어갑니다.
AWS Route 53에서 제공받은 네임서버(NS) 레코드들로 변경해줍니다.
5. SSL 인증서 적용
CSR 생성: 원하시는 방법으로 CSR을 생성합니다. CSR이 없다면 신규로 생성해야 합니다.
인증 방식 선택: 웹인증(HTTP) 또는 DNS 레코드 인증을 선택하여 진행합니다.
도메인 명 설정: www 포함 여부에 따라 선택합니다.
발급받은 인증서와 개인 키는 EC2 인스턴스 안에 안전하게 보관합니다.
이상으로 AWS EC2, Route 53, 그리고 가비아 도메인을 활용하여 NestJS 서비스에 SSL 인증서를 적용하는 방법을 소개했습니다. 문제가 발생하거나 추가적인 궁금증이 생기면 언제든 댓글로 질문해주세요!