GCP VM 인스턴스에 도메인 연결하기
GCP VM 인스턴스에 도메인 연결하기
GCP(Google Cloud Platform)에서 가상 머신(VM) 인스턴스를 생성하고, 웹 애플리케이션이나 서비스를 운영할 때 가장 중요한 다음 단계 중 하나는 바로 사용자 친화적인 도메인 이름을 연결하는 것입니다. IP 주소는 기억하기 어렵고, 서비스의 신뢰도를 떨어뜨릴 수 있지만, ’www.example.com’과 같은 도메인은 사용자들이 쉽게 접근하고 기억할 수 있게 돕습니다. 이 글에서는 GCP에서 생성한 VM 인스턴스에 도메인을 연결하기 위해 필요한 DNS(Domain Name System) 설정을 단계별로 쉽고 명확하게 설명합니다.
DNS와 클라우드 DNS의 이해
DNS는 인터넷의 전화번호부와 같은 역할을 수행합니다. 사용자가 웹 브라우저에 도메인 이름(예: example.com)을 입력하면, DNS는 이 도메인 이름에 해당하는 IP 주소(예: 203.0.113.1)를 찾아 연결해 줍니다. 이러한 과정을 통해 사용자는 복잡한 IP 주소를 외울 필요 없이 쉽게 웹사이트에 접속할 수 있습니다.
GCP에서는 이러한 DNS 서비스를 ’Cloud DNS’라는 이름으로 제공하며, 안정적이고 확장 가능한 글로벌 DNS 서비스를 통해 사용자의 도메인 트래픽을 효율적으로 관리할 수 있습니다.
VM 인스턴스 외부 IP 주소 확인하기
도메인을 VM 인스턴스에 연결하려면 먼저 VM 인스턴스의 고정적인 외부 IP 주소를 알아야 합니다. GCP에서는 VM 인스턴스를 생성할 때 동적 외부 IP가 할당되지만, 인스턴스를 재시작하거나 중지했다가 다시 시작하면 IP 주소가 변경될 수 있습니다. 따라서 안정적인 도메인 연결을 위해서는 고정 IP 주소를 할당받는 것이 필수입니다.
고정 외부 IP 주소 할당 방법
- VPC 네트워크 접속: GCP 콘솔 좌측 메뉴에서 ‘VPC 네트워크’ > ‘IP 주소’ 메뉴로 이동합니다.
- 외부 고정 IP 주소 할당: ‘외부 고정 IP 주소’ 탭에서 ‘외부 고정 IP 주소 예약’ 버튼을 클릭합니다.
- VM 인스턴스와 연결: IP 주소 예약 페이지에서 원하는 이름과 설명을 입력하고, ‘연결 대상’ 드롭다운 메뉴에서 도메인을 연결할 VM 인스턴스를 선택한 후 ‘예약’ 버튼을 클릭합니다.
이렇게 하면 VM 인스턴스에 고정된 외부 IP 주소가 할당되며, 이 주소를 DNS 설정에 사용하게 됩니다.
Cloud DNS를 이용한 도메인 설정
이제 VM 인스턴스의 고정 IP 주소를 알았으니, Cloud DNS를 사용하여 도메인 레코드를 생성하고 IP 주소와 연결하는 과정을 진행합니다.
1. 관리형 영역 생성
Cloud DNS에 도메인 설정을 하기 위해 ’관리형 영역’을 생성해야 합니다.
Cloud DNS 접속: GCP 콘솔 좌측 메뉴에서 ‘네트워크 서비스’ > ‘Cloud DNS’로 이동하고 상단의 ’영역 만들기’ 버튼을 클릭합니다.
필요한 영역 정보 입력를 입력합니다.
- 영역 유형: ’공개’를 선택합니다.
- 영역 이름: 원하는 영역의 이름을 입력합니다(예: my-domain-zone).
- DNS 이름: 도메인 공급업체에서 구매한 도메인 이름을 입력합니다(예: example.com).
2. DNS 레코드 세트 추가
관리형 영역을 생성한 후에는 도메인 이름과 VM 인스턴스의 고정 IP 주소를 연결하는 A 레코드를 추가해야 합니다. 위에서 생성한 영역을 클릭하여 영역 설정 페이지로 이동하여 ‘표준 추가’ 버튼을 클릭합니다.
A 레코드 추가:
- DNS 이름: 최상위 도메인을 설정합니다. ’www’를 서브도메인으로 설정하고 싶다면 ’www’를 입력합니다. 필요없는 경우 공백으로 유지합니다.
- 리소스 레코드 유형: ’A’를 선택합니다.
- TTL: ‘300’(초)와 같은 적절한 값을 설정합니다. 이 값은 레코드가 캐시되는 시간을 의미합니다.
- IPv4 주소: VM 인스턴스에 할당한 고정 IP 주소를 입력합니다.
이 과정을 통해 사용자가 ‘example.com’ 또는 ’www.example.com’으로 접속하면 GCP VM 인스턴스로 트래픽이 전달되도록 설정할 수 있습니다.
도메인 공급업체 네임서버 설정
Cloud DNS에서 관리형 영역을 생성하면 GCP는 해당 도메인을 관리하기 위한 네임서버 주소 목록을 제공합니다. 이 네임서버 주소를 도메인을 구매한 공급업체(예: GoDaddy, Cafe24 등)의 설정 페이지에 업데이트해야 합니다.
- 네임서버 확인: Cloud DNS의 관리형 영역 페이지에서 ‘레코드 세트’ 아래에 있는 NS 레코드 목록을 확인합니다. 일반적으로
ns-cloud-a2.googledomains.com
와 같은 형식의 네임서버 주소 4개가 있습니다. - 도메인 공급업체 설정: 도메인 공급업체의 관리 페이지에 로그인하여 ‘네임서버 설정’ 또는 ‘DNS 관리’ 메뉴로 이동합니다. GCP에서 확인한 4개의 네임서버 주소를 등록하고 저장합니다.
이 설정이 전 세계 DNS 서버에 전파되는 데에는 몇 분에서 최대 24시간까지 소요될 수 있습니다.
결론
GCP VM 인스턴스에 도메인을 연결하는 과정은 VM의 외부 고정 IP 주소를 확인하고, GCP Cloud DNS를 통해 도메인 레코드를 설정한 뒤, 도메인 공급업체에 GCP의 네임서버를 등록하는 세 단계로 이루어집니다. 이 과정을 통해 복잡한 IP 주소 대신 기억하기 쉬운 도메인 이름으로 여러분의 서비스를 제공할 수 있습니다.
지식 점검 문제
- GCP VM 인스턴스의 IP 주소가 변경되지 않도록 하려면 어떤 유형의 IP 주소를 할당해야 합니까?
- GCP Cloud DNS에서 도메인 이름과 VM 인스턴스의 IP 주소를 연결하기 위해 주로 사용하는 레코드 유형은 무엇입니까?
카테고리 다른 글
Date | Title | Author |
---|---|---|
Jan 1, 3000 | 전체 카테고리 | |
Aug 2, 2025 | docker-compose PostgreSQL DB 백업 및 복원 | |
Jul 26, 2025 | GCP VM 인스턴스에서 DB 및 서비스 이전 가이드 | |
Jul 19, 2025 | 윈도우에 ngrok 설치하고 사용하기 | |
Jun 5, 2025 | FastAPI에서 문서 접속을 환경설정으로 제한하는 방법 | |
May 5, 2025 | 포트를 점유하고 있는 서비스 제거하기 | |
Mar 20, 2025 | 우분투(Ubuntu)에서 ngrok 설치 및 사용 방법 | |
Feb 4, 2025 | Windows 11에서 WSL 설치 및 Docker 연결하기 | |
Oct 7, 2024 | Docker Compose로 Jenkins 설치 및 사용하기 | |
Aug 23, 2024 | 우분투(Ubuntu)에서 특정 폴더를 아파치 서버로 설정하기 | |
Jul 24, 2024 | GitHub Actions 시작하기 | |
Dec 31, 2023 | 우분투와 윈도우 파일 공유하기 (samba) | |
Dec 5, 2023 | crontab을 이용해서 Let’s Encrypt SSL 인증서 자동갱신 | |
Nov 27, 2023 | 우분투 docker, docker-compse 설치 | |
Nov 26, 2023 | AWS 호스팅 EC2 와 Lightsail의 차이 | |
Nov 20, 2023 | wsl 이미지 저장 위치 변경 및 백업 | |
Nov 20, 2023 | airflow postgresoperator 사용하기 | |
Nov 18, 2023 | docker-compose로 airflow 설치하기 | |
Nov 15, 2023 | wsl2에 docker 설치하기 | |
Nov 15, 2023 | mkfifo를 이용한 IPC | |
Oct 9, 2023 | Github Pull Request 템플릿 적용하기 |