服務限制 (配額) 建議工具

服務限制建議工具會分析貴機構專案的服務配額用量,並提供建議,協助您找出可能即將達到配額限制的資源。

總覽

配額限制可協助您管理資源,並防止用量意外暴增,但追蹤及管理配額限制可能很複雜。服務限制建議工具會分析配額用量,並提供下列功能,協助您在潛在瓶頸成為問題前找出根源:

  • 查看用量偏高的配額
  • 使用量高的配額用量洞察資料

主動監控配額建議並採取行動,有助於降低配額用盡的風險。除了每天更新一次的建議外,您也可以使用 Cloud Monitoring 設定配額用量快訊,即時監控任何配額。

運作方式

服務限制建議工具會分析過去 30 天的速率、分配和並行配額用量,如果在這 30 天內,您的用量達到目前上限的 80%,系統就會產生建議。

定價

請參閱建議引擎定價

事前準備

如要查看洞察資料和最佳化建議,請先完成下列事項:

  • 您必須啟用 Recommender 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 存取深入分析和建議。

如果客戶使用 Standard、Enhanced 或 Premium 支援方案,也可以透過 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 insights list,不要執行 gcloud recommender recommendations list
  • 請傳遞 --insight-type=google.resourcemanager.serviceLimit.Insight,而非 --recommender=google.resourcemanager.serviceLimit.Recommender

舉例來說,如要列出特定專案的洞察資料,請執行下列指令:

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

更改下列內容:

  • PROJECT_ID:專案 ID。
  • LOCATION:Cloud 區域或可用區。如果配額類型未以區域或可用區為準定義,則會歸類在「全球」位置。

API

如要查看建議和洞察資料,可以使用 curl 將要求傳送至 Recommender 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 區域或可用區。如果配額類型未以區域或可用區為準定義,則會歸類在「全球」位置。

深入分析

您可以使用類似的指令集列出洞察資料。只要將網址中的 recommenders/google.resourcemanager.serviceLimit.Recommender/recommendations 替換為 insightTypes/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 匯出說明文件