서비스 한도(할당량) 추천자

서비스 한도 추천자는 조직의 프로젝트별로 서비스 할당량 사용량을 분석하고 할당량 한도에 가까워질 수 있는 리소스를 식별하는 데 도움이 되는 권장사항을 제공합니다.

개요

할당량 한도는 리소스 관리와 예측하지 못한 사용량 급증에 대비하는 데 도움이 되지만 추적 및 관리가 복잡할 수 있습니다. 서비스 한도 추천자는 할당량 사용률을 분석하고 문제가 발생하기 전에 잠재적 병목 현상을 포착하는 데 도움이 되는 다음 기능을 제공합니다.

  • 사용률이 높은 할당량을 검토하기 위한 권장사항
  • 사용률이 높은 각 할당량의 사용량 통계

할당량 권장사항을 사전에 모니터링하고 조치를 취하면 할당량 부족 위험을 줄일 수 있습니다. 하루에 한 번 업데이트되는 권장사항 외에도 실시간 모니터링이 필요할 수 있는 할당량에 대해 Cloud Monitoring을 사용하여 할당량 사용 알림을 설정할 수 있습니다.

작동 원리

서비스 한도 추천자는 지난 30일 동안의 비율, 할당, 동시 실행 할당량의 사용량을 분석합니다. 30일 동안 사용률이 현재 한도의 80%에 도달하면 권장사항이 생성됩니다.

가격 책정

추천자 가격 책정을 참조하세요.

시작하기 전에

통계와 권장사항을 보려면 먼저 다음을 수행해야 합니다.

  • 추천자 API를 사용 설정해야 합니다. 단일 프로젝트에서만 API를 사용 설정하면 됩니다. 그런 다음 같은 프로젝트에서 gcloud/API의 --billing-project 기능을 사용하여 다른 프로젝트의 권장사항 및 통계를 검사할 수 있습니다.
  • 다음의 필수 역할 중 하나가 할당되었는지 확인합니다.
설명 역할
추천 보기 recommender.serviceLimitViewer
권장사항 보기 및 업데이트 recommender.serviceLimitAdmin

이러한 역할은 통계 및 권장사항에 액세스할 수 있는 권한 집합을 제공합니다. 역할에 대한 자세한 내용은 역할 이해IAM 권한 부여를 참조하세요.

투명성 및 제어 센터의 모든 서비스 한도 통계 및 권장사항을 선택 해제할 수도 있습니다. 선택 해제 설정을 변경하려면 dataprocessing.admin IAM 역할이 있어야 합니다. 선택 해제 방법에 대한 자세한 내용은 통계 및 권장사항 선택 해제를 참조하세요.

추천자 ID

다음은 서비스 한도(할당량) 추천자 ID 및 통계 유형입니다.

  • google.resourcemanager.serviceLimit.Recommender
  • google.resourcemanager.serviceLimit.Insight

필수 IAM 권한

서비스 한도 권장사항 및 통계 목록에 액세스하려면 다음 권한이 필요합니다.

  • recommender.resourcemanagerServiceLimitRecommendations.get
  • recommender.resourcemanagerServiceLimitRecommendations.list
  • recommender.resourcemanagerServiceLimitInsights.get
  • recommender.resourcemanagerServiceLimitInsights.list

권장사항 및 통계를 업데이트하려면(예: 권장사항 닫기) 다음 권한이 필요합니다.

  • recommender.resourcemanagerServiceLimitRecommendations.update
  • recommender.resourcemanagerServiceLimitInsights.update

서비스 한도(할당량) 권장사항 보기

모든 고객의 통계 및 권장사항은 Cloud 콘솔, gcloud 또는 Recommender API를 통해 액세스할 수 있습니다.

스탠더드, 고급 또는 프리미엄 서포트 패키지를 이용하는 고객은 BigQuery를 통해 권장사항을 내보낼 수도 있습니다.

콘솔

  1. 권장사항 허브로 이동합니다. 권장사항 허브 시작하기도 참조하세요.

    권장사항 허브로 이동

  2. 할당량 사용률 검토 및 관리 카드에서 모두 보기를 클릭합니다.

gcloud

gcloud를 사용하여 권장사항 및 통계를 보려면 아래 단계를 따르세요. 자세한 내용은 API 사용 - 통계API 사용 - 권장사항을 참조하세요.

