Questo documento spiega come visualizzare e applicare i consigli per le risorse inattive per volumi, indirizzi IP e immagini disco personalizzate di dischi permanenti.
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 i suggerimenti per le istanze di macchine virtuali (VM) inattive, consulta Visualizzare e applicare i suggerimenti per le VM inattive.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. Google Cloud
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.
-
Prezzi
Non sono previsti costi per l'utilizzo dei consigli sulle risorse inutilizzate.
Generazione di consigli
Se una risorsa non è stata collegata a una VM o a un'altra risorsa per 15 giorni, il Recommender la classifica come inattiva. Per ulteriori informazioni sulle condizioni per classificare una risorsa come inattiva e sulle azioni consigliate, consulta la tabella seguente:
Risorsa | Condizione per la classificazione della risorsa come inattiva | Azione consigliata | Conto di risparmio |
---|---|---|---|
Persistent Disk | Devono essere vere tutte le seguenti condizioni:
|
Elimina | Risparmia il 100% del costo del disco. Per ulteriori informazioni, consulta Prezzi di dischi e immagini. |
Persistent Disk | Devono essere vere tutte le seguenti condizioni:
|
Crea uno snapshot del disco permanente e poi eliminalo | Ridurre il costo di manutenzione del disco dal 35% al 92%. Per ulteriori informazioni, consulta la sezione Prezzi di dischi e immagini. |
Immagine personalizzata | Devono essere vere tutte le seguenti condizioni:
|
Elimina | Risparmiare il 100% del costo dell'immagine. Per ulteriori informazioni, consulta 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 loro creazione e vengono aggiornati ogni 24 ore.
Visualizzazione dei consigli
Per visualizzare i suggerimenti sulle risorse inattive, utilizza l'interfaccia a riga di comando gcloud o REST.
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
recommender.computeDiskIdleResourceRecommendations.list
nel progetto per i volumi dei dischi permanenti inattivirecommender.computeAddressIdleResourceRecommendations.list
nel progetto per gli IP inattivirecommender.computeImageIdleResourceRecommendations.list
nel progetto per le immagini personalizzate inattive
Nella console Google Cloud, vai alla pagina Tutti i consigli.
Tutte le risorse inattive sono elencate in Risorse Compute Engine non utilizzate.
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 del disco permanente, 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
.
- Per i volumi del disco permanente, specifica una zona o una regione, ad esempio
RECOMMENDER_ID
: l'ID del consigliere- Per i dischi, specifica
google.compute.disk.IdleResourceRecommender
. - Per le immagini, specifica
google.compute.image.IdleResourceRecommender
. - Per gli IP, specifica
google.compute.address.IdleResourceRecommender
.
- Per i dischi, specifica
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 i consigli.
Chiama il
metodo recommendations.list
e specifica l'ID recommender,
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 del disco permanente, 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
.
- Per i volumi del disco permanente, specifica una zona o una regione, ad esempio
RECOMMENDER_ID
: l'ID del consigliere- Per i dischi, specifica
google.compute.disk.IdleResourceRecommender
. - Per le immagini, specifica
google.compute.image.IdleResourceRecommender
. - Per gli IP, specifica
google.compute.address.IdleResourceRecommender
.
- Per i dischi, specifica
L'esempio seguente mostra come inviare una richiesta con curl
e la risposta di esempio 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 disco permanente inattivo contiene dati, il consiglio include un'operazione
add
per creare uno snapshot per eseguire il backup del disco permanente. 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 disco permanente inattivo. Ad 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 approfondimenti per i consigli sulle 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.
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
recommender.computeDiskIdleResourceInsights.list
nel progetto per i PD inattivirecommender.computeAddressIdleResourceInsights.list
nel progetto per gli IP inattivirecommender.computeImageIdleResourceInsights.list
nel progetto per le immagini inattive
Utilizza 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 PD, 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
.
- Per i PD, specifica una zona o una regione, ad esempio
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
.
- Per i dischi, specifica
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 posizione che contiene le risorse per le quali vuoi ottenere informazioni.- Per i volumi del disco permanente, 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
.
- Per i volumi del disco permanente, specifica una zona o una regione, ad esempio
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
.
- Per i dischi, specifica
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 sutrue
se il disco è vuoto e non è mai stato collegato alla VM. In caso contrario, èfalse
.
Per saperne di più sulle informazioni, consulta la documentazione di riferimento.
Applicazione dei suggerimenti per le risorse inattive
Se ricevi un consiglio su una risorsa inattiva e decidi di applicarlo, segui le istruzioni riportate nelle 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 sull'eliminazione di un'immagine.
Applicazione dei suggerimenti per i dischi permanenti inattivi
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.