자동 확장 처리 관리

다음 안내에 따라 자동 확장 처리의 생성, 설명, 업데이트, 중지, 삭제 등 자동 확장 처리와 관련된 관리 작업을 수행합니다.

시작하기 전에

자동 확장 처리 생성

자동 확장 처리를 만드는 것은 사용할 자동 확장 정책에 따라 약간 달라집니다. 자동 확장 처리 생성에 대한 안내는 다음을 참조하세요.

자동 확장 처리 정보 가져오기

특정 자동 확장 처리에 대한 자세한 정보를 가져오거나 자동 확장 처리가 성공적으로 생성되었는지 확인하려면 영역 또는 리전 자동 확장 처리 리소스에 콘솔, gcloud compute instance-groups managed describe 하위 명령어 또는 API의 get 메서드를 사용합니다.

Console

  1. GCP Console에서 인스턴스 그룹 페이지로 이동합니다.

    인스턴스 그룹 페이지로 이동

  2. 목록에서 인스턴스 그룹의 이름을 클릭하여 인스턴스 그룹 세부정보 페이지를 엽니다.
  3. 세부정보를 클릭하여 자동 확장 설정을 비롯한 그룹의 세부정보를 봅니다.

gcloud

gcloud 명령줄 도구에서 describe 하위 명령어를 사용합니다.

gcloud compute instance-groups managed describe GROUP

API

영역 관리형 인스턴스 그룹의 자동 확장 처리 리소스에 대한 세부정보를 검색하려면 자동 확장 처리의 get 메서드를 사용합니다. 리전 관리형 인스턴스 그룹의 경우 regionAutoscaler의 get 메서드를 사용합니다.

GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler
200 OK

{

 "kind": "compute#autoscaler",
 "name": "",
 "target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instanceGroupManagers/test-managed-group",
 "autoscalingPolicy": {
  "minNumReplicas": 2,
  "maxNumReplicas": 10,
  "coolDownPeriodSec": 60,
  "cpuUtilization": {
   "utilizationTarget": 0.8
  }
 },
 "id": "14869149674555507326",
 "creationTimestamp": "2015-03-25T01:56:56.084711335+00:00",
 "selfLink": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler"
}

자동 확장 처리 업데이트

자동 확장 처리를 업데이트하려면 콘솔, gcloud 도구 또는 API를 사용합니다.

자동 확장 처리를 업데이트할 때 변경사항이 전파되기까지 시간이 걸릴 수 있으며, 새 자동 확장 처리 설정이 반영되기까지 몇 분 정도 걸릴 수 있습니다.

Console

  1. GCP Console에서 인스턴스 그룹 페이지로 이동합니다.

    인스턴스 그룹 페이지로 이동

  2. 목록에서 인스턴스 그룹의 이름을 클릭하여 인스턴스 그룹 세부정보 페이지를 엽니다.
  3. 그룹 수정을 클릭하여 자동 확장 설정을 비롯한 그룹의 현재 구성을 보고 업데이트합니다.
  4. 작업을 마쳤으면 저장을 클릭합니다.

gcloud

set-autoscaling 하위 명령어를 사용합니다.

요청에서 자동 확장 처리의 모든 구성 설정을 처음으로 자동 확장 처리를 만드는 것처럼 설정해야 합니다. 그렇게 하지 않으면 요청에 명시적으로 정의되지 않은 모든 설정이 기본값으로 재설정됩니다.

gcloud compute instance-groups managed set-autoscaling GROUP \
    --max-num-replicas MAX_NUM ...

자동 확장 처리를 만드는 방법에 대한 안내는 Stackdriver Monitoring 측정항목을 기준으로 확장 또는 CPU 또는 부하 분산 제공 용량을 기준으로 확장을 참조하세요.

API

영역 관리형 인스턴스 그룹의 자동 확장 처리 리소스를 업데이트하려면 영역 자동 확장 처리의 patch 메서드를 사용합니다. 리전 관리형 인스턴스 그룹의 경우 regionAutoscaler의 patch 메서드를 사용합니다. 새 구성을 포함하는 요청 본문을 제공합니다.

PATCH https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler

{
 "autoscalingPolicy": {
  "maxNumReplicas": 20
 }
}
200 OK

{
 "kind": "compute#operation",
 "id": "4244494732310423322",
 "name": "operation-1556912627871-58800f8216ed7-74ab1720-7d360603",
 "zone": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f",
 "operationType": "compute.autoscalers.patch",
 "targetLink": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler",
 "targetId": "340775527929467142",
 "status": "RUNNING",
 ...
}

데이터를 수정하는 요청을 실행하면 zoneOperations 리소스가 반환되며, 작업을 쿼리하여 변경 상태를 확인할 수 있습니다.

자동 확장 처리 해제 또는 제한(베타)

자동 확장 처리를 해제하여 일시적으로 인스턴스 그룹의 확장을 방지하거나 자동 확장 처리를 제한하여 인스턴스 그룹의 수직 확장만 가능하게 만들 수 있습니다. 이 기능은 다음과 같은 경우에 유용합니다.

  • 축소로 인한 방해를 받지 않고 인스턴스를 조사하려는 경우
  • 그룹의 일부만 재구성되는 동안 확장 작업을 트리거하지 않고 관리형 인스턴스 그룹의 여러 속성을 재구성하려는 경우
  • 워크로드를 새 인스턴스 그룹으로 리디렉션하는 동안 빠른 롤백을 위해 인스턴스 그룹 용량을 유지하려는 경우

