Per visualizzare le relazioni tra le istanze Compute Engine e altre risorse Compute Engine, utilizza gcloud CLI o REST.
Quando elenchi i referrer alle istanze di computing, Compute Engine restituisce un elenco di riferimenti che descrivono:
- La risorsa di origine: la risorsa che punta alla risorsa di destinazione
- La risorsa di destinazione: la risorsa in questione
- Il tipo di riferimento: la relazione tra le due risorse
Ad esempio, puoi elencare i referrer per visualizzare un elenco di gruppi di istanze a cui appartiene un'istanza di computing.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa al modo in cui prevedi di utilizzare gli esempi in questa pagina:
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud init
-
- Imposta una regione e una zona predefinite.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .
Limitazioni
- Puoi elencare le relazioni solo tra istanze di computing e gruppi di istanze. Sono supportati sia i gruppi di istanze gestite che non gestite.
Elenca un singolo referrer
Un referrer è una risorsa che fa riferimento a un'altra risorsa. Per le istanze di computing, un referrer comune è un gruppo di istanze.
Ad esempio, supponiamo che tu abbia un'istanza di computing denominata example-ig-a1 nella
zona us-central1-a. L'istanza di computing è un membro di un gruppo di istanze denominato example-ig nella stessa zona, come mostrato nel seguente diagramma:
Per visualizzare questa relazione, utilizza gcloud CLI o REST:
gcloud
Utilizza il comando gcloud compute instances list-referrers:
gcloud compute instances list-referrers INSTANCE_NAME \
--zone=ZONE
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanza di computing per la quale vuoi elencare i referrer.ZONE: la zona in cui si trova l'istanza di computing.
Ad esempio, per elencare i referrer per l'istanza example-ig-a1 nella zona us-central1-a, esegui il seguente comando:
gcloud compute instances list-referrers example-ig-a1 \
--zone=us-central1-a
L'output è simile al seguente:
REFERRER REFERENCE_TYPE TARGET
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1
REST
Invia una richiesta GET al metodo instances.listReferrers:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/referrers
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui si trova l'istanza di computing.ZONE: la zona in cui si trova l'istanza di computing.INSTANCE_NAME: il nome dell'istanza di computing per la quale vuoi elencare i referrer.
Ad esempio, per elencare i referrer per l'istanza example-ig-a1 nella zona us-central1-a, effettua la seguente richiesta HTTP:
GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1/referrers
Il server restituisce una risposta di elenco standard contenente i seguenti elementi:
{
"items": [
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig"
}
]
}
In questo caso, la risorsa di destinazione è example-ig-a1, che è un MEMBER_OF della risorsa referrer, il gruppo di istanze example-ig.
Elenca più referrer
Se una risorsa ha più referrer, la risposta restituisce un elenco di tutti i referrer per la risorsa di destinazione. Se un'istanza appartiene a due gruppi di istanze, la risposta contiene entrambi i gruppi di istanze.
Ad esempio, supponiamo che l'istanza denominata example-instance-a2 nella zona us-central1-a appartenga a due gruppi di istanze, example-ig e example-ig-2:
gcloud
Utilizza il comando gcloud compute instances list-referrers:
gcloud compute instances list-referrers INSTANCE_NAME \
--zone=ZONE
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanza di computing per la quale vuoi elencare i referrer.ZONE: la zona in cui si trova l'istanza di computing.
Ad esempio, per elencare i referrer per l'istanza example-instance-a2 nella zona us-central1-a, esegui il seguente comando:
gcloud compute instances list-referrers example-instance-a2 \
--zone=us-central1-a
L'output è simile al seguente:
REFERRER REFERENCE_TYPE TARGET
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig-2 MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2
REST
Invia una richiesta GET al metodo instances.listReferrers:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/referrers
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui si trova l'istanza di computing.ZONE: la zona in cui si trova l'istanza di computing.INSTANCE_NAME: il nome dell'istanza di computing per la quale vuoi elencare i referrer.
Ad esempio, per elencare i referrer per l'istanza example-instance-a2 nella zona us-central1-a, effettua la seguente richiesta HTTP:
GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2/referrers
Il server restituisce una risposta di elenco standard contenente i seguenti elementi:
{
"items": [
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig"
},
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig-2"
}
]
}
Elenca i referrer tra ambiti
Puoi anche visualizzare informazioni sui referrer presenti in altri ambiti, ad esempio altre regioni o zone. Ad esempio, supponiamo di avere un'istanza di computing che appartiene a un gruppo di istanze gestite a livello di regione (MIG a livello di regione):
Per visualizzare i referrer che hanno come target questa istanza, utilizza gcloud CLI o REST:
gcloud
Utilizza il comando gcloud compute instances list-referrers:
gcloud compute instances list-referrers INSTANCE_NAME \
--zone=ZONE
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanza di computing per la quale vuoi elencare i referrer.ZONE: la zona in cui si trova l'istanza di computing.
Ad esempio, per elencare i referrer per l'istanza new-instance-a3 nella zona us-central1-a, esegui il seguente comando:
gcloud compute instances list-referrers new-instance-a3 \
--zone=us-central1-a
L'output è simile al seguente:
REFERRER REFERENCE_TYPE TARGET
https://www.googleapis.com/compute/v1/projects/myproject/regions/us-central1/instanceGroups/example-rmig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3
REST
Invia una richiesta GET al metodo instances.listReferrers:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/referrers
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui si trova l'istanza di computing.ZONE: la zona in cui si trova l'istanza di computing.INSTANCE_NAME: il nome dell'istanza di computing per la quale vuoi elencare i referrer.
Ad esempio, per elencare i referrer per l'istanza new-instance-a3 nella zona us-central1-a, effettua la seguente richiesta HTTP:
GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3/referrers
Il server restituisce una risposta di elenco standard contenente i seguenti elementi:
{
"items": [
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/instanceGroups/example-rmig"
}
]
}
La risposta mostra il gruppo di istanze regionali nell'elenco dei referrer.
Elenca i referrer di tutte le risorse di una raccolta
Utilizzando il carattere jolly (-), puoi richiedere un elenco di tutti i referrer di tutte le istanze di computing all'interno di una zona specifica:
gcloud
Utilizza il comando gcloud compute instances list-referrers con il carattere jolly -:
gcloud compute instances list-referrers - \
--zone=ZONE
Sostituisci ZONE con la zona in cui vuoi elencare i referrer per tutte
le istanze di computing.
Ad esempio, per elencare i referrer di tutte le istanze di computing nella zona us-central1-a, esegui il seguente comando:
gcloud compute instances list-referrers - \
--zone=us-central1-a
L'output è simile al seguente:
REFERRER REFERENCE_TYPE TARGET
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a2
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig-2 MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a2
https://www.googleapis.com/compute/v1/projects/myproject/regions/us-central1/instanceGroups/example-rmig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3
REST
Invia una richiesta GET al metodo instances.listReferrers con il carattere jolly -:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/-/referrers
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui vuoi elencare i referrer.ZONE: la zona in cui vuoi elencare i referrer per tutte le istanze di computing.
Ad esempio, per elencare i referrer di tutte le istanze di computing nella zona us-central1-a, invia la seguente richiesta HTTP:
GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/-/referrers
Il server restituisce una risposta contenente un elenco di istanze di computing nella zona e i riferimenti a ciascuna istanza. Ad esempio:
{
"items": [
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig"
},
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a2",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig"
},
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a2",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig-2"
},
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/instanceGroups/example-rmig"
}
]
}
Passaggi successivi
- Scopri di più sui gruppi di istanze.
- Visualizza un elenco di zone e regioni applicabili.