데브허브 | DEVHUB | Setting up a custom domain for Cloudfront & API Gateway (with Terraform)Setting up a custom domain for Cloudfront & API Gateway (with Terraform)
- Terraform을 사용하여 CloudFront 및 API Gateway에 사용자 지정 도메인을 설정하는 방법을 다룹니다. 🛠️
- AWS Route 53은 도메인 이름 서비스(DNS) 관리를 위해 사용되며, Terraform으로 호스팅 영역을 생성합니다. 🗺️
- 도메인 등록기관(예: Namecheap)의 네임 서버(NS) 레코드를 Route 53으로 업데이트하여 DNS 제어를 AWS로 위임합니다. 🔄
- 최상위 도메인(UI용)은 CloudFront 배포로, 서브도메인(API용)은 API Gateway로 연결하는 A/Alias 레코드를 Route 53에 생성합니다. 🔗
- HTTPS를 위해 AWS Certificate Manager(ACM)를 사용하여 SSL/TLS 인증서를 생성하고 DNS 검증을 통해 자동으로 유효성을 확인합니다. 🔒
- CloudFront 배포에 사용자 지정 도메인을 대체 도메인 이름으로 추가하고 ACM 인증서를 연결해야 합니다. 🌐
- API Gateway에 사용자 지정 도메인 이름을 설정하고 ACM 인증서를 연결하여 API 엔드포인트를 매핑합니다. 🚀
- Terraform은 Route 53 영역, DNS 레코드, ACM 인증서 생성 및 AWS 서비스 구성을 포함한 전체 인프라 설정을 자동화합니다. 🤖
- 초기 Cloudflare 설정은 요금제 제한으로 실패했으며, Namecheap으로 전환하여 성공적으로 도메인을 연결했습니다. 🚧
- AI가 생성한 Terraform 코드는 중복된 공급자나 잘못된 리소스 배치와 같은 오류가 있을 수 있으므로 항상 검토하고 수정해야 합니다. 🧐
- ACM 인증서 검증은 시간이 걸릴 수 있으며(5~10분), 때로는 디버깅이 필요할 수 있습니다. ⏳