十分に活用されていない予約の推奨事項を表示して適用する


このページでは、予約に関する推奨事項を使用して、使用率の低いオンデマンド予約を特定して削除し、使用していないリソースに対して課金されないようにする方法について説明します。

  • 予約 Recommender を構成して、受け取る推奨事項の数を増減する方法については、十分に活用されていない予約に関する推奨事項を構成するまたはアイドル状態の予約に関する推奨事項を構成するをご覧ください。

    始める前に

    • 制限事項を参照して、予約が十分に活用されていない予約に関する推奨事項をサポートしているかどうかを確認します。
    • まだ設定していない場合は、認証を設定します。認証とは、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 を使用して認証するをご覧ください。

    使用率が低い予約に関する推奨事項を表示する

    十分に活用されていない予約に関する推奨事項を表示するには、次のいずれかの方法を使用します。

    次のいずれかの方法でこのタスクを完了します。

    コンソール

    1. Google Cloud コンソールで、FinOps ハブに移動します。

      FinOps ハブに移動

      [上位の推奨事項] セクションで、十分に活用されていない予約の推奨事項を確認できます。

      上位のおすすめリストの表示

    2. [上位の推奨事項] セクションで、十分に活用されていない予約に関連する推奨事項をクリックします。

      最適化案をクリックすると、[分析情報] セクションに、未使用の程度が表示されます。

      推奨事項の詳細が表示されたページが開きます。[分析情報] セクションで、未使用の程度を確認できます。

    3. 予約の詳細を表示するには、[予約を表示] をクリックします。

      [予約の詳細を表示] をクリックすると、[使用率] セクションが表示され、予約サイズと実際の使用率が表示されます。

      [編集] をクリックすると、[構成] セクションが有効になり、目的の使用状況に適した VM 数の新しい値を設定できます。

      予約が不要になった場合は、予約を削除します。

    gcloud

    十分に使用されていない予約に関する推奨事項を表示するには、--recommender=google.compute.RightSizeResourceRecommender フラグを指定して gcloud recommender recommendations list コマンドを使用します。

    gcloud recommender recommendations list \
      --location=ZONE \
      --recommender=google.compute.RightSizeResourceRecommender \
      --format=yaml \
      --project=PROJECT_ID
    

    次のように置き換えます。

    • ZONE は、推奨事項を一覧取得する予約を含むゾーンに置き換えます。
    • PROJECT_ID はプロジェクトの ID に置き換えます。

    次に例を示します。

    gcloud recommender recommendations list \
      --location=us-central1-c \
      --recommender=google.compute.RightSizeResourceRecommender \
      --format=yaml \
      --project=my-project
    

    ロケーションに十分に使用されていない予約がない場合、レスポンスは空になります。それ以外の場合、レスポンスには推奨事項ごとに次のフィールドが含まれます。

    
    ---
    associatedInsights:
    - insight: projects/953727763714/locations/us-central1-f/insightTypes/google.compute.RightSizeResourceRecommender/insights/ecf77776-4a2a-4e6e-aad2-b7f9c632e5f9
    content:
    operationGroups:
    - operations:
      - action: remove
        path: /
        resource: //compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation
        resourceType: compute.googleapis.com/Reservation
    overview:
      currentReservation:
        machineType: n1-standard-1
        reservationName: test-reservation
        reservedMachineCount: '1'
        zone: us-central1-f
    description: Save cost by deleting the underutilized reservation test-reservation
    etag: '"aff724ab8e40e1ef"'
    lastRefreshTime: '2024-06-10T07:00:00Z'
    name: projects/953727763714/locations/us-central1-f/recommenders/google.compute.RightSizeResourceRecommender/recommendations/56f8ac5d-8380-4cb8-a76f-bbc270fb4b8e
    primaryImpact:
    category: COST
    costProjection:
      cost:
        currencyCode: USD
        nanos: -199820000
        units: '-1072'
      costInLocalCurrency:
        currencyCode: USD
        nanos: -199820000
        units: '-1072'
      duration: 2592000s
    priority: P2
    recommenderSubtype: DELETE_RESERVATION
    stateInfo:
    state: ACTIVE
    targetResources:
    - //compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation
    

    Google Cloud CLI を使用した推奨事項の活用について詳しくは、gcloud の例をご覧ください。

    REST

    十分に活用されていない予約に関する推奨事項を表示するには、recommendations.list メソッドGET リクエストを行い、次の推奨事項タイプを使用します。

    • google.compute.RightSizeResourceRecommender

    API 呼び出しは次のようになります。

    GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.RightSizeResourceRecommender/recommendations
    

    次のように置き換えます。 PROJECT_ID: プロジェクトの ID。ZONE: 推奨を一覧取得するインスタンスを含むゾーン。

    次の例は、curl を使用してリクエストを送信する方法と、関連するサンプル レスポンスを示しています。

    PROJECT_ID=my-project
    ZONE=us-central1-c
    RECOMMENDER_ID=google.compute.RightSizeResourceRecommender
    
    curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "x-goog-user-project: $PROJECT_ID" \
      https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$ZONE/recommenders/$RECOMMENDER_ID/recommendations
    

    予約の使用率が低い場合の推奨事項の JSON レスポンスの例:

    {
      "associatedInsights": [
        {
          "insight": "projects/9531234763714/locations/us-central1-f/insightTypes/google.compute.RightSizeResourceRecommender/insights/ecf77776-4a2a-4e6e-aad2-b7f9c632e5f9"
        }
      ],
      "content": {
        "operationGroups": [
          {
            "operations": [
              {
                "action": "remove",
                "path": "/",
                "resource": "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation",
                "resourceType": "compute.googleapis.com/Reservation"
              }
            ]
          }
        ],
        "overview": {
          "currentReservation": {
            "machineType": "n1-standard-1",
            "reservationName": "test-reservation",
            "reservedMachineCount": "1",
            "zone": "us-central1-f"
          }
        }
      },
      "description": "Save cost by deleting the underutilized reservation test-reservation",
      "etag": "\"8d5603cac8fa9342\"",
      "lastRefreshTime": "2024-06-11T07:00:00Z",
      "name": "projects/9531234763714/locations/us-central1-f/recommenders/google.compute.RightSizeResourceRecommender/recommendations/56f8ac5d-8380-4cb8-a76f-bbc270fb4b8e",
      "primaryImpact": {
        "category": "COST",
        "costProjection": {
          "cost": {
            "currencyCode": "USD",
            "nanos": -199820000,
            "units": "-1072"
          },
          "costInLocalCurrency": {
            "currencyCode": "USD",
            "nanos": -199820000,
            "units": "-1072"
          },
          "duration": "2592000s"
        }
      },
      "priority": "P2",
      "recommenderSubtype": "DELETE_RESERVATION",
      "stateInfo": {
        "state": "ACTIVE"
      },
      "targetResources": [
        "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation"
      ]
    }
    

    各フィールドの詳細については、Recommender API のドキュメントをご覧ください。

    推奨のレスポンスの解釈

    gcloud CLI または REST を介して受信する各推奨には、推奨を適用するために連続して実行できるオペレーション グループが含まれています。十分に使用されていない予約の場合、オペレーション グループには予約を削除する remove オペレーションが含まれます。

    {
      "action": "remove",
      "path": "/",
      "resource": "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation",
      "resourceType": "compute.googleapis.com/Reservation"
    }
    

    使用率が低い予約に関する推奨事項を適用する

    十分に活用されていない予約に関する推奨事項に基づいて、予約サイズを調整するか、不要になった場合は予約を削除します。

    次のステップ