Afficher et appliquer les recommandations de réservation sous-utilisées


Cette page explique comment utiliser les recommandations de réservations pour identifier et supprimer les réservations à la demande sous-utilisées, afin d'éviter de payer pour des ressources que vous n'utilisez pas.

  • Pour en savoir plus sur la configuration de l'outil de recommandation de réservations afin de recevoir plus ou moins de recommandations, consultez la section Configurer les recommandations de réservations sous-utilisées ou Configurer les recommandations de réservations inactives.

    Avant de commencer

    • Consultez les limites pour vérifier si votre réservation est compatible avec les recommandations de réservations inactives.
    • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes:

      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

        Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

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

          gcloud init

        Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.

    Afficher les recommandations de réservations sous-utilisées

    Pour afficher les recommandations concernant les réservations inactives, utilisez l'une des options suivantes.

    Pour ce faire, utilisez l'une des méthodes suivantes.

    Console

    1. Dans la console Google Cloud, accédez au hub FinOps.

      Accéder au hub FinOps

      Dans la section Recommandations principales, vous pouvez consulter les recommandations de réservation sous-utilisées.

      Vue de la liste "Recommandations les plus importantes"

    2. Dans la section Recommandations principales, cliquez sur la recommandation associée à vos réservations sous-utilisées.

      Lorsque vous cliquez sur la recommandation, l'étendue de la sous-utilisation s'affiche dans la section Informations.

      La page contenant les détails de la recommandation s'ouvre. Dans la section Informations, vous pouvez voir l'étendue de la sous-utilisation.

    3. Pour afficher les détails de la réservation, cliquez sur Afficher les réservations.

      Cliquez sur Afficher les détails de la réservation pour afficher la section Utilisation, qui affiche la taille de la réservation et votre utilisation réelle.

      Cliquez sur Modifier pour afficher la section Configuration, dans laquelle vous pouvez définir une nouvelle valeur pour le nombre de VM qui correspond le mieux à votre utilisation prévue.

      Si vous n'avez plus besoin de la réservation, supprimez-la.

    gcloud

    Pour afficher les recommandations concernant les réservations sous-utilisées, utilisez la commande gcloud recommender recommendations list avec l'option --recommender=google.compute.RightSizeResourceRecommender :

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

    Remplacez les éléments suivants :

    • Remplacez ZONE par la zone contenant les réservations pour lesquelles vous souhaitez afficher les recommandations.
    • PROJECT_ID par l'ID de votre projet ;

    Exemple :

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

    S'il n'y a pas de réservation inactive dans l'emplacement, la réponse est vide. Sinon, la réponse inclut les champs suivants pour chaque recommandation :

    
    ---
    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
    

    Pour en savoir plus sur l'utilisation des recommandations à l'aide de Google Cloud CLI, consultez les exemples gcloud.

    REST

    Pour afficher les recommandations concernant les réservations sous-utilisées, envoyez une requête GET à la méthode recommendations.list et utilisez le type de recommandation suivant :

    • google.compute.RightSizeResourceRecommender

    L'appel d'API ressemble à ceci :

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

    Remplacez ce qui suit : PROJECT_ID : par l'ID de votre projet. ZONE : par la zone contenant des instances pour lesquelles vous souhaitez répertorier les recommandations.

    L'exemple suivant montre comment envoyer une requête avec curl et l'exemple de réponse associé.

    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
    

    Exemple de réponse JSON pour une recommandation de réservation sous-utilisée :

    {
      "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"
      ]
    }
    

    Vous trouverez plus de détails sur chaque champ dans la documentation de l'outil de recommandation.

    Interpréter la réponse à la recommandation

    Chaque recommandation que vous recevez via gcloud CLI ou REST contient un groupe d'opérations que vous pouvez exécuter en série pour appliquer la recommandation. Pour les réservations sous-utilisées, les groupes d'opérations incluent une opération remove pour supprimer la réservation :

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

    Appliquer les recommandations de réservation sous-utilisée

    Sur la base des recommandations de réservations sous-utilisées, ajustez la taille de la réservation ou supprimez-la si vous n'en avez plus besoin.

    Étape suivante