VM 인스턴스에 크기 권장사항 적용

Compute Engine은 가상 머신(VM) 인스턴스의 리소스 사용률 최적화에 도움이 되는 머신 유형 권장사항을 제공합니다. 권장사항은 Cloud Monitoring 서비스가 이전 8일 동안 수집한 시스템 측정항목을 바탕으로 자동 생성됩니다. 이 권장사항으로 인스턴스의 머신 유형 크기를 조절해 인스턴스의 리소스를 더욱 효율적으로 사용하세요. 이 기능은 적정 크기 권장사항이라고도 합니다.

VM 인스턴스에 사용할 수 있는 다양한 크기 조정 옵션에 대한 자세한 내용은 머신 유형 문서를 참조하세요.

시작하기 전에

가격 책정

머신 유형 크기 권장사항은 무료로 제공됩니다. 권장사항을 적용하여 인스턴스의 머신 유형 크기를 조절하면 선택한 머신 유형에 대한 요금이 청구됩니다.

제한사항 및 사용 사례

현재 App Engine 가변형 환경, Dataflow 또는 Google Kubernetes Engine을 사용하여 생성된 VM 인스턴스나 이페머럴 디스크, GPU 또는 TPU가 있는 VM 인스턴스에서는 크기 권장사항이 제공되지 않습니다.

크기 권장사항 알고리즘은 주 단위 패턴을 따르는 워크로드, 주 단위로 증가하거나 축소되는 워크로드, 리소스를 지속적으로 충분히 사용하지 않는 워크로드 또는 부족한 리소스로 인해 지속적으로 제한되는 워크로드에 적합합니다. 이러한 경우 8일간의 이전 데이터로 머신 크기 변경이 리소스 사용률을 어떻게 개선할 수 있는지 충분히 예측할 수 있습니다.

크기 권장사항 알고리즘은 다음 워크로드에 적합하지 않습니다.

  • 가끔 사용률이 급증(예: 월 단위로 급증)하는 워크로드 - CPU 변동을 캡처하거나 예측하기에 8일간의 데이터가 충분하지 않음
  • 매우 짧은 시간 동안 CPU 사용률이 급증하는 워크로드 - 60초 간격의 CPU 평균 사용률을 기반으로 권장사항이 제공됨. 매우 짧은 시간 동안 CPU 사용률이 급증할 경우 이를 캡처할 만큼 빠르게 권장사항이 생성되지 않을 수 있습니다. 자세한 내용은 크기 권장사항 작동 방식을 참조하세요.

일괄 워크로드처럼 성능보다 비용이 더 중요한 워크로드의 경우 크기를 늘리라는 권장사항을 무시할 수 있습니다.

드문 경우지만 권장사항을 적용할 때 오류 메시지가 표시될 수 있습니다. 예를 들어 권장 머신 유형이 연결된 디스크 수에 비해 너무 작거나, 이미지 또는 라이선스 요구 사항을 충족하지 못하거나, 특정 영역에서 사용 불가능할 수 있습니다.

크기 권장사항 작동 방식

Compute Engine은 실행 중인 VM의 CPU 및 메모리 사용률을 모니터링하고 지난 8일간의 데이터를 바탕으로 권장사항을 제공합니다. Compute Engine은 다음과 같은 권장사항을 제공할 수 있습니다.

  • 사용자 인스턴스의 CPU 사용률이 대체로 낮으면 Compute Engine은 가상 CPU가 더 적은 머신 유형을 권장합니다.

  • 사용자 인스턴스의 CPU 사용률이 대체로 높으면 Compute Engine은 가상 CPU가 더 많은 머신 유형을 권장합니다.

  • 사용자 인스턴스가 메모리의 많은 부분을 사용하지 않으면 Compute Engine은 메모리가 더 적은 머신 유형을 권장합니다.

  • 사용자 인스턴스가 대부분의 시간 동안 메모리의 많은 부분을 적극적으로 사용하면 Compute Engine은 메모리가 더 많은 머신 유형을 권장합니다.

