Visualizza e applica i suggerimenti per le risorse inattive


Questo documento spiega come visualizzare e applicare suggerimenti sulle risorse inattive per Volumi di Persistent Disk, indirizzi IP e immagini disco personalizzate.

Compute Engine ti aiuta a identificare volumi, indirizzi IP e immagini disco personalizzate di Persistent Disk inutilizzati e fornisce consigli per aiutarti a minimizzare gli sprechi ed evitare addebiti non necessari.

Se ti interessano suggerimenti per le istanze di macchine virtuali (VM) inattive, quindi vedi Visualizza e applica i suggerimenti per le VM inattive.

Prima di iniziare

  • Se non l'hai già fatto, configura l'autenticazione. L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine come segue.

    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

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

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

        gcloud init

      Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Prezzi

Non sono previsti costi per l'utilizzo dei consigli sulle risorse inutilizzate.

Generazione di suggerimenti

Se una risorsa non è stata collegata a una VM o a un'altra risorsa per 15 giorni, il motore per suggerimenti classifica la risorsa come inattiva. Per maggiori informazioni informazioni sulle condizioni per classificare una risorsa come inattiva azioni consigliate, consulta la tabella seguente:

Risorsa Condizione per classificare la risorsa come inattiva Azione consigliata Conto di risparmio
Persistent Disk Devono essere vere tutte le seguenti condizioni:
  • Il disco permanente è stato creato almeno 15 giorni fa.
  • Il disco permanente non è mai stato collegato a una VM.
  • Il disco permanente è vuoto.
  • Il disco permanente non è associato ai pod GKE.
Elimina Risparmia il 100% sul costo di quel disco. Per ulteriori informazioni, consulta la sezione Prezzi di dischi e immagini.
Persistent Disk Devono essere vere tutte le seguenti condizioni:
  • Il disco permanente è stato scollegato per almeno 15 giorni.
  • Il disco permanente non è associato ai pod GKE.
Crea uno snapshot del Persistent Disk, quindi eliminalo Ridurre il costo di manutenzione del disco dal 35% al 92%. Per maggiori informazioni informazioni, vedi Disco e immagine prezzi.
Immagine personalizzata Devono essere vere tutte le seguenti condizioni:
  • L'immagine non è stata utilizzata per creare un disco per almeno 15 giorni.
  • L'immagine non viene utilizzata in nessun modello di istanza.
Elimina Risparmiare il 100% del costo dell'immagine. Per ulteriori informazioni, vedi Prezzi di dischi e immagini.
Indirizzo IP esterno L'indirizzo IP non è stato collegato a nessuna risorsa da almeno 15 giorni. Elimina Risparmia il 100% del costo dell'indirizzo IP. Per ulteriori informazioni, consulta Prezzi per indirizzi IP esterni.

Frequenza dei consigli

I consigli sulle risorse inattive iniziano 15 giorni dopo la creazione della risorsa e vengono aggiornati ogni 24 ore.

Visualizzazione dei consigli

Per visualizzare suggerimenti sulle risorse inattive, utilizza gcloud CLI REST.

Console

Nella console Google Cloud, vai alla pagina Tutti i consigli.

Vai a Consigli

Tutte le risorse inattive sono elencate in Risorse Compute Engine non utilizzate.

gcloud

Utilizza il comando gcloud recommender recommendations list con il flag --recommender=RECOMMENDER_ID:

gcloud recommender recommendations list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --recommender=RECOMMENDER_ID \
    --format=yaml

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto.
  • LOCATION: la posizione che contiene le risorse per le quali vuoi ricevere consigli.
    • Per i volumi di dischi permanenti, specifica una zona o una regione. ad esempio us-central1-c.
    • Per gli IP:
      • Per elencare gli IP regionali, devi specificare una regione.
      • Per elencare gli IP globali, specifica global. Per ulteriori informazioni sulle risorse degli indirizzi IP globali e a livello di regione, vedi Indirizzi IP.
    • Per le immagini personalizzate, specifica global.
  • RECOMMENDER_ID: l'ID di utente per suggerimenti
    • Per i dischi, specifica google.compute.disk.IdleResourceRecommender.
    • Per le immagini, specifica google.compute.image.IdleResourceRecommender.
    • Per gli IP, specifica google.compute.address.IdleResourceRecommender.

Ad esempio, il seguente comando elenca i consigli per i dischi permanenti inattivi in us-central1-c per test-project:

gcloud recommender recommendations list \
    --project=test-project \
    --location=us-central1-c \
    --recommender=google.compute.disk.IdleResourceRecommender \
    --format=yaml


---
content:
    operationGroups:
    - operations:
      - action: add
        resource: //compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name
        resourceType: compute.googleapis.com/Disk
        path: /
        value:
        - name: $snapshot-name
          sourceDisk: projects/test-project/locations/us-central1-c/disks/pd-name
          storageLocations: us-central1
      - action: remove
        resource: //compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name
        resourceType: compute.googleapis.com/Disk
        path: /
