하이브리드 서브넷을 사용하여 워크로드를 Google Cloud 로 마이그레이션
하이브리드 서브넷을 사용하면 IP 주소를 변경하지 않고도 온프레미스 네트워크에서 가상 프라이빗 클라우드 (VPC) 네트워크로 워크로드를 마이그레이션할 수 있습니다. 이 문서에서는 하이브리드 서브넷 라우팅을 구성하고, 온프레미스 및 VPC 네트워크에서 공유하는 CIDR 블록 간의 연결을 테스트하고, 온프레미스 네트워크에서 워크로드를 마이그레이션하는 단계를 설명합니다.
시작하기 전에
Hybrid Subnets 연결 준비의 단계를 완료했는지 확인합니다.
하이브리드 서브넷 라우팅 사용 설정
CIDR 블록을 공유하는 온프레미스 및 VPC 네트워크 간의 내부 연결을 지원하려면 하이브리드 서브넷 라우팅이 사용 설정된 서브넷이 하나 이상 필요합니다.
하이브리드 서브넷 라우팅을 사용하는 서브넷은 다음 요구사항을 충족해야 합니다.
- 하이브리드 연결을 제공하는 Cloud Router 및 HA VPN 터널 또는 VLAN 연결과 동일한 리전에 있어야 합니다.
- 서브넷의 IPv4 주소 범위는 마이그레이션하려는 워크로드를 호스팅하는 온프레미스 네트워크의 IP 주소 범위와 일치해야 합니다.
새 서브넷을 만들 때 하이브리드 서브넷 라우팅을 사용 설정하거나 기존 서브넷을 업데이트하여 이 기능을 사용 설정할 수 있습니다.
하이브리드 서브넷 라우팅이 사용 설정된 새 서브넷 만들기
하이브리드 서브넷 라우팅이 사용 설정된 새 서브넷을 만들려면 다음 단계를 따르세요.
콘솔
Google Cloud 콘솔에서 VPC 네트워크 페이지로 이동합니다.
하이브리드 서브넷 라우팅을 구성하려는 VPC 네트워크 이름을 클릭합니다.
서브넷 탭을 클릭합니다.
서브넷 추가를 클릭합니다. 표시되는 패널에서 다음을 설정합니다.
- 이름을 입력합니다.
- 리전을 선택하세요.
- 용도 섹션에서 없음 을 선택합니다.
- 스택 유형 섹션에서 IPv4 (단일 스택) 을 선택합니다.
- IPv4 범위 필드에 이 서브넷과 마이그레이션하려는 워크로드 간에 공유되는 CIDR 블록을 입력합니다.
- 하이브리드 서브넷 섹션에서 사용 을 선택합니다.
- 추가 를 클릭합니다.
gcloud
gcloud compute networks subnets create 명령어를 사용합니다.
gcloud compute networks subnets create SUBNET \
--network=NETWORK \
--region=REGION \
--range=RANGE \
--allow-cidr-routes-overlap
다음을 바꿉니다.
SUBNET: 서브넷의 이름NETWORK: 서브넷의 VPC 네트워크 이름RANGE: 이 서브넷과 마이그레이션하려는 워크로드 간에 공유되는 CIDR 블록REGION: 서브넷의 리전
API
하이브리드 서브넷 라우팅이 사용 설정된 새 서브넷을 만듭니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
- PROJECT_ID: 프로젝트의 ID
- REGION: 서브넷의 리전
- SUBNET: 서브넷 이름
- NETWORK_NAME: 서브넷의 VPC 네트워크 이름
- RANGE: 이 서브넷과 마이그레이션하려는 워크로드 간에 공유되는 CIDR 블록
HTTP 메서드 및 URL:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks
JSON 요청 본문:
{ "name": "SUBNET", "network": "projects/PROJECT_ID/global/networks/NETWORK_NAME", "ipCidrRange": "RANGE", "allowSubnetCidrRoutesOverlap": true }요청을 보내려면 다음 옵션 중 하나를 펼칩니다.
다음과 비슷한 JSON 응답이 표시됩니다.
{ "kind": "compute#operation", "id": "5973660558170953708", "name": "operation-1680288003494-5f8368991917a-59bf1c92-1897c7c6", "operationType": "insert", "targetLink": "https://www.googleapis.com/compute/v1/projects/test-project/regions/us-central1/subnetworks/subnet-name", "targetId": "5514771331600183201", "status": "RUNNING", "user": "user@gmail.com", "progress": 0, "insertTime": "2023-03-31T11:40:03.882-07:00", "startTime": "2023-03-31T11:40:03.893-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/test-project/regions/us-central1/operations/operation-1680288003494-5f8368991917a-59bf1c92-1897c7c6", "region": "https://www.googleapis.com/compute/v1/projects/test-project/regions/us-central1" }
기존 서브넷에 대해 하이브리드 서브넷 라우팅을 사용 설정합니다.
기존 서브넷에 대해 하이브리드 서브넷 라우팅을 사용 설정하려면 다음 단계를 따르세요.
콘솔
Google Cloud 콘솔에서 VPC 네트워크 페이지로 이동합니다.
업데이트하려는 서브넷이 포함된 VPC 네트워크 이름을 클릭합니다.
서브넷 탭을 클릭합니다.
업데이트할 서브넷을 클릭합니다.
수정 을 클릭합니다.
하이브리드 서브넷 섹션에서 사용 을 선택합니다.
저장 을 클릭합니다.
gcloud
gcloud compute networks subnets update 명령어를 사용합니다.
gcloud compute networks subnets update SUBNET \
--region=REGION \
--allow-cidr-routes-overlap
다음을 바꿉니다.
SUBNET: 서브넷의 이름REGION: 서브넷의 리전
API
서브넷의
fingerprintID를 찾습니다.요청 데이터를 사용하기 전에 다음을 바꿉니다.
- PROJECT_ID: 프로젝트의 ID
- REGION: 서브넷의 리전
- SUBNET_NAME: 서브넷 이름
HTTP 메서드 및 URL:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME
요청을 보내려면 다음 옵션 중 하나를 펼칩니다.
다음과 비슷한 JSON 응답이 표시됩니다.
{ "kind": "compute#subnetwork", "id": "5514771331600183201", "creationTimestamp": "2022-09-16T12:41:02.010-07:00", "name": "subnet-name", "network": "https://www.googleapis.com/compute/v1/projects/project-name/global/networks/network-name", "ipCidrRange": "10.6.0.0/16", "gatewayAddress": "10.6.0.1", "region": "https://www.googleapis.com/compute/v1/projects/project-name/regions/us-central1", "selfLink": "https://www.googleapis.com/compute/v1/projects/project-name/regions/us-central1/subnetworks/subnet-name", "privateIpGoogleAccess": true, "fingerprint": "YiItidAFRsA5", "allowSubnetCidrRoutesOverlap": false, "enableFlowLogs": true, "privateIpv6GoogleAccess": "DISABLE_GOOGLE_ACCESS", "purpose": "PRIVATE", "stackType": "IPV4_ONLY" }하이브리드 서브넷 라우팅을 사용 설정합니다.
요청 데이터를 사용하기 전 SUBNET_FINGERPRINT를 이전 요청에서 찾은 서브넷의 지문 ID로 바꿉니다(예:
YiItidAFRsA5).HTTP 메서드 및 URL:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME
JSON 요청 본문:
{ "allowSubnetCidrRoutesOverlap": true, "fingerprint": "SUBNET_FINGERPRINT" }요청을 보내려면 다음 옵션 중 하나를 펼칩니다.
다음과 비슷한 JSON 응답이 표시됩니다.
{ "kind": "compute#operation", "id": "5973660558170953708", "name": "operation-1680288003494-5f8368991917a-59bf1c92-1897c7c6", "operationType": "compute.subnetworks.patch", "targetLink": "https://www.googleapis.com/compute/v1/projects/test-project/regions/us-central1/subnetworks/subnet-name", "targetId": "5514771331600183201", "status": "RUNNING", "user": "user@gmail.com", "progress": 0, "insertTime": "2023-03-31T11:40:03.882-07:00", "startTime": "2023-03-31T11:40:03.893-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/test-project/regions/us-central1/operations/operation-1680288003494-5f8368991917a-59bf1c92-1897c7c6", "region": "https://www.googleapis.com/compute/v1/projects/test-project/regions/us-central1" }서브넷에
allowSubnetCidrRoutesOverlap이 사용 설정되어 있는지 확인하려면 다른GET요청을 수행하고 응답에 다음이 포함되어 있는지 확인합니다."allowSubnetCidrRoutesOverlap": true
VPC 네트워크에서 온프레미스 네트워크로의 네트워크 연결 테스트
공유 CIDR 블록을 통해 VPC 네트워크와 온프레미스 네트워크 간의 연결을 테스트하려면 다음을 수행하면 됩니다.
- 하이브리드 서브넷 라우팅을 사용하는 서브넷에서 테스트 VM을 만듭니다.
- 테스트 VM의 기본 내부 IPv4 주소를 확인합니다.
- 테스트 VM이 포함된 VPC 네트워크에서 테스트 VM의 기본 내부 IPv4 주소와 일치하는 특정
/32커스텀 경로 공지를 포함하여 관련 Cloud Router BGP 세션에서 커스텀 공지를 구성합니다. 자세한 내용은 Cloud Router 문서의 공지 경로 및 커스텀 IP 주소 범위 공지 를 참조하세요. - 온프레미스 네트워크 및 VPC 네트워크의 방화벽 규칙이 온프레미스 시스템에서 테스트 VM으로의 연결 (TCP 및 ICMP)을 허용하는지 확인합니다.
- SSH를 사용하여 VM에 연결하기.
- 운영체제 프롬프트에서
ping명령어를 사용하여 온프레미스 네트워크의 시스템에 대한 연결을 테스트합니다.
워크로드 이동 및 라우팅 업데이트
워크로드 또는 워크로드 그룹을 마이그레이션할 때마다 다음 단계를 함께 수행합니다.
워크로드 마이그레이션
원하는 방법을 사용하여 온프레미스 네트워크에서 워크로드 및 VM을 VPC 네트워크로 마이그레이션합니다.
마이그레이션 옵션에 대한 자세한 내용은 마이그레이션 옵션을 참조하세요.
커스텀 공지 경로 업데이트
로 VM을 마이그레이션할 때는 Google Cloud, 마이그레이션된 각 VM의 기본 내부 IPv4 주소가 포함되도록 Cloud Router BGP 세션 의 커스텀 경로 공지를 업데이트합니다.
연속 IP 주소 블록의 경우 가능한 한 적은 수의 커스텀 공지로 주소를 통합합니다. 공지는 하이브리드 서브넷 라우팅이 사용 설정된 서브넷의 IPv4 주소 범위보다 더 구체적(서브넷 마스크가 더 김)으로 유지되어야 합니다.
온프레미스 네트워크에서 마이그레이션된 VM으로의 연결 테스트
로 마이그레이션한 VM에 대한 연결을 테스트하려면 Google Cloud, 다음과 같이 할 수 있습니다.
- 하이브리드 연결을 관리하는 BGP 세션의 커스텀 공지를 업데이트했는지 확인합니다. 경로 공지에는 마이그레이션된 VM의 내부 IP 주소가 포함되어야 합니다.
ping명령어를 사용하여 온프레미스 네트워크의 시스템에서 마이그레이션된 VM의 IP 주소로의 연결을 테스트합니다.