Compute Engine은 표준 또는 커스텀 머신 유형을 사용하도록 권장하기도 합니다. 머신이 사용할 수 있는 메모리와 vCPU 양에는 몇 가지 제한이 적용됩니다. 특히 한 리소스를 늘리려면 유효한 머신 유형의 사양을 충족하기 위해 동시에 다른 리소스를 늘려야 할 수도 있습니다. 또한 Compute Engine은 인스턴스가 실행 중인 영역에서 사용 가능한 머신 유형만 권장합니다.

자세한 내용은 커스텀 머신 유형 사양을 참조하세요.

비용 차이 산출을 위해 인스턴스의 비용은 지난주의 사용량(지속 사용 할인 전)을 기준으로 책정되며 30일 동안 사용한 것으로 추정됩니다. 그리고 이 비용을 권장 머신 유형의 월 비용(지속 사용 할인 전)과 비교합니다. 정확한 가격 및 세부정보는 가격 책정 문서를 참조하세요.

크기 권장사항 확인

Compute Engine은 Google Cloud Console을 통해 권장사항을 제공합니다. 권장사항은 gcloud 도구 또는 API를 사용하는 추천자를 통해서도 제공됩니다.

Console

  1. Google Cloud Console에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지로 이동

  2. 프로젝트를 선택하고 계속을 클릭합니다.
  3. 인스턴스 목록에서 오른쪽 상단의 드롭다운 목록을 클릭하여 하나 이상의 열을 전환합니다.
  4. 권장사항을 포함하여 원하는 열을 사용 또는 사용 안함으로 설정합니다.
  5. 권장사항 열에서 개별 인스턴스에 대한 권장사항을 확인합니다. 예상 절감액을 기준으로 열을 정렬할 수도 있습니다. 인스턴스 옆에 권장사항이 없는 경우 Compute Engine에 권장사항이 없는 것입니다.

    권장사항 열

gcloud

gcloud recommender recommendations list 명령어를 사용하여 VM 인스턴스 적정 크기 Recommender를 사용합니다.

예를 들면 다음과 같습니다.

gcloud recommender recommendations list \
    --project my-project \
    --location us-central1-a \
    --recommender=google.compute.instance.MachineTypeRecommender \
    --format=yaml


---
content:
  ...
    operationGroups:
    - operations:
      - action: test
        path: /machineType
        resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/so-inst-2
        resourceType: compute.googleapis.com/Instance
        valueMatcher:
          matchesPattern: .*zones/us-central1-a/machineTypes/n1-standard-4
      - action: replace
        path: /machineType
        resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/so-inst-2
        resourceType: compute.googleapis.com/Instance
        value: zones/us-central1-a/machineTypes/custom-2-5120

description: Save cost by changing machine type from n1-standard-4 to custom-2-5120.
...
name: projects/548293842938/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/5c3b62bd-87c3-4d13-9c31-f80c7cbe412f
...

응답에는 다음 필드가 포함됩니다.

  • name: 권장사항 이름
  • description: 사람이 읽을 수 있는 권장사항 설명
  • operationGroups: 권장사항을 적용하기 위해 일련의 순서로 수행할 수 있는 작업 그룹

자세한 내용은 Recommender 문서를 참조하세요.

API

VM 인스턴스 적정 크기 추천자 ID와 함께 Recommender API를 사용합니다.

Google Cloud API 호출을 위한 인증 기본 요건에 대해 잘 모른다면 인증 개요를 참조하세요.

다음 bash 스크립트 예시에서는 OAuth 클라이언트 사용자 인증 정보와 함께 최종 사용자 인증 과정을 사용합니다. 이 스크립트는 Google oauth2l 명령줄 도구를 사용하여 OAuth 2.0 액세스 토큰을 가져온 다음 해당 토큰을 사용하여 curl 요청을 합니다.

PROJECT_ID=my-project
LOCATION=us-central1-c
RECOMMENDER_ID=google.compute.instanceGroupManager.MachineTypeRecommender
OAUTH_JSON=~/client_secrets.json  # credentials for service account
OAUTH_HEADER="$(oauth2l header --json $OAUTH_JSON cloud-platform)"

curl -H "$OAUTH_HEADER" https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations

응답에는 다음 필드가 포함됩니다.

  • name: 권장사항 이름
  • description: 사람이 읽을 수 있는 권장사항 설명
  • operationGroups: 권장사항을 적용하기 위해 일련의 순서로 수행할 수 있는 작업 그룹