description: Save cost by snapshotting and then deleting idle persistent disk 'pd-name'
name: projects/test-project/locations/us-central1-c/recommenders/google.compute.disk.IdleResourceRecommender/recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1
recommenderSubtype: SNAPSHOT_AND_DELETE_DISK
lastRefreshTime:
  seconds: 1543912652
primaryImpact:
  category: COST
  costProjection:
    cost:
      currencyCode: USD
      units: '-50'
    duration:
      seconds: 2592000
stateInfo: ACTIVE
etag: "cb0e6ac2cfc0b591"

Scopri di più sull'utilizzo di gcloud CLI per lavorare con consigli.

REST

Chiama il Metodo recommendations.list e specifica l'ID per suggerimenti, ad esempio google.compute.disk.IdleResourceRecommender:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/RECOMMENDER_ID/recommendations

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto.
  • LOCATION: la posizione che contiene le risorse per le quali vuoi ricevere consigli.
    • Per i volumi di dischi permanenti, specifica una zona o una regione. ad esempio us-central1-c.
    • Per gli IP:
      • Per elencare gli IP regionali, devi specificare una regione.
      • Per elencare gli IP globali, specifica global. Per ulteriori informazioni sulle risorse degli indirizzi IP globali e a livello di regione, vedi Indirizzi IP.
    • Per le immagini personalizzate, specifica global.
  • RECOMMENDER_ID: l'ID del consigliatore
    • Per i dischi, specifica google.compute.disk.IdleResourceRecommender.
    • Per le immagini, specifica google.compute.image.IdleResourceRecommender.
    • Per gli IP, specifica google.compute.address.IdleResourceRecommender.

L'esempio seguente mostra come inviare una richiesta con curl e risposta campione associata.

PROJECT_ID=test-project
LOCATION=us-central1-c
RECOMMENDER_ID=google.compute.disk.IdleResourceRecommender

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

Esempio di risposta JSON per il suggerimento di disco permanente inattivo:

{
 "description" : "Save cost by deleting idle persistent disk 'pd-name'",
 "name": "projects/test-project/locations/us-central1-c/recommenders/"
         "google.compute.disk.IdleResourceRecommender/"
         "recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1",
 "recommenderSubtype" : "SNAPSHOT_AND_DELETE_DISK",
 "lastRefreshTime": {
   "seconds": 1543912652
 },
 "primaryImpact": {
   "category": COST,
   "costProjection": {
    "cost": {"currencyCode": "USD", "units": -50},
    "duration": { "seconds": 2592000 }
   }
 },
 "stateInfo": ACTIVE,
 "content": {
   "operationGroups" : [
    {
      "operations" : [
       {
         "action": "add",
         "resourceType": "compute.googleapis.com/Disk",
         "resource" : "//compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name",
         "value": {
           "name": "$snapshot-name",
           "sourceDisk": "projects/test-project/zones/us-central1-c/disks/pd-name",
           "storageLocations": ["us-central1"],
         }
       },
       {
         "action": "remove",
         "resourceType": "compute.googleapis/Disk",
         "resource": "//compute.googleapis.com/projects/test-project/"
                     "zones/us-central1-c/disks/pd-name"
       }
      ]
    }
   ]
 },
 "associatedInsights": [
    {
      "insight": "projects/test-project/locations/us-central1-c/insightTypes/google.compute.disk.IdleResourceInsight/insights/31326443-bcc3-4776-9b86-48879fddb656"
    }
  ],
 "etag": "cb0e6ac2cfc0b591"
}

Interpretazione della risposta al consiglio

Ogni consiglio che ricevi tramite la CLI gcloud o REST contiene gruppi di operazioni, con operazioni che puoi eseguire in serie per applicare il consiglio. Ad esempio, i gruppi di operazioni di consigli per i dischi permanenti inattivi includono una o due operazioni:

  • Se il Persistent Disk inattivo contiene dati, viene consigliato include un'operazione add per creare uno snapshot di cui eseguire il backup Persistent Disk. Ad esempio:

       {
         "action": "add",
         "resourceType": "compute.googleapis.com/Disk",
         "resource" : "//compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name",
         "path": "/",
         "value": {
           "name": "$snapshot-name",
           "sourceDisk": "projects/test-project/zones/us-central1-c/disks/pd-name",
           "storageLocations": ["us-central1"]
         }
       }
    
  • Un'operazione remove per eliminare definitivamente il Persistent Disk inattivo. Per esempio:

       {
         "action": "remove",
         "resourceType": "compute.googleapis.com/Disk",
         "resource" : "//compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name",
         "path": "/"
       }
    

Visualizzazione degli insight per i suggerimenti per le risorse inattive