자동 확장 처리를 다시 사용 설정하면 자동 확장 처리가 자동으로 정상 작동으로 돌아갑니다.

콘솔, gcloud 도구 또는 API에서 자동 확장 처리의 mode를 다음과 같이 설정합니다.

  • OFF: 일시적으로 자동 확장을 사용 중지합니다. 인스턴스 그룹 크기가 자동으로 변경되는 것을 방지하려면 이 모드를 사용합니다. 자동 확장 구성은 그대로 유지되므로 나중에 자동 확장을 다시 사용 설정할 수 있습니다.
  • ONLY_UP: 새 인스턴스만 추가하도록 자동 확장을 제한합니다. 그룹이 축소되는 것을 방지하고 부하가 증가할 때 그룹이 추가 VM을 프로비저닝할 수 있도록 하려면 이 모드를 사용합니다.
  • ON: 정책에 따라 모든 자동 확장 작업을 사용 설정합니다.

Console

  1. GCP Console에서 인스턴스 그룹 페이지로 이동합니다.

    인스턴스 그룹 페이지로 이동

  2. 목록에서 인스턴스 그룹의 이름을 클릭하여 인스턴스 그룹 세부정보 페이지를 엽니다.
  3. 그룹 수정을 클릭하여 자동 확장 설정을 비롯한 그룹의 현재 구성을 봅니다.
  4. 자동 확장 아래에서 자동 확장 모드를 설정하여 그룹의 자동 확장을 사용 중지 또는 제한하거나 자동 확장 처리를 다시 설정합니다.

gcloud

--mode 플래그가 지정된 베타 set-autoscaling 하위 명령어를 사용하여 자동 확장 처리를 해제하거나, 제한하거나, 설정합니다.

요청에서 자동 확장 처리의 모든 구성 설정을 처음으로 자동 확장 처리를 만드는 것처럼 설정해야 합니다. 그렇게 하지 않으면 요청에 명시적으로 정의되지 않은 모든 설정이 기본값으로 재설정됩니다.

gcloud beta compute instance-groups managed set-autoscaling GROUP \
    --mode [MODE] ...

각 항목의 의미는 다음과 같습니다.

  • [MODE]:
    • OFF - 자동 확장 처리를 사용 중지하지만 해당 구성은 유지합니다.
    • ONLY_UP - 자동 확장 처리가 인스턴스를 추가하는 것만 가능하도록 제한합니다.
    • ON - 모든 자동 확장 처리 활동을 정책에 따라 다시 사용 설정합니다.

API

영역 관리형 인스턴스 그룹의 자동 확장 처리 리소스 모드를 업데이트하려면 자동 확장 처리의 patch 메서드를 사용합니다. 리전 관리형 인스턴스 그룹의 경우 regionAutoscaler의 patch 메서드를 사용합니다. autoscalingPolicy.mode 속성을 포함하는 요청 본문을 제공합니다.

PATCH https://www.googleapis.com/compute/beta/projects/my-project/regions/us-central1-f/autoscalers?autoscaler=my-autoscaler

{
  "autoscalingPolicy": {
    "mode":"[MODE]"
  }
}

각 항목의 의미는 다음과 같습니다.

  • [MODE]:
    • OFF - 자동 확장 처리를 사용 중지하지만 해당 구성은 유지합니다.
    • ONLY_UP - 자동 확장 처리가 인스턴스를 추가하는 것만 가능하도록 제한합니다.
    • ON - 모든 자동 확장 처리 활동을 정책에 따라 다시 사용 설정합니다.

자동 확장 처리 삭제

콘솔, gcloud 도구 또는 API를 사용하여 자동 확장 처리 리소스를 영구적으로 삭제할 수 있습니다. 자동 확장을 일시적으로 중지하고 자동 확장 처리 리소스와 해당 구성을 유지하려면 자동 확장 처리를 삭제하는 대신 해제하세요.

Console

  1. GCP Console에서 인스턴스 그룹 페이지로 이동합니다.

    인스턴스 그룹 페이지로 이동

  2. 목록에서 인스턴스 그룹의 이름을 클릭하여 인스턴스 그룹 세부정보 페이지를 엽니다.
  3. 그룹 수정을 클릭하여 자동 확장 설정을 비롯한 그룹의 현재 구성을 봅니다.
  4. 자동 확장 아래에서 자동 확장 구성 삭제를 클릭하여 자동 확장 처리를 중지하고 해당 구성을 삭제합니다.

gcloud

자동 확장 처리를 중지하고 해당 구성을 삭제하려면 stop-autoscaling 하위 명령어를 사용합니다.

gcloud compute instance-groups managed stop-autoscaling GROUP

자동 확장 처리를 중지하면 관리형 인스턴스 그룹에서 삭제됩니다. 자동 확장 처리를 다시 시작하려면 set-autoscaling 명령어를 사용하여 다시 만들어야 합니다.

gcloud 도구를 사용하여 관리형 인스턴스 그룹을 삭제하는 경우에는 관리형 인스턴스 그룹에 연결된 자동 확장 처리도 모두 삭제됩니다.

API

API에서 DELETE 메서드를 사용하여 자동 확장 처리를 중지하고 해당 구성을 삭제할 것을 요청합니다.

 DELETE https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서