Questo documento descrive come visualizzare le policy di posizionamento.
La visualizzazione delle policy di posizionamento è utile per vedere tutte le policy di posizionamento esistenti in un progetto o per verificare i dettagli di configurazione di una policy di posizionamento specifica.
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 a come intendi utilizzare i campioni in questa pagina:
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- 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.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .
Ruoli obbligatori
Per ottenere le autorizzazioni
necessarie per visualizzare le policy di posizionamento,
chiedi all'amministratore di concederti il ruolo IAM
Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) sul progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per visualizzare le policy di posizionamento. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per visualizzare le policy di posizionamento sono necessarie le seguenti autorizzazioni:
-
Per visualizzare un elenco delle tue policy di posizionamento:
compute.resourcePolicies.listsul progetto -
Per visualizzare i dettagli di una policy di posizionamento:
compute.resourcePolicies.getsul progetto
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Visualizzare le policy di posizionamento
Per visualizzare le policy di posizionamento disponibili in un progetto, seleziona uno dei seguenti metodi descritti in questo documento:
Per visualizzare tutte le policy di posizionamento esistenti in un progetto, visualizza un elenco delle tue policy di posizionamento.
Per visualizzare i dettagli di configurazione di una policy di posizionamento, visualizza i dettagli di una policy di posizionamento.
Visualizzare un elenco delle policy di posizionamento
Per visualizzare un elenco di tutte le policy di posizionamento nel tuo progetto, seleziona una delle seguenti opzioni:
gcloud
Per visualizzare un elenco di policy di posizionamento, utilizza il
comando gcloud compute resource-policies list
con il flag --filter impostato su groupPlacementPolicy:*.
gcloud compute resource-policies list \
--filter="groupPlacementPolicy:*"
L'output è simile al seguente:
NAME: example-compact-policy
DESCRIPTION:
REGION: https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1
CREATION_TIMESTAMP: 2024-05-09T02:09:24.588-07:00
NAME: example-spread-policy
DESCRIPTION:
REGION: https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1
CREATION_TIMESTAMP: 2024-05-09T02:08:13.404-07:00
Per saperne di più sull'utilizzo delle espressioni di filtro per restringere un elenco di risorse Compute Engine, consulta il comando gcloud topic filters.
REST
Per visualizzare un elenco delle policy di posizionamento che si trovano in una regione specifica,
invia una richiesta GET al
metodo resourcePolicies.list.
Nell'URL della richiesta, includi il parametro di query filter e impostalo su
groupPlacementPolicy%3A*.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies?filter=groupPlacementPolicy%3A*
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui vuoi visualizzare un elenco di policy di posizionamento.REGION: la regione in cui si trovano una o più policy di posizionamento.
L'output è simile al seguente:
{
"kind": "compute#resourcePolicyList",
"id": "projects/example-project/regions/us-central1/resourcePolicies",
"items": [
{
"kind": "compute#resourcePolicy",
"id": "5587673659722509355",
"creationTimestamp": "2024-05-09T02:09:24.588-07:00",
"selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies/example-compact-policy",
"region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
"name": "example-compact-policy",
"groupPlacementPolicy": {
"collocation": "COLLOCATED"
},
"status": "READY"
},
{
"kind": "compute#resourcePolicy",
"id": "5970772604948130963",
"creationTimestamp": "2024-05-09T02:08:13.404-07:00",
"selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies/example-spread-policy",
"region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
"name": "example-spread-policy",
"groupPlacementPolicy": {
"availabilityDomainCount": 5
},
"status": "READY"
}
],
"selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies",
"etag": "-L7XCupTQ5V9__TOJ8G5RDcR2cY=/g_xt0udkOM_tU7jSL0z9I2Sivis="
}
Per saperne di più sull'utilizzo delle espressioni di filtro per restringere un elenco di
criteri delle risorse utilizzando
la codifica URL, consulta il
parametro di query filter.
Visualizzare i dettagli di una policy di posizionamento
Per visualizzare i dettagli di una policy di posizionamento, seleziona una delle seguenti opzioni:
gcloud
Per visualizzare i dettagli di una policy di posizionamento, utilizza il
comando gcloud compute resource-policies describe.
gcloud compute resource-policies describe POLICY_NAME \
--region=REGION
Sostituisci quanto segue:
POLICY_NAME: il nome di una policy di posizionamento esistente.REGION: la regione in cui si trova la policy di posizionamento.
L'output è simile al seguente:
Se stai visualizzando i dettagli di una policy di posizionamento compatto:
creationTimestamp: '2024-05-09T02:09:24.588-07:00' groupPlacementPolicy: collocation: COLLOCATED id: '5587673659722509355' kind: compute#resourcePolicy name: example-compact-policy region: https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies/example-compact-policy status: READYSe stai visualizzando i dettagli di una policy di posizionamento distribuito:
creationTimestamp: '2024-05-09T02:08:13.404-07:00' groupPlacementPolicy: availabilityDomainCount: 5 id: '5970772604948130963' kind: compute#resourcePolicy name: example-spread-policy region: https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies/example-spread-policy status: READY
REST
Per visualizzare i dettagli di una policy di posizionamento, invia una richiesta GET al
metodo resourcePolicies.get.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui si trova la policy di posizionamento di cui vuoi visualizzare i dettagli.REGION: la regione in cui si trova la policy di posizionamento.POLICY_NAME: il nome di una policy di posizionamento esistente.
L'output è simile al seguente:
Se stai visualizzando i dettagli di una policy di posizionamento compatto:
{ "kind": "compute#resourcePolicy", "id": "5587673659722509355", "creationTimestamp": "2024-05-09T02:09:24.588-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies/example-compact-policy", "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1", "name": "example-compact-policy", "groupPlacementPolicy": { "collocation": "COLLOCATED" }, "status": "READY" }Se stai visualizzando i dettagli di una policy di posizionamento distribuito:
{ "kind": "compute#resourcePolicy", "id": "5970772604948130963", "creationTimestamp": "2024-05-09T02:08:13.404-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/resourcePolicies/example-spread-policy", "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1", "name": "example-spread-policy", "groupPlacementPolicy": { "availabilityDomainCount": 5 }, "status": "READY" }
Passaggi successivi
Scopri come sostituire, rimuovere o eliminare le policy di posizionamento.
Scopri come applicare una policy di posizionamento:
Scopri come verificare la posizione fisica delle tue VM.