이 문서에서는 관리형 인스턴스 그룹 (MIG)에서 가상 머신 (VM) 인스턴스의 일괄 생성 상태를 확인하는 방법을 설명합니다. 또한 진행 중인 일괄 생성을 취소하는 방법도 설명합니다.
MIG에서 인스턴스 일괄 생성이 작동하는 방식을 알아보려면 MIG의 인스턴스 일괄 생성 정보를 참고하세요.
인스턴스 일괄 생성 상태 보기
MIG에서 일괄 생성 작업의 상태를 볼 수 있습니다. 상태를 통해 일괄 생성이 아직 진행 중인지 확인하고 인스턴스가 아직 생성되지 않은 경우 그 이유를 파악할 수 있습니다.
MIG 세부정보에는 대량 생성 상태를 모니터링하는 데 도움이 되는 다음 필드가 포함되어 있습니다.
status.bulkInstanceOperation.inProgress: 이 필드는 인스턴스의 일괄 생성이 진행 중인지 (true) 아니면 진행 중이 아닌지 (false) 나타냅니다.lastProgressCheck: 이 필드는 인스턴스가 아직 생성되지 않은 이유에 관한 세부정보를 제공합니다. 가능한 이유는 다음과 같습니다.용량 부족: MIG가 요청된 용량이 사용 가능해질 때까지 기다리는 경우
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS오류 코드가 표시됩니다.할당량 부족: 요청을 처리할 수 있는 할당량이 부족하면
QUOTA_EXCEEDED오류가 표시됩니다. 프로젝트 할당량을 늘리려면 할당량 조정 요청을 참고하세요.
gcloud
MIG에서 인스턴스 일괄 생성의 상태를 보려면 gcloud compute instance-groups managed describe 명령어를 사용합니다.
영역 MIG의 경우 다음 명령어를 실행합니다.
gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \ --zone=ZONE리전 MIG의 경우 다음 명령어를 실행합니다.
gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \ --region=REGION다음을 바꿉니다.
INSTANCE_GROUP_NAME: MIG 이름ZONE: MIG가 있는 영역으로 바꿉니다.REGION: MIG가 있는 리전으로 바꿉니다.
다음 예시는 대량 생성이 진행 중이고 lastProgressCheck 필드에 ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS 오류로 인해 대량 생성이 리소스를 기다리고 있으며 QUOTA_EXCEEDED 오류도 있는 MIG의 응답을 보여줍니다.
{
"status": {
"bulkInstanceOperation": {
"inProgress": true,
"lastProgressCheck": {
"timestamp": "2024-01-01T12:00:00.712-08:00",
"errors": [
{
"code": "ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS",
"message": "Waiting for resources. Currently there are not enough resources available to fulfill the request."
},
{
"code": "QUOTA_EXCEEDED",
"message": "Quota 'NVIDIA_A100_GPUS' exceeded. Limit: 1500 in region us-central1."
}
]
}
}
}
}
REST
MIG에서 인스턴스 일괄 생성 상태를 보려면 다음과 같이 GET 요청을 수행합니다.
영역 MIG의 경우
instanceGroupManagers.get메서드를 사용합니다.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME리전 MIG의 경우
regionInstanceGroupManagers.get메서드를 사용합니다.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
다음을 바꿉니다.
PROJECT_ID: 프로젝트 ID입니다.ZONE: MIG가 있는 영역으로 바꿉니다.REGION: MIG가 있는 리전으로 바꿉니다.INSTANCE_GROUP_NAME: MIG 이름
다음 예시는 대량 생성이 진행 중이고 lastProgressCheck 필드에 ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS 오류로 인해 대량 생성이 리소스를 기다리고 있으며 QUOTA_EXCEEDED 오류도 있는 MIG의 응답을 보여줍니다.
{
"status": {
"bulkInstanceOperation": {
"inProgress": true,
"lastProgressCheck": {
"timestamp": "2024-01-01T12:00:00.712-08:00",
"errors": [
{
"code": "ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS",
"message": "Waiting for resources. Currently there are not enough resources available to fulfill the request."
},
{
"code": "QUOTA_EXCEEDED",
"message": "Quota 'NVIDIA_A100_GPUS' exceeded. Limit: 1500 in region us-central1."
}
]
}
}
}
}
관리형 인스턴스의 상태 보기
현재 작업과 인스턴스 상태를 확인하여 개별 관리형 인스턴스의 상태를 모니터링할 수 있습니다.
일괄 인스턴스 작업이 진행되는 동안 관리형 인스턴스에 다음 상태가 표시됩니다.
currentAction: CREATINGinstanceStatus: PENDING
일괄 인스턴스 작업이 성공적으로 완료되면 관리 인스턴스의 상태가 다음과 같이 변경됩니다.
currentAction: NONEinstanceStatus: RUNNING
관리형 인스턴스에 관한 이 정보를 확인하려면 관리형 인스턴스의 상태 확인을 참고하세요.
대량 생성 작업 취소
일괄 생성 작업을 취소하려면 MIG의 크기를 0으로 조정하거나 MIG를 삭제하세요.
MIG를 0으로 크기 조절
콘솔
인스턴스 그룹 페이지로 이동합니다.
크기를 조정하려는 MIG의 이름을 클릭합니다.
수정을 클릭합니다.
그룹 크기 및 자동 확장을 클릭하여 섹션을 펼칩니다.
인스턴스 수를
0로 설정합니다.저장을 클릭합니다.
gcloud
MIG를 0으로 크기 조절하려면 gcloud compute instance-groups managed resize 명령어를 사용하고 --size 플래그를 0로 설정합니다.
영역 MIG의 경우 다음 명령어를 실행합니다.
gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \ --size=0 \ --zone=ZONE리전 MIG의 경우 다음 명령어를 실행합니다.
gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \ --size=0 \ --region=REGION
다음을 바꿉니다.
INSTANCE_GROUP_NAME: MIG 이름ZONE: MIG가 있는 영역으로 바꿉니다.REGION: MIG가 있는 리전으로 바꿉니다.
REST
MIG를 0으로 크기 조절하려면 다음 방법 중 하나를 사용하여
PATCH요청을 수행합니다. 요청 본문에서targetSize를0로 설정합니다.영역 MIG의 경우
instanceGroupManagers.patch메서드를 사용합니다.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME { "targetSize": 0 }리전 MIG의 경우
regionInstanceGroupManagers.patch메서드를 사용합니다.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "targetSize": 0 }
다음을 바꿉니다.
PROJECT_ID: 프로젝트 ID입니다.ZONE: MIG가 있는 영역으로 바꿉니다.REGION: MIG가 있는 리전으로 바꿉니다.INSTANCE_GROUP_NAME: MIG 이름
MIG 삭제
콘솔
Google Cloud 콘솔에서 인스턴스 그룹 페이지로 이동합니다.
삭제할 MIG의 체크박스를 선택합니다.
삭제를 클릭하여 MIG와 그 안의 모든 인스턴스를 삭제합니다.
gcloud
MIG를 삭제하려면 delete 명령어를 사용합니다.
영역 MIG의 경우 다음 명령어를 실행합니다.
gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \ --zone ZONE리전 MIG의 경우 다음 명령어를 실행합니다.
gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \ --region REGION
다음을 바꿉니다.
INSTANCE_GROUP_NAME: MIG 이름ZONE: MIG가 있는 영역으로 바꿉니다.REGION: MIG가 있는 리전으로 바꿉니다.
REST
MIG를 삭제하려면 다음 방법 중 하나를 사용하여 PATCH 요청을 수행합니다.
영역 MIG의 경우
instanceGroupManagers.delete메서드를 사용합니다.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
리전 MIG의 경우
regionInstanceGroupManagers.delete메서드를 사용합니다.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
다음을 바꿉니다.
PROJECT_ID: 프로젝트 ID입니다.ZONE: MIG가 있는 영역으로 바꿉니다.REGION: MIG가 있는 리전으로 바꿉니다.INSTANCE_GROUP_NAME: MIG 이름
다음 단계
- MIG 내에서 관리형 인스턴스 정보 보기 방법을 알아봅니다.