이 문서에서는 H4D 머신 유형을 사용하는 관리형 인스턴스 그룹 (MIG)을 만드는 방법을 설명합니다.
MIG를 만들면 여러 가상 머신(VM)을 단일 항목으로 관리할 수 있습니다. MIG의 각 VM은 인스턴스 템플릿을 기반으로 합니다. 그룹의 VM을 자동으로 관리함으로써 MIG는 고가용성과 확장성을 제공합니다. MIG에 대해 자세히 알아보려면 관리형 인스턴스 그룹을 참조하세요.
HPC VM 및 HPC 클러스터 생성 옵션에 대해 알아보려면 HPC 클러스터 생성 개요를 참조하세요.
MIG를 만들고 싶지만 H4D 머신 유형을 사용하지 않거나 인스턴스의 밀도 높은 배포를 만들 필요가 없는 경우 관리형 인스턴스 그룹 (MIG)을 만들기 위한 기본 시나리오를 참고하세요.
시작하기 전에
소비 옵션 선택: 컴퓨팅 인스턴스를 대량으로 만들고 향상된 클러스터 관리 기능을 사용 설정하려면 캘린더 모드에서 미래용 예약을 선택하거나 스팟 VM을 선택합니다.
스팟 VM을 사용하기로 선택한 경우 VM이 콤팩트하게 공동 배치되지 않을 수 있습니다. 또한 Spot VM은 필요에 따라 선점될 수 있으며 VM 그룹의 호스트 유지보수 이벤트 관리에 적합하지 않습니다.
용량 획득: 용량을 획득하는 프로세스는 각 소비 옵션마다 다릅니다.
자세한 내용은 소비 옵션 선택 및 용량 확보를 참고하세요.
-
아직 인증을 설정하지 않았다면 설정합니다.
인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인합니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.
gcloud init외부 ID 프로바이더(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
- Set a default region and zone.
REST
로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.
Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.
gcloud init외부 ID 프로바이더(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참조하세요.
개요
H4D 머신 유형으로 MIG를 만드는 단계는 다음과 같습니다.
제한사항
H4D VM으로 MIG를 만들 때는 다음 제한사항이 적용됩니다.
MIG에 사용할 인스턴스 템플릿이 flex-start 프로비저닝 모델을 지정하는 경우 다음 제한사항이 적용됩니다.
크기 조절 요청을 사용해서만 MIG에 VM을 추가할 수 있습니다.
MIG에 워크로드 정책을 적용할 수 없습니다.
MIG에서 복구를 사용 중지해야 합니다.
리전 MIG를 만드는 경우 MIG는 VPC 네트워크의 프로필이 포함된 영역에서만 VM을 만들 수 있습니다.
MIG에서 인스턴스 유연성을 구성할 수 없습니다.
MIG에 워크로드 정책을 적용하면 그룹에 VM이 있을 때 MIG에서 정책을 변경할 수 없습니다. VM이 있는 MIG의 정책을 변경하려면 먼저 MIG를 0으로 크기 조절해야 합니다.
배치 정책을 지정하는 인스턴스 템플릿을 사용하여 워크로드 정책을 사용하는 MIG를 만들 수는 없습니다.
MIG 크기 조절 요청을 만들 때는 다음 제한사항이 적용됩니다.
리전 MIG에서는
ANY_SINGLE_ZONE목표 분산 형태(미리보기)만 사용할 수 있습니다. 다른 분포 모양은 지원되지 않습니다.MIG의 대기 풀 모드만
manual(기본값)로 설정할 수 있습니다.자동 확장을 설정할 수 없습니다.
MIG에 수락된 크기 조절 요청이 포함된 경우 다음 작업을 실행할 수 없습니다.
MIG가 크기 조절 요청을 위해 만드는
CREATING상태의 관리형 인스턴스를 삭제하거나 폐기할 수 없습니다. 이러한 관리형 인스턴스를 삭제하려면 크기 조절 요청을 취소해야 합니다.
선택사항: VPC 네트워크 만들기
컴퓨팅 인스턴스를 만들 때 VPC 네트워크 및 서브넷을 지정할 수 있습니다. 이 구성을 생략하면 기본 네트워크 및 서브넷이 사용됩니다.
MIG의 H4D 인스턴스에서 Cloud RDMA를 사용하도록 구성하려면 이 섹션의 단계를 완료하세요. 그렇지 않으면 이 섹션을 건너뛰고 대신 기본 네트워크를 사용하면 됩니다.
H4D 인스턴스에서 Cloud RDMA를 사용하려면 네트워크 인터페이스 (NIC) 유형별로 하나씩 최소 두 개의 네트워크가 구성되어 있어야 합니다.
- NIC 유형
GVNIC: 일반 VM-VM 및 VM-인터넷 통신을 위해 TCP/IP 및 인터넷 트래픽에gve드라이버를 사용합니다. - NIC 유형
IRDMA: 인스턴스 간 Cloud RDMA 네트워킹에 IDPF/iRDMA 드라이버를 사용합니다.
Cloud RDMA를 사용하는 인스턴스는
IRDMA인터페이스를 하나만 가질 수 있습니다. 인스턴스당 최대 8개의GVNIC네트워크 인터페이스를 추가하여 총 10개의 vNIC를 사용할 수 있습니다.인스턴스에서 사용할 Falcon VPC 네트워크를 설정하려면 문서화된 안내를 따르거나 제공된 스크립트를 사용하면 됩니다.
안내 가이드
네트워크를 만들려면 다음 안내를 수행하면 됩니다.
GVNIC네트워크 인터페이스의 호스트 네트워크를 만들려면 VPC 네트워크 만들기 및 관리를 참조하세요.GVNIC네트워크 인터페이스를 하나만 구성하는 경우 기본 VPC 네트워크와 인스턴스와 동일한 리전에 있는 자동 서브넷을 사용할 수 있습니다.IRDMA네트워크 인터페이스용 네트워크를 만들려면 Falcon VPC 네트워크 프로필로 VPC 네트워크 만들기를 참고하세요. Falcon VPC 네트워크의 최대 전송 단위 (MTU)의 기본값인8896을 사용합니다.
스크립트
인스턴스당 최대 9개의 gVNIC 네트워크 인터페이스와 1개의 IRDMA 네트워크 인터페이스를 만들 수 있습니다. 각 네트워크 인터페이스는 별도의 네트워크에 연결되어야 합니다. 네트워크를 만들려면 다음 스크립트를 사용하면 됩니다. 이 스크립트는 gVNIC용 네트워크 2개와 IRDMA용 네트워크 1개를 만듭니다.
- 선택사항: 스크립트를 실행하기 전에 Falcon VPC 네트워크 프로필을 나열하여 사용할 수 있는 프로필이 있는지 확인합니다.
gcloud compute network-profiles list
다음 코드를 복사하여 Linux 셸 창에서 실행합니다.
#!/bin/bash # Set the number of GVNIC interfaces to create. You can create up to 9. NUM_GVNIC=NUMBER_OF_GVNIC # Create regular VPC networks and subnets for the GVNIC interfaces for N in $(seq 0 $(($NUM_GVNIC - 1))); do gcloud compute networks create GVNIC_NAME_PREFIX-net-$N \ --subnet-mode=custom gcloud compute networks subnets create GVNIC_NAME_PREFIX-sub-$N \ --network=GVNIC_NAME_PREFIX-net-$N \ --region=REGION \ --range=10.$N.0.0/16 gcloud compute firewall-rules create GVNIC_NAME_PREFIX-internal-$N \ --network=GVNIC_NAME_PREFIX-net-$N \ --action=ALLOW \ --rules=tcp:0-65535,udp:0-65535,icmp \ --source-ranges=10.0.0.0/8 done # Create SSH firewall rules gcloud compute firewall-rules create GVNIC_NAME_PREFIX-ssh \ --network=GVNIC_NAME_PREFIX-net-0 \ --action=ALLOW \ --rules=tcp:22 \ --source-ranges=IP_RANGE # Optional: Create a firewall rule for the external IP address for the # first GVNIC network interface gcloud compute firewall-rules create GVNIC_NAME_PREFIX-allow-ping-net-0 \ --network=GVNIC_NAME_PREFIX-net-0 \ --action=ALLOW \ --rules=icmp \ --source-ranges=IP_RANGE # Create a Falcon VPC network for the Cloud RDMA network interface gcloud compute networks create RDMA_NAME_PREFIX-irdma \ --network-profile=ZONE-vpc-falcon \ --subnet-mode custom # Create a subnet in the Falcon VPC network gcloud compute networks subnets create RDMA_NAME_PREFIX-irdma-sub \ --network=RDMA_NAME_PREFIX-irdma \ --region=REGION \ --range=10.2.0.0/16 # offset to avoid overlap with GVNIC subnet ranges다음을 바꿉니다.
NUMBER_OF_GVNIC: 만들 GVNIC 인터페이스 수입니다. 1~9 사이의 숫자를 지정합니다.GVNIC_NAME_PREFIX: GVNIC NIC 유형을 사용하는 일반 VPC 네트워크 및 서브넷에 사용할 이름 프리픽스입니다.REGION: 네트워크를 만들려는 리전입니다. 이는 Falcon VPC 네트워크를 만들 때--network-profile플래그에 지정된 영역과 일치해야 합니다. 예를 들어 영역을europe-west4-b로 지정하면 리전은europe-west4입니다.IP_RANGE: SSH 방화벽 규칙에 사용할 VPC 네트워크 외부의 IP 주소 범위입니다. 모든 IPv4 또는 IPv6 소스 대신 액세스를 허용해야 하는 특정 IP 주소 범위를 지정하는 것이 좋습니다.0.0.0.0/0또는::/0을 소스 범위로 사용하지 마세요. Google Cloud외부 소스를 포함한 모든 IPv4 또는 IPv6 소스의 트래픽이 허용되기 때문입니다.RDMA_NAME_PREFIX: IRDMA NIC 유형을 사용하는 VPC 네트워크 및 서브넷에 사용할 이름 프리픽스입니다.ZONE: 네트워크와 컴퓨팅 인스턴스를 만들 영역입니다.us-central1-a또는europe-west4-b를 사용합니다.
선택사항: VPC 네트워크 리소스가 성공적으로 생성되었는지 확인하려면 Google Cloud 콘솔에서 네트워크 설정을 확인합니다.
- Google Cloud 콘솔에서 VPC 네트워크 페이지로 이동합니다.
- 목록에서 이전 단계에서 만든 네트워크를 검색합니다.
- 서브넷, 방화벽 규칙, 기타 네트워크 설정을 보려면 네트워크 이름을 클릭합니다.
선택사항: 워크로드 정책 만들기
Compute Engine에서 VM 인스턴스를 단일 블록 또는 인접한 블록에 배치하려면 워크로드 정책을 만들어 인스턴스 배치를 지정합니다. 하지만 Compute Engine에서 특정 블록에 인스턴스를 배치하도록 하려면 이 단계를 건너뛰고 인스턴스 템플릿을 만들 때 예약 어피니티에 블록 이름을 제공합니다.
이미 워크로드 정책이 있는 경우 이를 재사용할 수 있습니다. MIG에 워크로드 정책을 적용하면 Compute Engine은 인스턴스를 최대한 서로 가까운 위치에 만들기 위해 최선을 다합니다. 애플리케이션이 지연 시간에 민감하고 인스턴스가 더 가까이 있도록 하려면(최대 압축) 워크로드 정책을 만들 때
maxTopologyDistance필드를 지정합니다.워크로드 정책을 만든 후에는 업데이트할 수 없습니다. 워크로드 정책을 변경하려면 새 정책을 만들어야 합니다.
워크로드 정책을 만들려면 다음 옵션 중 하나를 선택합니다.
gcloud
워크로드 정책을 만들려면
gcloud compute resource-policies create workload-policy명령어를 사용합니다.-
VM을 최적의 위치에 배치하려면 명령어에
--type=high-throughput플래그만 지정합니다.gcloud compute resource-policies create workload-policy WORKLOAD_POLICY_NAME \ --type=high-throughput \ --region=REGION -
VM을 엄격하게 공동 배치하려면 명령어에
--max-topology-distance플래그를 지정합니다.gcloud compute resource-policies create workload-policy WORKLOAD_POLICY_NAME \ --type=high-throughput \ --max-topology-distance=TOPOLOGY_DISTANCE \ --region=REGION
다음을 바꿉니다.
WORKLOAD_POLICY_NAME: 워크로드 정책의 이름입니다.REGION: 워크로드 정책을 만들려는 리전입니다. MIG를 만들려는 리전과 사용할 머신 유형을 지정합니다. 리전 및 영역에 대한 자세한 내용은 사용 가능한 리전 및 영역을 참조하세요.
REST
워크로드 정책을 만들려면
resourcePolicies.insert메서드에POST요청을 실행합니다.-
VM을 최적의 위치에 배치하려면 요청에서
type필드만 다음과 같이 지정합니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "WORKLOAD_POLICY_NAME" "workloadPolicy": { "type": "HIGH_THROUGHPUT" } } -
VM을 엄격하게 공동 배치하려면 요청에서
maxTopologyDistance필드를 다음과 같이 지정합니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "WORKLOAD_POLICY_NAME" "workloadPolicy": { "type": "HIGH_THROUGHPUT", "maxTopologyDistance": "TOPOLOGY_DISTANCE" } }
다음을 바꿉니다.
PROJECT_ID: 프로젝트 ID입니다.REGION: 워크로드 정책을 만들려는 리전입니다. MIG를 만들려는 리전과 제공되는 사용할 머신 유형을 지정합니다. 리전 및 영역에 대한 자세한 내용은 사용 가능한 리전 및 영역을 참조하세요.WORKLOAD_POLICY_NAME: 워크로드 정책의 이름입니다.
인스턴스 템플릿 만들기
MIG의 각 인스턴스에 대한 인스턴스 및 소비 속성을 지정하려면 다음 메서드 중 하나를 사용하여 인스턴스 템플릿을 만듭니다.
다음 명령어는 인스턴스의 액세스 범위도 설정합니다. 권한 관리를 간소화하려면 인스턴스의 액세스 범위를cloud-platform액세스로 설정한 다음 IAM 역할을 사용하여 인스턴스가 액세스할 수 있는 서비스를 정의하는 것이 좋습니다. 자세한 내용은 범위 권장사항을 참고하세요.gcloud
지정해야 하는 파라미터는 이번 배포에서 사용하는 소비 옵션에 따라 달라집니다. 해당 소비 옵션 및 프로비저닝 모델에 해당하는 탭을 선택하세요.
유연한 시작
리전 인스턴스 템플릿을 만들려면
gcloud compute instance-templates create명령어를 사용합니다.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --machine-type=MACHINE_TYPE \ --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --instance-template-region=REGION \ --boot-disk-type=hyperdisk-balanced \ --boot-disk-size=DISK_SIZE \ --scopes=cloud-platform \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-0, \ subnet=GVNIC_NAME_PREFIX-sub-0, \ stack-type=STACK_TYPE, \ address=EXTERNAL_IPV4_ADDRESS \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-1, \ subnet=GVNIC_NAME_PREFIX-sub-1,no-address \ --network-interface=nic-type=IRDMA, \ network=RDMA_NAME_PREFIX-irdma, \ subnet=RDMA_NAME_PREFIX-irdma-sub, \ stack-type=IPV4_ONLY,no-address \ --reservation-affinity=none \ --instance-termination-action=DELETE \ --max-run-duration=RUN_DURATION \ --maintenance-policy=TERMINATE \ --provisioning-model=FLEX_START다음을 바꿉니다.
INSTANCE_TEMPLATE_NAME: 인스턴스 템플릿의 이름MACHINE_TYPE: 인스턴스에 사용할 H4D 머신 유형입니다.IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 지원되는 운영체제를 참조하세요.IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.REGION: 인스턴스 템플릿을 만들 리전입니다. 사용할 머신 유형이 제공되는 리전을 지정합니다.DISK_SIZE: 부팅 디스크의 크기(GiB)입니다.GVNIC_NAME_PREFIX: gVNIC 인터페이스용 표준 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.기본 네트워크를 사용하는 경우
nic-type필드가GVNIC로 설정된 단일--network-interface필드만 포함합니다. 또한 이 네트워크 인터페이스의network및subnetwork설정을 생략합니다.STACK_TYPE: (선택사항) gVNIC 인터페이스에 사용할 스택 유형입니다.IPV4_ONLY또는IPV4_IPV6를 지정합니다. 값을 지정하지 않으면 기본적으로IPV4_ONLY가 사용됩니다.EXTERNAL_IPV4_ADDRESS: (선택사항) gVNIC 네트워크 인터페이스에 사용할 고정 외부 IPv4 주소입니다. 이전에 외부 IPv4 주소를 예약했어야 합니다. 다음 중 하나를 수행합니다.- 서브넷에서 유효한 IPv4 주소를 지정합니다.
- 네트워크 인터페이스에 외부 IP 주소를 갖지 않도록 하려면
no-address플래그를 사용하세요. - 네트워크 인터페이스에 임시 외부 IP 주소가 수신되도록 하려면
address=''를 지정합니다.
GVNIC 네트워크 인터페이스의 외부 IPv6 주소를 지정하려면
--external-ipv6-address플래그를 대신 사용합니다.RDMA_NAME_PREFIX: IRDMA 네트워크 인터페이스의 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.H4D 인스턴스에서 Cloud RDMA를 사용하지 않는 경우 IRDMA 인터페이스의
--network-interface필드를 생략합니다.RUN_DURATION: 요청된 인스턴스를 실행할 기간. 각각d,h,m,s를 사용하여 일, 시, 분 또는 초 순서로 값 형식을 지정해야 합니다. 예를 들어 30분의 경우30m을, 1일 2시간 3분 4초의 경우1d2h3m4s를 지정합니다. 값은 10분~7일 사이여야 합니다.
예약에 따름
리전 인스턴스 템플릿을 만들려면
gcloud compute instance-templates create명령어를 사용합니다.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --machine-type=MACHINE_TYPE \ --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --instance-template-region=REGION \ --boot-disk-type=hyperdisk-balanced \ --boot-disk-size=DISK_SIZE \ --scopes=cloud-platform \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-0, \ subnet=GVNIC_NAME_PREFIX-sub-0, \ stack-type=STACK_TYPE, \ address=EXTERNAL_IPV4_ADDRESS \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-1, \ subnet=GVNIC_NAME_PREFIX-sub-1,no-address \ --network-interface=nic-type=IRDMA, \ network=RDMA_NAME_PREFIX-irdma, \ subnet=RDMA_NAME_PREFIX-irdma-sub, \ stack-type=IPV4_ONLY,no-address \ --reservation-affinity=specific \ --reservation=RESERVATION \ --provisioning-model=RESERVATION_BOUND \ --instance-termination-action=DELETE \ --maintenance-policy=TERMINATE다음을 바꿉니다.
INSTANCE_TEMPLATE_NAME: 인스턴스 템플릿의 이름MACHINE_TYPE: 인스턴스에 사용할 H4D 머신 유형입니다.IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 지원되는 운영체제를 참조하세요.IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.REGION: 인스턴스 템플릿을 만들 리전입니다. 사용할 머신 유형이 제공되는 리전을 지정합니다.DISK_SIZE: 부팅 디스크의 크기(GiB)입니다.GVNIC_NAME_PREFIX: gVNIC 인터페이스용 표준 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.기본 네트워크를 사용하는 경우
nic-type필드가GVNIC로 설정된 단일--network-interface필드만 포함합니다. 또한 이 네트워크 인터페이스의network및subnetwork설정을 생략합니다.STACK_TYPE: (선택사항) gVNIC 인터페이스에 사용할 스택 유형입니다.IPV4_ONLY또는IPV4_IPV6를 지정합니다. 값을 지정하지 않으면 기본적으로IPV4_ONLY가 사용됩니다.EXTERNAL_IPV4_ADDRESS: (선택사항) gVNIC 네트워크 인터페이스에 사용할 고정 외부 IPv4 주소입니다. 이전에 외부 IPv4 주소를 예약했어야 합니다. 다음 중 하나를 수행합니다.- 서브넷에서 유효한 IPv4 주소를 지정합니다.
- 네트워크 인터페이스에 외부 IP 주소를 갖지 않도록 하려면
no-address플래그를 사용하세요. - 네트워크 인터페이스에 임시 외부 IP 주소가 수신되도록 하려면
address=''를 지정합니다.
GVNIC 네트워크 인터페이스의 외부 IPv6 주소를 지정하려면
--external-ipv6-address플래그를 대신 사용합니다.RDMA_NAME_PREFIX: IRDMA 네트워크 인터페이스의 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.H4D 인스턴스에서 Cloud RDMA를 사용하지 않는 경우 IRDMA 인터페이스의
--network-interface필드를 생략합니다.-
RESERVATION: 사용할 예약의 이름입니다.RESERVATION: 예약 이름 또는 예약 내의 특정 블록입니다. 예약 이름 또는 사용 가능한 블록을 확인하려면 예약된 용량 보기를 참조하세요. 인스턴스 배치 요구사항에 따라 다음 중 하나를 선택합니다.블록 전체 또는 단일 블록에 인스턴스를 만들려면 다음 단계를 따르세요.
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME
또한 단일 블록의 경우 블록 공동 배치를 지정하는 워크로드 정책(
maxTopologyDistance=BLOCK)을 적용하여 MIG를 만듭니다. 그런 다음 Compute Engine이 예약에 정책을 적용하고 동일한 블록에 인스턴스를 만듭니다.특정 블록에 인스턴스를 만들려면 다음을 수행합니다.
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME
스팟
리전 인스턴스 템플릿을 만들려면
gcloud compute instance-templates create명령어를 사용합니다.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --machine-type=MACHINE_TYPE \ --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --instance-template-region=REGION \ --boot-disk-type=hyperdisk-balanced \ --boot-disk-size=DISK_SIZE \ --scopes=cloud-platform \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-0, \ subnet=GVNIC_NAME_PREFIX-sub-0, \ stack-type=STACK_TYPE, \ address=EXTERNAL_IPV4_ADDRESS \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-1, \ subnet=GVNIC_NAME_PREFIX-sub-1,no-address \ --network-interface=nic-type=IRDMA, \ network=RDMA_NAME_PREFIX-irdma, \ subnet=RDMA_NAME_PREFIX-irdma-sub, \ stack-type=IPV4_ONLY,no-address \ --provisioning-model=SPOT \ --instance-termination-action=TERMINATION_ACTION다음을 바꿉니다.
INSTANCE_TEMPLATE_NAME: 인스턴스 템플릿의 이름MACHINE_TYPE: 인스턴스에 사용할 H4D 머신 유형입니다.IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 지원되는 운영체제를 참조하세요.IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.REGION: 인스턴스 템플릿을 만들 리전입니다. 사용할 머신 유형이 제공되는 리전을 지정합니다.DISK_SIZE: 부팅 디스크의 크기(GiB)입니다.GVNIC_NAME_PREFIX: gVNIC 인터페이스용 표준 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.기본 네트워크를 사용하는 경우
nic-type필드가GVNIC로 설정된 단일--network-interface필드만 포함합니다. 또한 이 네트워크 인터페이스의network및subnetwork설정을 생략합니다.STACK_TYPE: (선택사항) gVNIC 인터페이스에 사용할 스택 유형입니다.IPV4_ONLY또는IPV4_IPV6를 지정합니다. 값을 지정하지 않으면 기본적으로IPV4_ONLY가 사용됩니다.EXTERNAL_IPV4_ADDRESS: (선택사항) gVNIC 네트워크 인터페이스에 사용할 고정 외부 IPv4 주소입니다. 이전에 외부 IPv4 주소를 예약했어야 합니다. 다음 중 하나를 수행합니다.- 서브넷에서 유효한 IPv4 주소를 지정합니다.
- 네트워크 인터페이스에 외부 IP 주소를 갖지 않도록 하려면
no-address플래그를 사용하세요. - 네트워크 인터페이스에 임시 외부 IP 주소가 수신되도록 하려면
address=''를 지정합니다.
GVNIC 네트워크 인터페이스의 외부 IPv6 주소를 지정하려면
--external-ipv6-address플래그를 대신 사용합니다.RDMA_NAME_PREFIX: IRDMA 네트워크 인터페이스의 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.H4D 인스턴스에서 Cloud RDMA를 사용하지 않는 경우 IRDMA 인터페이스의
--network-interface필드를 생략합니다.TERMINATION_ACTION: 선점 시 Compute Engine이 스팟 VM을 중지(STOP)하거나 삭제 (DELETE)하는지 여부입니다.
REST
지정해야 하는 파라미터는 이번 배포에서 사용하는 소비 옵션에 따라 달라집니다. 해당 소비 옵션 및 프로비저닝 모델에 해당하는 탭을 선택하세요.
유연한 시작
리전 인스턴스 템플릿을 만들려면
regionInstanceTemplates.insert메서드에POST요청을 보냅니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name":"INSTANCE_TEMPLATE_NAME", "properties":{ "disks":[ { "boot":true, "initializeParams":{ "diskSizeGb":"DISK_SIZE", "diskType":"hyperdisk-balanced", "sourceImage":"projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" }, "mode":"READ_WRITE", "type":"PERSISTENT" } ], "machineType":"MACHINE_TYPE", "networkInterfaces": [ { "network": "GVNIC_NAME_PREFIX-net-0", "subnetwork": "GVNIC_NAME_PREFIX-sub-0", "accessConfigs": [ { "type": "ONE_TO_ONE_NAT", "name": "External IP", "natIP": "EXTERNAL_IPV4_ADDRESS" } ], "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "GVNIC_NAME_PREFIX-net-1", "subnetwork": "GVNIC_NAME_PREFIX-sub-1", "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "RDMA_NAME_PREFIX-irdma", "subnetwork": "RDMA_NAME_PREFIX-irdma-sub", "stackType": "IPV4_ONLY", "nicType": "IRDMA", } ], , "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" }, "scheduling": { "instanceTerminationAction": "DELETE", "maxRunDuration": { "seconds": RUN_DURATION }, "onHostMaintenance": "TERMINATE", "provisioningModel": "FLEX_START" } } }다음을 바꿉니다.
INSTANCE_TEMPLATE_NAME: 인스턴스 템플릿의 이름MACHINE_TYPE: 인스턴스에 사용할 머신 유형입니다. H4D 머신 유형을 지정합니다. 자세한 내용은 H4D 머신 유형을 참조하세요.IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 지원되는 운영체제를 참조하세요.IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.REGION: 인스턴스 템플릿을 만들 리전입니다. 사용할 머신 유형이 제공되는 리전을 지정합니다. 리전에 대한 자세한 내용은 리전 및 영역을 참조하세요.DISK_SIZE: 부팅 디스크의 크기(GiB)입니다.GVNIC_NAME_PREFIX: gVNIC 인터페이스용 표준 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.기본 네트워크를 사용하는 경우
nic-type필드가GVNIC로 설정된 단일--network-interface필드만 포함합니다. 또한 이 네트워크 인터페이스의network및subnetwork설정을 생략합니다.EXTERNAL_IPV4_ADDRESS: (선택사항) gVNIC 네트워크 인터페이스에 사용할 고정 외부 IPv4 주소입니다. 이전에 외부 IPv4 주소를 예약했어야 합니다.GVNIC 네트워크 인터페이스의 외부 IPv6 주소를 지정하려면
--external-ipv6-address플래그를 대신 사용합니다.RDMA_NAME_PREFIX: IRDMA 네트워크 인터페이스의 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.H4D 인스턴스에서 Cloud RDMA를 사용하지 않는 경우 IRDMA 인터페이스의
--network-interface필드를 생략합니다.RUN_DURATION: 요청된 인스턴스를 실행할 기간(초)입니다. 값은600(600초(10분))~604800(604,800초(7일)) 사이여야 합니다.
예약에 따름
리전 인스턴스 템플릿을 만들려면
regionInstanceTemplates.insert메서드에POST요청을 보냅니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name":"INSTANCE_TEMPLATE_NAME", "properties":{ "disks":[ { "boot":true, "initializeParams":{ "diskSizeGb":"DISK_SIZE", "diskType":"hyperdisk-balanced", "sourceImage":"projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" }, "mode":"READ_WRITE", "type":"PERSISTENT" } ], "machineType":"MACHINE_TYPE", "networkInterfaces": [ { "network": "GVNIC_NAME_PREFIX-net-0", "subnetwork": "GVNIC_NAME_PREFIX-sub-0", "accessConfigs": [ { "type": "ONE_TO_ONE_NAT", "name": "External IP", "natIP": "EXTERNAL_IPV4_ADDRESS" } ], "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "GVNIC_NAME_PREFIX-net-1", "subnetwork": "GVNIC_NAME_PREFIX-sub-1", "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "RDMA_NAME_PREFIX-irdma", "subnetwork": "RDMA_NAME_PREFIX-irdma-sub", "stackType": "IPV4_ONLY", "nicType": "IRDMA", } ], , "reservationAffinity":{ "consumeReservationType":"SPECIFIC_RESERVATION", "key":"compute.googleapis.com/reservation-name", "values":[ "RESERVATION" ] }, "scheduling":{ "provisioningModel":"RESERVATION_BOUND", "instanceTerminationAction":"DELETE", "onHostMaintenance": "TERMINATE", "automaticRestart":true } } }다음을 바꿉니다.
INSTANCE_TEMPLATE_NAME: 인스턴스 템플릿의 이름MACHINE_TYPE: 인스턴스에 사용할 머신 유형입니다. H4D 머신 유형을 지정합니다. 자세한 내용은 H4D 머신 유형을 참조하세요.IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 지원되는 운영체제를 참조하세요.IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.REGION: 인스턴스 템플릿을 만들 리전입니다. 사용할 머신 유형이 제공되는 리전을 지정합니다. 리전에 대한 자세한 내용은 리전 및 영역을 참조하세요.DISK_SIZE: 부팅 디스크의 크기(GiB)입니다.GVNIC_NAME_PREFIX: gVNIC 인터페이스용 표준 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.기본 네트워크를 사용하는 경우
nic-type필드가GVNIC로 설정된 단일--network-interface필드만 포함합니다. 또한 이 네트워크 인터페이스의network및subnetwork설정을 생략합니다.EXTERNAL_IPV4_ADDRESS: (선택사항) gVNIC 네트워크 인터페이스에 사용할 고정 외부 IPv4 주소입니다. 이전에 외부 IPv4 주소를 예약했어야 합니다.GVNIC 네트워크 인터페이스의 외부 IPv6 주소를 지정하려면
--external-ipv6-address플래그를 대신 사용합니다.RDMA_NAME_PREFIX: IRDMA 네트워크 인터페이스의 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.H4D 인스턴스에서 Cloud RDMA를 사용하지 않는 경우 IRDMA 인터페이스의
--network-interface필드를 생략합니다.-
RESERVATION: 사용할 예약의 이름입니다.RESERVATION: 예약 이름 또는 예약 내의 특정 블록입니다. 예약 이름 또는 사용 가능한 블록을 확인하려면 예약된 용량 보기를 참조하세요. 인스턴스 배치 요구사항에 따라 다음 중 하나를 선택합니다.블록 전체 또는 단일 블록에 인스턴스를 만들려면 다음 단계를 따르세요.
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME
또한 단일 블록의 경우 블록 공동 배치를 지정하는 워크로드 정책(
maxTopologyDistance=BLOCK)을 적용하여 MIG를 만듭니다. 그런 다음 Compute Engine이 예약에 정책을 적용하고 동일한 블록에 인스턴스를 만듭니다.특정 블록에 인스턴스를 만들려면 다음을 수행합니다.
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME
스팟
리전 인스턴스 템플릿을 만들려면
regionInstanceTemplates.insert메서드에POST요청을 보냅니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name":"INSTANCE_TEMPLATE_NAME", "properties":{ "disks":[ { "boot":true, "initializeParams":{ "diskSizeGb":"DISK_SIZE", "diskType":"hyperdisk-balanced", "sourceImage":"projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" }, "mode":"READ_WRITE", "type":"PERSISTENT" } ], "machineType":"MACHINE_TYPE", "networkInterfaces": [ { "network": "GVNIC_NAME_PREFIX-net-0", "subnetwork": "GVNIC_NAME_PREFIX-sub-0", "accessConfigs": [ { "type": "ONE_TO_ONE_NAT", "name": "External IP", "natIP": "EXTERNAL_IPV4_ADDRESS" } ], "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "GVNIC_NAME_PREFIX-net-1", "subnetwork": "GVNIC_NAME_PREFIX-sub-1", "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "RDMA_NAME_PREFIX-irdma", "subnetwork": "RDMA_NAME_PREFIX-irdma-sub", "stackType": "IPV4_ONLY", "nicType": "IRDMA", } ], , "scheduling": { "provisioningModel": "SPOT", "instanceTerminationAction": "TERMINATION_ACTION" } } }다음을 바꿉니다.
INSTANCE_TEMPLATE_NAME: 인스턴스 템플릿의 이름MACHINE_TYPE: 인스턴스에 사용할 머신 유형입니다. H4D 머신 유형을 지정합니다. 자세한 내용은 H4D 머신 유형을 참조하세요.IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 지원되는 운영체제를 참조하세요.IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.REGION: 인스턴스 템플릿을 만들 리전입니다. 사용할 머신 유형이 제공되는 리전을 지정합니다. 리전에 대한 자세한 내용은 리전 및 영역을 참조하세요.DISK_SIZE: 부팅 디스크의 크기(GiB)입니다.GVNIC_NAME_PREFIX: gVNIC 인터페이스용 표준 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.기본 네트워크를 사용하는 경우
nic-type필드가GVNIC로 설정된 단일--network-interface필드만 포함합니다. 또한 이 네트워크 인터페이스의network및subnetwork설정을 생략합니다.EXTERNAL_IPV4_ADDRESS: (선택사항) gVNIC 네트워크 인터페이스에 사용할 고정 외부 IPv4 주소입니다. 이전에 외부 IPv4 주소를 예약했어야 합니다.GVNIC 네트워크 인터페이스의 외부 IPv6 주소를 지정하려면
--external-ipv6-address플래그를 대신 사용합니다.RDMA_NAME_PREFIX: IRDMA 네트워크 인터페이스의 VPC 네트워크 및 서브넷을 만들 때 사용한 이름 프리픽스입니다.H4D 인스턴스에서 Cloud RDMA를 사용하지 않는 경우 IRDMA 인터페이스의
--network-interface필드를 생략합니다.TERMINATION_ACTION: 선점 시 Compute Engine이 스팟 VM을 중지(STOP)하거나 삭제 (DELETE)하는지 여부입니다.
인스턴스 템플릿을 만든 후 템플릿을 확인하여 ID를 확인하고 인스턴스 속성을 검토할 수 있습니다.
MIG 만들기
이전 단계를 모두 완료한 후 시나리오에 따라 다음과 같이 MIG를 만듭니다.
시나리오 MIG 및 MIG 내 VM을 만드는 메서드 예 VM 수를 제한 없이 시작할 수 있는 여러 작업 또는 병렬 작업이 있습니다. MIG를 만들고 대상 크기를 사용하여 그룹에 포함할 VM 수를 지정합니다.
대상 크기로 MIG 만들기를 참고하세요.
ML 추론 작업 정확한 수의 VM에 분산해야 하는 작업이 있습니다. VM이 없는 MIG를 만든 다음 MIG에서 크기 조절 요청을 만듭니다. 크기 조절 요청을 사용하면 한 번에 모든 VM을 가져올 수 있습니다.
MIG 및 크기 조절 요청 만들기를 참고하세요.
분산 ML 학습 및 미세 조정 작업 대상 크기로 MIG 만들기
VM을 한 번에 모두 만들지 않고 작업을 시작할 수 있는 경우 대상 크기로 MIG를 만드세요. 대상 크기에 따라 MIG의 VM 수가 결정됩니다. MIG는 현재 리소스 가용성을 기반으로 VM 생성을 시작합니다. 일시적으로 사용할 수 없는 리소스가 있으면 MIG는 대상 크기를 충족하기 위해 VM을 계속 만들려고 시도합니다.
대상 크기로 MIG를 만들려면 다음 옵션 중 하나를 선택합니다.
gcloud
지정된 대상 크기로 MIG를 만들려면
instance-groups managed create명령어를 사용합니다.MIG를 만드는 명령어는 워크로드 정책을 사용하여 VM 배치를 지정합니다. 워크로드 정책을 사용하지 않으려면
--workload-policy플래그를 삭제합니다.다음과 같이 영역 또는 리전 MIG를 만듭니다.
- 영역 MIG를 만들려면 다음 명령어를 사용합니다.
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=TARGET_SIZE \ --workload-policy=WORKLOAD_POLICY_URL \ --zone=ZONE
- 리전 MIG를 만들려면 다음 명령어를 사용합니다.
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=TARGET_SIZE \ --workload-policy=WORKLOAD_POLICY_URL \ --region=REGION
MIG_NAME: MIG 이름입니다.INSTANCE_TEMPLATE_URL: MIG에서 VM을 만드는 데 사용할 인스턴스 템플릿의 URL입니다. URL에는 인스턴스 템플릿의 ID 또는 이름이 포함될 수 있습니다. 다음 값 중 하나를 지정합니다.- 리전 인스턴스 템플릿의 경우:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - 전역 인스턴스 템플릿의 경우:
INSTANCE_TEMPLATE_ID
- 리전 인스턴스 템플릿의 경우:
TARGET_SIZE: MIG에 사용할 VM 수입니다.WORKLOAD_POLICY_URL: (선택사항) 워크로드 정책의 URL입니다. 예를 들면projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy입니다. 워크로드 정책을 사용하지 않으려면--workload-policy플래그를 삭제하면 됩니다.ZONE: MIG를 만들려는 영역입니다. 워크로드 정책을 사용하는 경우 정책의 리전 내 영역을 지정합니다.REGION: MIG를 만들려는 리전입니다. 워크로드 정책을 사용하는 경우 정책과 동일한 리전을 지정합니다. 리전 MIG의 경우 리전 대신--zones플래그를 사용하여 해당 리전의 영역을 지정할 수 있습니다.
REST
지정된 대상 크기로 MIG를 만들려면
POST요청을 수행합니다.MIG를 만드는 요청은 워크로드 정책을 사용하여 VM 배치를 지정합니다. 워크로드 정책을 사용하지 않으려면
resourcePolicies.workloadPolicy필드를 삭제합니다.다음과 같이 영역 또는 리전 MIG를 만듭니다.
- 영역 MIG를 만들려면
instanceGroupManagers.insert메서드에POST요청을 수행합니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "instanceTemplate": "INSTANCE_TEMPLATE_URL", "targetSize": "TARGET_SIZE", "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - 리전 MIG를 만들려면
regionInstanceGroupManagers.insert메서드에POST요청을 수행합니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "instanceTemplate": "INSTANCE_TEMPLATE_URL", "targetSize": "TARGET_SIZE", "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } }
PROJECT_ID: 프로젝트 ID입니다.ZONE: MIG를 만들려는 영역입니다. 워크로드 정책을 사용하는 경우 정책의 리전 내 영역을 지정합니다.REGION: MIG를 만들려는 리전입니다. 워크로드 정책을 사용하는 경우 정책과 동일한 리전을 지정합니다.INSTANCE_TEMPLATE_URL: MIG에서 VM을 만드는 데 사용할 인스턴스 템플릿의 URL입니다. URL에는 인스턴스 템플릿의 ID 또는 이름이 포함될 수 있습니다. 다음 값 중 하나를 지정합니다.- 리전 인스턴스 템플릿의 경우:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - 전역 인스턴스 템플릿의 경우:
INSTANCE_TEMPLATE_ID
- 리전 인스턴스 템플릿의 경우:
MIG_NAME: MIG 이름입니다.TARGET_SIZE: MIG에 사용할 VM 수입니다.WORKLOAD_POLICY_URL: (선택사항) 워크로드 정책의 URL입니다. 예를 들면projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy입니다. 워크로드 정책을 사용하지 않으려면resourcePolicies.workloadPolicy필드를 삭제하면 됩니다.
MIG 및 크기 조절 요청 만들기
작업을 시작하기 위해 여러 VM이 한 번에 필요한 경우 MIG를 만들고 이 섹션에 설명된 대로 MIG에서 크기 조절 요청을 만듭니다.
MIG에서 크기 조절 요청을 만들려면 다음 옵션 중 하나를 선택합니다.
gcloud
지정해야 하는 파라미터는 이번 배포에서 사용하는 소비 옵션에 따라 달라집니다. 해당 소비 옵션의 프로비저닝 모델에 해당하는 탭을 선택하세요.
다음을 바꿉니다.유연한 시작
다음과 같이 영역 또는 리전 MIG와 크기 조절 요청을 만듭니다.
-
영역 MIG와 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
-
다음과 같이
instance-groups managed create명령어를 사용하여 영역 MIG를 만듭니다.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --default-action-on-vm-failure=do-nothing \ --zone=ZONE -
다음과 같이
instance-groups managed resize-requests create명령어를 사용하여 영역 MIG에서 크기 조절 요청을 만듭니다.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
리전 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
-
다음과 같이
instance-groups managed create명령어를 사용하여 리전 MIG를 만듭니다.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --default-action-on-vm-failure=do-nothing \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
다음과 같이 베타
instance-groups managed resize-requests create명령어를 사용하여 리전 MIG에서 크기 조절 요청을 만듭니다.gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
예약에 따름
MIG를 만드는 명령어는 워크로드 정책을 사용하여 VM 배치를 지정합니다. 워크로드 정책을 사용하지 않으려면
--workload-policy플래그를 삭제합니다.다음과 같이 영역 또는 리전 MIG와 크기 조절 요청을 만듭니다.
-
영역 MIG와 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
-
다음과 같이
instance-groups managed create명령어를 사용하여 영역 MIG를 만듭니다.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --workload-policy=WORKLOAD_POLICY_URL \ --zone=ZONE -
다음과 같이
instance-groups managed resize-requests create명령어를 사용하여 영역 MIG에서 크기 조절 요청을 만듭니다.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
리전 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
-
다음과 같이
instance-groups managed create명령어를 사용하여 리전 MIG를 만듭니다.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --workload-policy=WORKLOAD_POLICY_URL \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
다음과 같이 베타
instance-groups managed resize-requests create명령어를 사용하여 리전 MIG에서 크기 조절 요청을 만듭니다.gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
스팟
MIG를 만드는 명령어는 워크로드 정책을 사용하여 VM 배치를 지정합니다. 워크로드 정책을 사용하지 않으려면
--workload-policy플래그를 삭제합니다.다음과 같이 영역 또는 리전 MIG와 크기 조절 요청을 만듭니다.
-
영역 MIG와 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
-
다음과 같이
instance-groups managed create명령어를 사용하여 영역 MIG를 만듭니다.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --workload-policy=WORKLOAD_POLICY_URL \ --zone=ZONE -
다음과 같이
instance-groups managed resize-requests create명령어를 사용하여 영역 MIG에서 크기 조절 요청을 만듭니다.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
리전 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
-
다음과 같이
instance-groups managed create명령어를 사용하여 리전 MIG를 만듭니다.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --workload-policy=WORKLOAD_POLICY_URL \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
다음과 같이 베타
instance-groups managed resize-requests create명령어를 사용하여 리전 MIG에서 크기 조절 요청을 만듭니다.gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
MIG_NAME: MIG 이름INSTANCE_TEMPLATE_URL: MIG에서 VM을 만드는 데 사용할 인스턴스 템플릿의 URL입니다. URL에는 인스턴스 템플릿의 ID 또는 이름이 포함될 수 있습니다. 다음 값 중 하나를 지정합니다.- 리전 인스턴스 템플릿의 경우:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - 전역 인스턴스 템플릿의 경우:
INSTANCE_TEMPLATE_ID
- 리전 인스턴스 템플릿의 경우:
WORKLOAD_POLICY_URL: (선택사항) 워크로드 정책의 URL입니다. 예를 들면projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy입니다. 워크로드 정책을 사용하지 않으려면--workload-policy플래그를 삭제하면 됩니다.ZONE: MIG를 만들려는 영역입니다. 리전 MIG의 경우에도 영역을 지정해야 합니다. 이 영역은 VPC 네트워크의 프로필이 포함된 영역이어야 하며 머신 유형을 사용할 수 있는 영역이어야 합니다. 자세한 내용은 제한사항을 참조하세요.RESIZE_REQUEST_NAME:지정된 MIG 내에서 고유해야 하는 크기 조절 요청의 이름입니다. 그렇지 않으면 크기 조절 요청 만들기가 실패합니다.COUNT: MIG에 한 번에 모두 추가할 VM 수입니다.REGION: MIG가 있는 리전입니다.
워크로드에 특정 VM 이름이 필요한 경우에는
beta instance-groups managed resize-requests create명령어를 사용하여 만들 VM의 이름 목록을 지정하면 됩니다. 명령어에서--resize-request플래그를--instances플래그로 바꿉니다.REST
지정해야 하는 파라미터는 이번 배포에서 사용하는 소비 옵션에 따라 달라집니다. 해당 소비 옵션의 프로비저닝 모델에 해당하는 탭을 선택하세요.
다음을 바꿉니다.유연한 시작
다음과 같이 영역 또는 리전 MIG와 크기 조절 요청을 만듭니다.
- 영역 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
- 다음과 같이
instanceGroupManagers.insert메서드에POST요청을 수행하여 영역 MIG를 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } } - 다음과 같이
instanceGroupManagerResizeRequests.insert메서드에POST요청을 수행하여 영역 MIG에서 크기 조절 요청을 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- 다음과 같이
- 리전 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
- 다음과 같이
regionInstanceGroupManagers.insert메서드에POST요청을 수행하여 리전 MIG를 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } } - 다음과 같이
beta.regionInstanceGroupManagerResizeRequests.insert메서드에POST요청을 수행하여 리전 MIG에 크기 조절 요청을 만듭니다.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- 다음과 같이
예약에 따름
MIG를 만드는 요청은 워크로드 정책을 사용하여 VM 배치를 지정합니다. 워크로드 정책을 사용하지 않으려면
resourcePolicies.workloadPolicy필드를 삭제합니다.다음과 같이 영역 또는 리전 MIG와 크기 조절 요청을 만듭니다.
- 영역 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
- 다음과 같이
instanceGroupManagers.insert메서드에POST요청을 수행하여 영역 MIG를 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - 다음과 같이
instanceGroupManagerResizeRequests.insert메서드에POST요청을 수행하여 영역 MIG에서 크기 조절 요청을 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- 다음과 같이
- 리전 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
- 다음과 같이
regionInstanceGroupManagers.insert메서드에POST요청을 수행하여 리전 MIG를 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - 다음과 같이
beta.regionInstanceGroupManagerResizeRequests.insert메서드에POST요청을 수행하여 리전 MIG에 크기 조절 요청을 만듭니다.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- 다음과 같이
스팟
MIG를 만드는 요청은 워크로드 정책을 사용하여 VM 배치를 지정합니다. 워크로드 정책을 사용하지 않으려면
resourcePolicies.workloadPolicy필드를 삭제합니다.다음과 같이 영역 또는 리전 MIG와 크기 조절 요청을 만듭니다.
- 영역 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
- 다음과 같이
instanceGroupManagers.insert메서드에POST요청을 수행하여 영역 MIG를 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - 다음과 같이
instanceGroupManagerResizeRequests.insert메서드에POST요청을 수행하여 영역 MIG에서 크기 조절 요청을 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- 다음과 같이
- 리전 MIG를 만들고 그 안에서 크기 조절 요청을 만들려면 다음을 수행합니다.
- 다음과 같이
regionInstanceGroupManagers.insert메서드에POST요청을 수행하여 리전 MIG를 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - 다음과 같이
beta.regionInstanceGroupManagerResizeRequests.insert메서드에POST요청을 수행하여 리전 MIG에 크기 조절 요청을 만듭니다.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- 다음과 같이
PROJECT_ID: 프로젝트 ID입니다.ZONE: MIG를 만들려는 영역입니다. 리전 MIG의 경우에도 영역을 지정해야 합니다. 이 영역은 VPC 네트워크의 프로필이 포함된 영역이어야 하며 머신 유형을 사용할 수 있는 영역이어야 합니다. 자세한 내용은 제한사항을 참조하세요.REGION: MIG를 만들려는 리전입니다.INSTANCE_TEMPLATE_URL: MIG에서 VM을 만드는 데 사용할 인스턴스 템플릿의 URL입니다. URL에는 인스턴스 템플릿의 ID 또는 이름이 포함될 수 있습니다. 다음 값 중 하나를 지정합니다.- 리전 인스턴스 템플릿의 경우:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - 전역 인스턴스 템플릿의 경우:
INSTANCE_TEMPLATE_ID
- 리전 인스턴스 템플릿의 경우:
MIG_NAME: MIG 이름WORKLOAD_POLICY_URL: (선택사항) 워크로드 정책의 URL입니다. 예를 들면projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy입니다. 워크로드 정책을 사용하지 않으려면resourcePolicies.workloadPolicy필드를 삭제하면 됩니다.RESIZE_REQUEST_NAME:지정된 MIG 내에서 고유해야 하는 크기 조절 요청의 이름입니다. 그렇지 않으면 크기 조절 요청 만들기가 실패합니다.COUNT: MIG에 한 번에 모두 추가할 VM 수
워크로드에 특정 VM 이름이 필요한 경우에는 만들 VM의 이름 목록을 지정하면 됩니다. 이렇게 하려면 리전 MIG의 경우
beta.regionInstanceGroupManagerResizeRequests.insert메서드에, 영역 MIG의 경우beta.instanceGroupManagerResizeRequests.insert메서드에POST요청을 전송합니다. 요청 본문에서resizeBy필드를instanceNames필드로 바꿉니다.다음 단계
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-12-04(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-12-04(UTC)"],[],[]] -