권장사항

  1. Recommender API를 사용 설정한 프로젝트에 대한 권장사항을 나열하려면 다음 명령어를 실행하세요.

      gcloud recommender recommendations list \
      --project=PROJECT_ID \
      --location=LOCATION \
      --recommender=google.resourcemanager.serviceLimit.Recommender
    

    다음을 바꿉니다.

    • PROJECT_ID: 프로젝트 ID입니다.
    • LOCATION: Cloud 리전 또는 영역입니다. 할당량 유형이 리전 또는 영역별로 정의되지 않은 경우 '전역' 위치에 속합니다.
  2. 이전 단계에서처럼 Recommender API를 사용 설정한 프로젝트를 사용하는 동안 다른 프로젝트에서 권장사항을 나열하려면 다음 명령어를 실행합니다.

      gcloud recommender recommendations list \
      --billing-project=BILLING_PROJECT_ID \
      --project=PROJECT_ID \
      --location=LOCATION \
      --recommender=google.resourcemanager.serviceLimit.Recommender
    

    다음을 바꿉니다.

    • BILLING_PROJECT_ID: Recommender API를 통해 사용 설정한 프로젝트의 ID입니다(이전 단계에서 제공된 PROJECT_ID와 동일함).
    • PROJECT_ID: 권장사항을 보려는 다른 프로젝트의 ID입니다.
    • LOCATION: Cloud 리전 또는 영역입니다. 할당량 유형이 리전 또는 영역별로 정의되지 않은 경우 '전역' 위치에 속합니다.

통계

유사한 명령어 집합을 사용하여 통계를 나열할 수 있습니다. 위의 각 명령어를 두 번 수정하면 됩니다.

  • gcloud recommender recommendations list를 실행하는 대신 gcloud recommender insights list를 실행합니다.
  • --recommender=google.resourcemanager.serviceLimit.Recommender를 전달하는 대신 --insight-type=google.resourcemanager.serviceLimit.Insight를 전달합니다.

예를 들어 특정 프로젝트의 통계를 나열하려면 다음 명령어를 실행합니다.

    gcloud recommender insights list 
--project=PROJECT_ID
--location=LOCATION
--insight-type=google.resourcemanager.serviceLimit.Insight

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • LOCATION: Cloud 리전 또는 영역입니다. 할당량 유형이 리전 또는 영역별로 정의되지 않은 경우 '전역' 위치에 속합니다.

API

권장사항 및 통계를 보려면 curl을 사용하여 추천자 API에 요청을 보내면 됩니다. 명령줄에서 요청을 승인하려면 OAuth 액세스 토큰을 사용합니다. OAuth 액세스 토큰은 API에 대한 임시 액세스 권한을 부여하는 문자열입니다.

권장사항

  1. Recommender API를 사용 설정한 프로젝트에 대한 권장사항을 나열하려면 다음 명령어를 실행하세요.

    curl \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    "https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\
    recommenders/google.resourcemanager.serviceLimit.Recommender/recommendations"
    

    다음을 바꿉니다.

    • PROJECT_ID: 프로젝트 ID입니다.
    • LOCATION: Cloud 리전 또는 영역입니다. 할당량 유형이 리전 또는 영역별로 정의되지 않은 경우 '전역' 위치에 속합니다.
  2. 이전 단계에서처럼 Recommender API를 사용 설정한 프로젝트를 사용하는 동안 다른 프로젝트에서 권장사항을 나열하려면 다음 명령어를 실행합니다.

    curl \
    -H "Authorization: Bearer $(gcloud auth print-access-token)"  \
    -H "x-goog-user-project: BILLING_PROJECT_ID" \
    "https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\
    recommenders/google.resourcemanager.serviceLimit.Recommender/recommendations"
    

    다음을 바꿉니다.

    • BILLING_PROJECT_ID: Recommender API를 통해 사용 설정한 프로젝트의 ID입니다(이전 단계에서 제공된 PROJECT_ID와 동일함).
    • PROJECT_ID: 권장사항을 보려는 다른 프로젝트의 ID입니다.
    • LOCATION: Cloud 리전 또는 영역입니다. 할당량 유형이 리전 또는 영역별로 정의되지 않은 경우 '전역' 위치에 속합니다.

통계

유사한 명령어 집합을 사용하여 통계를 나열할 수 있습니다. URL에서 recommenders/google.resourcemanager.serviceLimit.Recommender/recommendationsinsightTypes/google.resourcemanager.serviceLimit.Insight/insights로 바꾸면 됩니다.

예를 들어 특정 프로젝트의 통계를 나열하려면 다음 명령어를 실행합니다.

  curl 
-H "Authorization: Bearer $(gcloud auth print-access-token)"
"https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/
insightTypes/google.resourcemanager.serviceLimit.Insight/insights"

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • LOCATION: Cloud 리전 또는 영역입니다. 할당량 유형이 리전 또는 영역별로 정의되지 않은 경우 '전역' 위치에 속합니다.

BigQuery 내보내기

권장사항 및 통계를 BigQuery 테이블로 일괄적으로 내보낼 수도 있습니다. 자세한 내용은 BigQuery 내보내기 문서를 참조하세요.