VM 인스턴스에 머신 유형 권장사항 적용


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

VM 인스턴스에 사용 가능한 머신 유형에 대한 자세한 내용은 머신 유형 문서를 참조하세요.

시작하기 전에

  • Google Cloud 콘솔 문서를 읽어보세요.
  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공하는 사용자 인증 정보를 사용합니다.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      자세한 내용은 Google Cloud 인증 문서의 REST 사용 인증을 참조하세요.

가격 책정

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

제한사항 및 사용 사례

다음 경우에는 머신 유형 권장사항이 제공되지 않습니다.

  • App Engine 가변형 환경, Dataflow, Google Kubernetes Engine 또는 Dataproc을 사용하여 생성된 VM 인스턴스
  • 이페머럴 디스크, GPU, TPU가 있는 VM 인스턴스
  • 메모리 최적화 머신 계열의 VM 인스턴스

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

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

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

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

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

또한 예상 절감액이 월 $10 미만인 경우 권장사항이 표시되지 않습니다.

머신 유형 권장사항 작동 방식

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 콘솔을 통해 권장사항을 제공합니다. 권장사항은 gcloud CLI 또는 REST를 사용하는 추천자를 통해서도 제공됩니다.

콘솔

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

    VM 인스턴스 페이지로 이동

  2. 권장사항 열에서 개별 인스턴스에 대한 권장사항을 확인합니다. 예상 절감액을 기준으로 열을 정렬할 수도 있습니다. 인스턴스 옆에 권장사항이 없는 경우 Compute Engine에 권장사항이 없는 것입니다.

    권장사항 열

gcloud

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

gcloud recommender recommendations list \
    --recommender=google.compute.instance.MachineTypeRecommender \
    --project=PROJECT_ID \
    --location=ZONE \
    --format=[config | csv | default | diff | flattened | get | json | list | object | table | text | value | yaml]

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID입니다.
  • ZONE: 권장사항을 나열할 인스턴스가 포함된 영역
  • FORMAT: 선호하는 출력 형식
    • csv, diff, get, table, value에는 비어 있지 않은 프로젝션이 필요합니다.

gcloud recommender recommendations list 명령어의 출력에는 다음 필드가 포함됩니다.

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

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

REST

VM 인스턴스 적정 크기 Recommender ID와 함께 Recommender API를 사용하세요.

PROJECT_ID=my-project
LOCATION=us-central1-c
RECOMMENDER_ID=google.compute.instance.MachineTypeRecommender

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  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에서 제안한 권장사항을 적용하려면 권장사항 화면에서 직접 인스턴스의 머신 유형을 변경하거나 머신 유형 권장사항을 볼 때 반환되는 작업을 수동으로 단계별로 수행하면 됩니다.

콘솔

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

    VM 인스턴스 페이지로 이동

    인스턴스에 대한 권장사항이 있는 경우 권장사항 열에 표시됩니다.

  2. 크기를 조절할 인스턴스의 권장사항 텍스트를 클릭합니다.

    권장사항 열

  3. 권장사항에 대한 정보가 포함된 대화상자가 열립니다. 권장사항을 적용하고 VM 머신 유형을 변경하려면 적용을 클릭합니다. Compute Engine이 인스턴스를 중지하고, 머신 유형을 변경하고, 인스턴스를 다시 시작합니다.

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

    권장사항 세부정보 대화상자

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

gcloud

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

REST

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

권장사항 닫기 및 복원

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

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

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

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

    VM 인스턴스 페이지로 이동

    인스턴스에 대한 권장사항이 있는 경우 권장사항 열에 표시됩니다.

  2. 닫을 권장사항의 권장사항 텍스트를 클릭합니다.

    권장사항 열

  3. 세부정보와 권장사항 닫기 버튼이 있는 대화상자가 열립니다.

    권장사항 세부정보 대화상자 창

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

콘솔에서 모든 권장사항을 닫으려면 다음 안내를 따르세요.

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

    VM 인스턴스 페이지로 이동

  2. 모두 닫기 버튼을 클릭합니다.

권장사항 모두 닫기

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

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

    권장사항 세부정보 대화상자 창

  2. 세부정보와 권장사항 복원 버튼이 있는 대화상자가 열립니다.

    권장사항 닫기

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

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

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

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

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

다음 단계