Elenca le dipendenze del servizio
L'attivazione gerarchica dei servizi consente di gestire l'abilitazione dei servizi ereditata tramite la gerarchia delle risorse Google Cloud . Per saperne di più, consulta la panoramica.
Molti Google Cloud servizi hanno bisogno di altri servizi per funzionare. Quando
attivi un servizio utilizzando l'attivazione gerarchica dei servizi, le relative dipendenze richieste vengono
aggiunte automaticamente a ConsumerPolicy. Un gruppo di dipendenze del servizio
contiene questi servizi su cui si basa, che puoi elencare per comprenderli e
gestirli meglio.
Questo documento mostra come utilizzare Google Cloud CLI per elencare le dipendenze dei servizi per progetti, cartelle e organizzazioni.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
Install the Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Create or select a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_IDwith a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_IDwith your Google Cloud project name.
-
Se utilizzi un progetto esistente per questa guida, verifica di disporre delle autorizzazioni necessarie per completare la guida. Se hai creato un nuovo progetto, disponi già delle autorizzazioni necessarie.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Service Usage API:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.gcloud services enable serviceusage.googleapis.com
-
Install the Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Create or select a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_IDwith a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_IDwith your Google Cloud project name.
-
Se utilizzi un progetto esistente per questa guida, verifica di disporre delle autorizzazioni necessarie per completare la guida. Se hai creato un nuovo progetto, disponi già delle autorizzazioni necessarie.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Service Usage API:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.gcloud services enable serviceusage.googleapis.com
- Se non indichi la risorsa Google Cloud che vuoi gestire, i comandi in questo documento vengono impostati per impostazione predefinita sul progetto corrente. Ad esempio,
gcloud beta services groups list-members bigquery.googleapis.com dependencieselenca i membri del progetto corrente.Puoi recuperare l'ID progetto attuale:
gcloud config list --format='text(core.project)'
-
Elenca i membri del gruppo di dipendenze:
serviceusage.groups.listMembers -
Elenca i membri del gruppo di dipendenze espanso:
serviceusage.groups.listExpandedMembers SERVICE: il nome del servizio per cui vuoi elencare i membri.GROUP: il nome del gruppo di dipendenze del servizio per cui vuoi elencare i membri. Il gruppo supportato principale èdependencies.PROJECT_ID: il tuo Google Cloud ID progetto. In alternativa, ometti il flag per impostare come predefinito il progetto corrente.SERVICE: il nome del servizio per cui vuoi elencare i membri.GROUP: il nome del gruppo di dipendenze del servizio per cui vuoi elencare i membri. Il gruppo supportato principale èdependencies.FOLDER_ID: il tuo Google Cloud ID cartella.SERVICE: il nome del servizio per cui vuoi elencare i membri.GROUP: il nome del gruppo di dipendenze del servizio per cui vuoi elencare i membri. Il gruppo supportato principale èdependencies.ORGANIZATION_ID: l'Google Cloud ID risorsa organizzazione.SERVICE: il nome del servizio per cui vuoi elencare i membri.GROUP: il nome del gruppo di dipendenze del servizio per cui vuoi elencare i membri. Il gruppo supportato principale èdependencies.PROJECT_ID: il tuo Google Cloud ID progetto. In alternativa, ometti il flag per impostare come predefinito il progetto corrente.SERVICE: il nome del servizio per cui vuoi elencare i membri.GROUP: il nome del gruppo di dipendenze del servizio per cui vuoi elencare i membri. Il gruppo supportato principale èdependencies.FOLDER_ID: il tuo Google Cloud ID cartella.SERVICE: il nome del servizio per cui vuoi elencare i membri.GROUP: il nome del gruppo di dipendenze del servizio per cui vuoi elencare i membri. Il gruppo supportato principale èdependencies.ORGANIZATION_ID: l'Google Cloud ID risorsa organizzazione.- Elenco delle dipendenze dirette del servizio BigQuery per il progetto corrente:
gcloud beta services groups list-members bigquery.googleapis.com dependencies
Output:
NAME: services/analyticshub.googleapis.com REASON: BigQuery depends on this group to allow users to exchange data and analytics assets. NAME: services/bigquery.googleapis.com REASON: The service representing BigQuery which owns this dependency group and depends on the other members of this group. NAME: services/bigqueryconnection.googleapis.com REASON: BigQuery depends on this group to allow users to manage connections to external data sources. NAME: services/bigquerydatapolicy.googleapis.com REASON: BigQuery depends on this group to allow users to manage their data policies. ...
- Tentativo di elencare le dipendenze del servizio delle chiavi API senza un gruppo di dipendenze del servizio corrispondente:
gcloud beta services groups list-members apikeys.googleapis.com dependencies --project=test-project
Output:
Listed 0 items. - Elenco delle dipendenze espanse del servizio BigQuery per il progetto corrente:
gcloud beta services groups list-expanded-members bigquery.googleapis.com dependencies
Output:
services/analyticshub.googleapis.com services/bigquery.googleapis.com services/bigqueryconnection.googleapis.com services/bigquerydatapolicy.googleapis.com services/bigquerydatatransfer.googleapis.com services/bigquerymigration.googleapis.com services/bigqueryreservation.googleapis.com services/bigquerystorage.googleapis.com services/cloudresourcemanager.googleapis.com services/dataform.googleapis.com services/dataplex.googleapis.com
- Per attivare e disattivare i servizi, consulta Gestire l'abilitazione dei servizi.
- Per gestire i criteri, vedi Gestire i criteri per i consumatori.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per elencare le dipendenze del servizio, chiedi all'amministratore di concederti il ruolo IAM Visualizzatore utilizzo del servizio (roles/serviceusage.serviceUsageViewer) sulla risorsa di destinazione.
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 elencare le dipendenze del servizio. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per elencare le dipendenze del servizio sono necessarie le seguenti autorizzazioni:
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Elenca i membri del gruppo di dipendenze
Puoi elencare i membri diretti di un gruppo di dipendenze di servizio per un progetto, una cartella o un'organizzazione utilizzando il comando gcloud beta services groups list-members.
Progetto
gcloud beta services groups list-members SERVICE GROUP \
--project=PROJECT_ID
Sostituisci quanto segue:
Cartella
gcloud beta services groups list-members SERVICE GROUP \
--folder=FOLDER_ID
Sostituisci quanto segue:
Organizzazione
gcloud beta services groups list-members SERVICE GROUP \
--organization=ORGANIZATION_ID
Sostituisci quanto segue:
Puoi utilizzare altri flag per filtrare e limitare i membri elencati.
Elenco dei membri del gruppo di dipendenze espanso
Puoi elencare i membri espansi di un gruppo di dipendenze di servizio per un progetto, una cartella o un'organizzazione utilizzando il comando gcloud beta services groups list-expanded-members.
Questo comando restituisce un elenco non strutturato di tutte le dipendenze, incluse quelle nei gruppi nidificati, per fornire un elenco completo e combinato di tutte le dipendenze del servizio.
Progetto
gcloud beta services groups list-expanded-members SERVICE GROUP \
--project=PROJECT_ID
Sostituisci quanto segue:
Cartella
gcloud beta services groups list-expanded-members SERVICE GROUP \
--folder=FOLDER_ID
Sostituisci quanto segue:
Organizzazione
gcloud beta services groups list-expanded-members SERVICE GROUP \
--organization=ORGANIZATION_ID
Sostituisci quanto segue:
Puoi utilizzare altri flag per filtrare e limitare i membri elencati.