머신 유형 권장사항 구성


이 페이지에서는 머신 유형 추천 구성을 보고 수정하는 방법을 설명합니다. 권장되는 머신 유형을 수정하여 생성된 권장사항에 선호하는 머신 계열만 포함할 수 있습니다. 메모리 권장사항을 생성하는 데 사용되는 측정항목을 변경하여 권장사항의 정확성을 개선할 수도 있습니다. 구성 변경사항은 프로젝트 수준에서 적용됩니다.

머신 유형 권장사항에 관한 자세한 내용은 VM에 머신 유형 권장사항 적용을 참고하세요.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.
    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

필요한 역할

머신 유형 추천을 수정하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Compute 추천 관리자 (roles/recommender.computeAdmin) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

이 사전 정의된 역할에는 머신 유형 권장사항을 수정하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.

필수 권한

머신 유형 권장사항을 수정하려면 다음 권한이 필요합니다.

  • 프로젝트에서 머신 유형 권장사항 구성을 확인합니다. recommender.computeInstanceMachineTypeRecommenderConfig.get
  • 머신 유형 권장사항 구성을 수정합니다. 프로젝트에 대한 recommender.computeInstanceMachineTypeRecommenderConfig.update

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

추천 구성

머신 유형 추천을 구성하려면 다음 단계를 따르세요.

  1. 현재 구성을 가져와서 구성의 JSON 파일을 가져옵니다.
  2. 구성 파일을 JSON 형식으로 수정합니다.
  3. 새 구성 파일을 업로드하여 변경사항을 적용합니다.

현재 구성 가져오기

Google Cloud CLI를 사용하여 프로젝트의 머신 유형 권장사항에 대한 현재 구성을 가져올 수 있습니다.

gcloud

현재 구성 파라미터를 가져오려면 gcloud beta recommender recommender-config describe 명령어를 사용하고 google.compute.instance.MachineTypeRecommender를 추천자 ID로 사용합니다.

gcloud beta recommender recommender-config describe google.compute.instance.MachineTypeRecommender \
  --project=PROJECT_ID \
  --location=ZONE

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID입니다.
  • ZONE: 현재 구성을 가져오려는 영역입니다.

이 명령어는 수정 가능한 하위 필드 preferred_machine_typesmemory_metrics를 포함하여 추천자 구성을 반환합니다.

{
  "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.MachineTypeRecommender/config",
  "recommenderGenerationConfig": {
    "params": {
      "preferred_machine_types": "STANDARD_AND_CUSTOM",
      "memory_metrics": "MONITORING_AGENT_ONLY"
    }
  },
  "etag": "\"2f3c9b65cda6a4ba\"",
  "updateTime": "2024-08-20T04:41:15.330351Z"
}

나중에 수정하고 업로드할 수 있도록 구성을 로컬 파일에 저장하려면 다음 명령어를 실행합니다.

gcloud beta recommender recommender-config describe \
  google.compute.instance.MachineTypeRecommender \
  --project=PROJECT_ID \
  --location=ZONE > LOCAL_FILE_PATH_AND_NAME

맞춤 콘텐츠 구성 수정

구성을 통해 다음 매개변수를 맞춤설정할 수 있습니다.

  • preferred_machine_types: 수신하는 머신 유형 추천입니다.
  • memory_metrics: 메모리 측정항목이 추천을 생성하는 데 사용되는 방식입니다.

머신 유형 권장사항 옵션

preferred_machine_types 설정을 다음 값 중 하나로 변경하여 어떤 머신 유형 권장사항을 받을지 지정할 수 있습니다.

  • DEFAULT: 기본값은 STANDARD_AND_CUSTOM입니다.
  • STANDARD_AND_CUSTOM: 표준 및 맞춤 머신 유형 중 가장 적합한 유형을 추천합니다.
  • STANDARD_ONLY: 표준 머신 유형 중 가장 일치하는 유형만 추천합니다.

메모리 권장사항 옵션

권장사항을 생성하는 데 사용되는 메모리 측정항목의 경우 다음 값을 설정할 수 있습니다.

  • MEMORY_METRICS_DEFAULT: 기본 측정항목을 사용하여 맞춤 콘텐츠를 생성합니다.
  • MEMORY_METRICS_ALL: 사용 가능한 모든 측정항목을 사용하여 맞춤 콘텐츠를 생성합니다.
  • MONITORING_AGENT_ONLY: Cloud Monitoring 운영 에이전트에서 수집한 측정항목만 사용합니다.
  • Ops Agent를 사용하지 않고 메모리 추천을 받지 않으려면 MEMORY_AGENT_ONLY 값을 사용하여 추천을 사용 중지합니다.

메모리 사용량에 관한 더 정확한 권장사항을 확인하려면 작업 에이전트를 사용하세요.

프로젝트 구성 업데이트

머신 유형 추천의 구성을 업데이트하려면 구성 값을 수정하고 프로젝트의 새 구성을 업로드합니다. 선호하는 머신 유형, 맞춤 콘텐츠에 사용되는 메모리 측정항목 또는 동일한 요청에서 두 값을 모두 변경할 수 있습니다.

새 구성을 업로드한 후 적용되는 데 약 48시간이 걸립니다. 그 때까지는 생성된 모든 추천이 이전 구성을 사용합니다.

gcloud

구성 파라미터를 업데이트하려면 gcloud beta recommender recommender-config update 명령어를 사용하고 google.compute.instance.MachineTypeRecommender를 추천자 ID로 사용합니다.

gcloud beta recommender recommender-config update google.compute.instance.MachineTypeRecommender\
  --project=PROJECT_ID \
  --location=ZONE \
  --config-file=LOCAL_FILE_PATH_AND_NAME \
  --etag=ETAG

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID입니다.
  • ZONE: 현재 구성을 가져오려는 영역입니다.
  • LOCAL_FILE_PATH_AND_NAME: 현재 구성을 포함하는 JSON 파일의 경로입니다.
  • ETAG: 현재 구성의 etag 값입니다. 이 값은 이전 명령어의 출력에서 찾을 수 있습니다.

구성 파일에서 업데이트된 구성 파라미터가 있는 recommenderGenerationConfig 객체만 지정합니다. 구성을 로컬 파일에 저장한 경우 etag 값을 복사한 다음 recommenderGenerationConfig 값을 제외한 모든 필드를 삭제해야 합니다.

예를 들어 표준 머신 유형으로만 추천을 받으려면 다음 구성 파일을 사용하세요.

{
  "params": {
    "preferred_machine_types": "STANDARD_ONLY"
  }
}

명령어가 성공하면 다음과 비슷한 응답 본문이 반환되고 바로 전에 수정한 파라미터가 포함된 새 구성이 표시됩니다.

{
  "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.MachineTypeRecommender/config",
  "recommenderGenerationConfig": {
    "params": {
      "preferred_machine_types": "STANDARD_ONLY"
    }
  },
  "etag": "\"1245f9435cd01ea8\"",
  "updateTime": "2024-08-20T05:00:05Z"
}

다음 단계