자세한 내용은 Recommender 문서를 참조하세요.

인스턴스를 만들면 인스턴스 생성 시점으로부터 24시간 후에 인스턴스에 대한 권장사항이 표시됩니다. 인스턴스의 머신 유형을 변경하면 Compute Engine은 변경 후 24시간 내에 추가 권장사항을 제공합니다.

이후에는 VM 인스턴스 권장사항이 그날그날 정기적으로 새로고침됩니다.

권장사항에 따른 인스턴스 크기 조절

Compute Engine이 제안한 권장사항을 적용하려면 권장사항 화면에서 인스턴스 크기를 바로 조절하거나 크기 권장사항을 볼 때 반환되는 작업을 직접 단계별로 수행할 수 있습니다.

Console

  1. Google Cloud Console의 VM 인스턴스 페이지에서 크기를 조절할 인스턴스의 권장사항 텍스트를 클릭합니다.

    권장사항 링크

  2. 세부정보와 인스턴스에 권장사항을 적용하는 적용 버튼이 있는 팝업이 나타납니다. 이 버튼을 클릭하면 Compute Engine에서 인스턴스를 중지하고 머신 유형을 변경한 다음 인스턴스를 다시 시작합니다.

  3. 필요한 경우 맞춤설정 링크를 클릭하면 인스턴스를 원하는 대로 맞춤설정할 수 있습니다.

    권장사항 세부정보 팝업

  4. 적용 버튼을 클릭하여 변경사항을 적용합니다.

gcloud

자세한 내용은 머신 유형 변경을 참조하세요.

API

자세한 내용은 머신 유형 변경을 참조하세요.

권장사항 닫기 및 복원

적용이 완료된 권장사항은 Console에서 삭제할 수 있습니다. 콘솔에서 권장사항을 닫으면 해당 권장사항이 총 예상 절감액에서 제외되며 흐리게 표시되기 때문에 잘 보이지 않게 됩니다.

콘솔을 통해 권장사항에 대한 조치를 취해도 Recommender API가 반환하는 권장사항 목록 또는 상태에는 영향이 없습니다. Recommender API가 반환하는 권장사항의 상태를 관리하려면 API 사용을 참조하세요.

Console에서 단일 권장사항을 닫으려면 다음 안내를 따르세요.

  1. VM 인스턴스 페이지에서 닫을 권장사항 텍스트를 클릭합니다.

  2. 세부정보와 권장사항 닫기 버튼이 있는 팝업이 나타납니다.

    권장사항 닫기

  3. 권장사항 닫기를 클릭합니다.

권장사항을 모두 닫으려면 VM 인스턴스 페이지의 모두 닫기 버튼을 클릭하세요.

권장사항 닫기

권장사항을 복원하려면 다음 안내를 따르세요.

  1. Google Cloud Console의 VM 인스턴스 페이지에서 희미하게 표시된 권장사항 텍스트 중 복원할 텍스트를 클릭합니다.

    닫은 권장사항

  2. 세부정보와 권장사항 복원 버튼이 있는 팝업이 나타납니다.

    권장사항 닫기

  3. 권장사항 복원을 클릭합니다.

더욱 정확한 권장사항을 위한 Monitoring 에이전트 활용

Cloud Monitoring은 VM 인스턴스에서 추가 디스크, CPU, 네트워크, 프로세스 측정항목을 수집하는 Monitoring 에이전트를 제공합니다. 이 데이터를 수집하기 위해 VM 인스턴스에 Monitoring 에이전트를 설치하면 시스템 리소스 및 앱 서비스에 액세스할 수 있습니다.

Monitoring 에이전트를 VM 인스턴스에 설치하고 실행하면 에이전트가 수집한 CPU와 메모리 측정항목이 자동으로 크기 권장사항 계산에 사용됩니다. Monitoring 에이전트가 제공하는 에이전트 측정항목은 기본 Compute Engine 측정항목과 비교할 때 인스턴스의 리소스 사용률에 대해 더 유용한 정보를 제공합니다. 이를 통해 추천 엔진은 리소스 요구사항을 더 잘 평가하고 더욱 정확한 권장사항을 제공할 수 있습니다.

에이전트를 설치하려면 Monitoring 에이전트 설치를 참조하세요.

다음 단계