Google Cloud Platform(GCP)에서는 퍼블릭 IP 주소만으로 서비스 배포가 가능하지만, 더 깔끔한 주소를 사용하고 싶다면 GCP에서 기본 제공하는 도메인을 활용할 수 있습니다.
이번 글에서는 Cloud Run, App Engine, Compute Engine(GCE)에서 무료 도메인을 활용하는 방법을 소개합니다.
✅ Cloud Run, App Engine을 사용하면 무료 도메인 자동 제공
✅ Compute Engine(VM)에서는 DuckDNS 같은 DDNS 활용 가능
✅ GCP의 Static IP를 설정하면 변경되지 않는 주소 확보 가능
1. Cloud Run / App Engine의 기본 도메인 활용하기
GCP에서 Cloud Run 또는 App Engine을 사용하면, 자동으로 무료 도메인이 생성됩니다.
✅ Cloud Run 기본 도메인
https://your-service-name.run.app
✅ App Engine 기본 도메인
https://your-project-id.appspot.com
(*)Cloud Run, App Engine 기본 도메인은 이미 HTTPS를 지원하므로 별도 설정이 필요 없습니다.
2. GCP VM (Compute Engine)에서 무료 도메인 활용하기
Azure에서는 VM을 생성하면 .cloudapp.azure.com 같은 기본 도메인이 자동 할당됩니다.
하지만 GCP에서는 VM에 기본 제공 도메인이 없기 때문에, FQDN(정규화된 도메인 이름)을 직접 설정해야 합니다.
Azure처럼 VM에 직접 도메인을 할당하려면,
GCP의 [Cloud DNS 서비스와 무료 도메인(Freenom 등)]을 연동하면 됩니다.
✅ 설정 방법:
1) 무료 도메인(Freenom, Namecheap 등) 등록
2) GCP Cloud DNS에서 도메인 레코드 생성
3) VM의 퍼블릭 IP와 A 레코드 연결
4) 이제 example.tk 같은 도메인으로 GCP VM에 접속 가능!
✅ 장점:
- Azure처럼 VM에 FQDN을 설정하는 효과
- Cloud DNS 사용 시 빠른 네임서버 응답 속도 제공
- Let's Encrypt를 활용해 HTTPS 적용 가능
❌ 단점:
- Cloud DNS는 일부 비용이 발생할 수 있음
- 설정 과정이 Azure보다 복잡함
3. GCP + 무료 도메인 + HTTPS 적용하기
만약 GCP VM에서 Azure처럼 HTTPS까지 적용하려면, Freenom이나 DuckDNS 같은 무료 도메인을 활용할 수 있습니다.
🔹 DuckDNS 활용 (동적 IP 업데이트 자동화)
🔹 Freenom을 사용하여 고정된 도메인 확보(현재 사용 불가)
🔹 Let's Encrypt로 HTTPS 적용 가능
4. 결론
개인 테스트나 소규모 프로젝트라면 DuckDNS나 Azure를, 운영 서비스라면 유료 도메인을 쓰는 게 가장 현실적인 선택으로 보임
'클라우드' 카테고리의 다른 글
[GCP]Ubuntu VM 생성 후 Docker로 Nginx 배포 (0) | 2025.02.15 |
---|---|
Azure VM에서 SSH 접속 문제 해결하기 – Telnet은 되는데 SSH는 안 될 때 (0) | 2025.02.07 |
클라우드 선택 고민! 공짜로 가장 오래, 많이 쓸 수 있는 곳은 어디일까? (0) | 2025.02.04 |
GCP vs Azure vs AWS, 어떤 클라우드를 선택해야 할까? (1) | 2025.02.04 |