Il Recommender genera consigli in base agli approfondimenti delle risorse. Se visualizzi gli approfondimenti sulle risorse, puoi scoprire di più su queste risorse, ad esempio il tempo per cui una risorsa è stata scollegata da una VM o se un disco permanente è vuoto.

Se vuoi visualizzare l'approfondimento che ha generato il consiglio, puoi utilizzare l'interfaccia a riga di comando gcloud o REST.

gcloud

Usa il comando insights list

gcloud beta recommender insights list --project=PROJECT_NAME \
  --location=LOCATION --insight-type=INSIGHT_TYPE

Sostituisci quanto segue:

  • LOCATION: la posizione che contiene le risorse per le quali vuoi ottenere informazioni.
    • Per i DP specifica una zona o una regione, ad esempio us-central1-c.
    • Per gli IP:
      • Per elencare gli IP regionali, devi specificare una regione.
      • Per elencare gli IP globali, specifica global. Per ulteriori informazioni sulle risorse di indirizzi IP regionali e globali, consulta Indirizzi IP.
    • Per le immagini personalizzate, specifica global.
  • INSIGHT_TYPE: l'ID del tipo di approfondimento
    • Per i dischi, specifica google.compute.disk.IdleResourceInsight.
    • Per le immagini, specifica google.compute.image.IdleResourceInsight.
    • Per gli IP, specifica google.compute.address.IdleResourceInsight.

REST

Utilizza il metodo insights.list.

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/insightTypes/INSIGHT_TYPE/insights

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto.
  • LOCATION: la località che contiene le risorse per il quale vuoi ottenere insight.
    • Per i volumi di dischi permanenti, specifica una zona o una regione. ad esempio us-central1-c.
    • Per gli IP:
      • Per elencare gli IP regionali, devi specificare una regione.
      • Per elencare gli IP globali, specifica global. Per ulteriori informazioni sulle risorse degli indirizzi IP globali e a livello di regione, vedi Indirizzi IP.
    • Per le immagini personalizzate, specifica global.
  • INSIGHT_TYPE: l'ID del tipo di approfondimento
    • Per i dischi, specifica google.compute.disk.IdleResourceInsight.
    • Per le immagini, specifica google.compute.image.IdleResourceInsight.
    • Per gli IP, specifica google.compute.address.IdleResourceInsight.

Ecco un esempio di risposta di un'informazione su una risorsa di disco persistente inattiva:

{
  "name": "projects/test-project/locations/us-central1-c/insightTypes/google.compute.disk.IdleResourceInsight/insights/0ec21a13-bb04-3121-7321-dc43a11cc3e2",
  "description": "Disk 'pd-name' in zone 'us-central1-c' was last used 17 days ago. Consider taking snapshot and delete it.",
  "targetResources": [
    "//compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name"
  ],
  "insightSubtype": "IDLE_DISK",
  "content": {
    "diskLastUseTime": "2019-10-01 13:00:00",
    "isBlank": false,
  },
  "lastRefreshTime": "2019-10-10 13:00:00",
  "observationPeriod": "15 days",
  "stateInfo": {
    "state": "ACTIVE"
  },
  "category": "COST",
  "etag": "fds421j2349",
  "associatedRecommendations": [
    {
      "projects/test-project/locations/us-central1-c/recommenders/"
      "google.compute.disk.IdleResourceRecommender/"
      "recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1"
    }
  ]
}

La risposta di esempio include i seguenti campi:

  • diskLastUseTime: l'ultima volta che il disco è stato collegato a una VM. Se il disco non è mai stato collegato a una VM, questo valore viene impostato sul momento di creazione del disco.
  • isBlank: questo campo è impostato su true se il disco è vuoto e non è mai stato collegato alla VM. In caso contrario, è false.

Per ulteriori informazioni sugli insight, consulta documenti di riferimento.

Applicazione dei suggerimenti per le risorse inattive

Se ricevi un suggerimento su una risorsa inattiva e decidi per cui vuoi applicare il consiglio, poi segui le istruzioni le sezioni successive.

Eliminazione dell'indirizzo IP inattivo

Consulta il metodo addresses.delete, il comando gcloud compute addresses delete o la documentazione relativa al rilascio di un indirizzo IP esterno statico.

Eliminazione di immagini personalizzate inattive

Consulta il metodo images.delete, il comando gcloud compute images delete o la documentazione relativa all'eliminazione di un'immagine.

Applicazione di suggerimenti su un Persistent Disk inattivo

Se devi creare uno snapshot di un disco permanente prima di eliminarlo, consulta la sezione Creare snapshot di dischi permanenti.

Per eliminare un disco permanente inattivo, consulta il comando gcloud compute disks delete.

Per informazioni su come recuperare i dati da uno snapshot e ricreare il tuo Disco permanente, consulta Ripristino degli snapshot.