Attivare e disattivare i servizi

Puoi utilizzare Service Usage per abilitare o disabilitare qualsiasi servizio disponibile per i tuoi Google Cloud progetti. Sono inclusi i servizi pubblici Google Cloud e i servizi privati creati con Cloud Endpoints. Per scoprire di più sulle differenze tra servizi pubblici e privati, consulta Servizi pubblici e privati.

La maggior parte degli utenti può attivare e disattivare i servizi con la console Google Cloud . Per gli script, utilizza Google Cloud CLI. Per accedere all'API Service Usage in modo programmatico, ti consigliamo di utilizzare una libreria client. Per provare l'API, puoi inviare una richiesta senza configurare un ambiente di sviluppo completo.

Per i limiti di quota di Service Usage, consulta Quote e limiti. Potresti voler limitare l'utilizzo fatturabile. A seconda dell'API, puoi limitare esplicitamente le richieste.

Prima di iniziare

Prima di attivare e disattivare i servizi, devi configurare il tuo progetto e il tuo ambiente per Service Usage.Google Cloud

Console

  1. Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  2. In the Google Cloud console, on the project selector page, select or create 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  4. Verify that billing is enabled for your Google Cloud project.

  5. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  6. In the Google Cloud console, on the project selector page, select or create 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  8. Verify that billing is enabled for your Google Cloud project.

  9. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

gcloud

  1. Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  2. Installa Google Cloud CLI.

  3. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  4. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  5. Crea o seleziona un Google Cloud progetto.

    Ruoli richiesti per selezionare o creare un progetto

    • Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
    • Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto (roles/resourcemanager.projectCreator), che contiene l'autorizzazione resourcemanager.projects.create. Scopri come concedere i ruoli.
    • Creare un progetto Google Cloud :

      gcloud projects create PROJECT_ID

      Sostituisci PROJECT_ID con un nome per il progetto Google Cloud che stai creando.

    • Seleziona il progetto Google Cloud che hai creato:

      gcloud config set project PROJECT_ID

      Sostituisci PROJECT_ID con il nome del progetto Google Cloud .

  6. 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.

  7. Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .

  8. Abilita l'API Service Usage:

    Ruoli richiesti per abilitare le API

    Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (roles/serviceusage.serviceUsageAdmin), che include l'autorizzazione serviceusage.services.enable. Scopri come concedere i ruoli.

    gcloud services enable serviceusage.googleapis.com
  9. Installa Google Cloud CLI.

  10. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  11. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  12. Crea o seleziona un Google Cloud progetto.

    Ruoli richiesti per selezionare o creare un progetto

    • Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
    • Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto (roles/resourcemanager.projectCreator), che contiene l'autorizzazione resourcemanager.projects.create. Scopri come concedere i ruoli.
    • Creare un progetto Google Cloud :

      gcloud projects create PROJECT_ID

      Sostituisci PROJECT_ID con un nome per il progetto Google Cloud che stai creando.

    • Seleziona il progetto Google Cloud che hai creato:

      gcloud config set project PROJECT_ID

      Sostituisci PROJECT_ID con il nome del progetto Google Cloud .

  13. 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.

  14. Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .

  15. Abilita l'API Service Usage:

    Ruoli richiesti per abilitare le API

    Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (roles/serviceusage.serviceUsageAdmin), che include l'autorizzazione serviceusage.services.enable. Scopri come concedere i ruoli.

    gcloud services enable serviceusage.googleapis.com

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per attivare e disattivare i servizi, chiedi all'amministratore di concederti il ruolo IAM Service Usage Admin (roles/serviceusage.serviceUsageAdmin) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Attivazione di un servizio

La procedura per attivare un servizio può variare. Alcune API ti chiedono di accettare prima i Termini di servizio o sono in anteprima e richiedono l'approvazione prima di poterle utilizzare. Altre API potrebbero richiedere informazioni aggiuntive, come i dati di contatto della tua organizzazione e il nome della tua applicazione. Le informazioni richieste rimangono riservate all'interno di Google. Lo utilizziamo per comprendere l'utilizzo dell'API e per contattarti se necessario.

Console

  1. Nella console Google Cloud , vai alla pagina API e servizi > Libreria API.

    Vai alla libreria API

  2. Seleziona un progetto recente o utilizza il selettore di risorse nella barra degli strumenti della console per selezionare il progetto Google Cloud in cui vuoi abilitare un'API.

  3. Fai clic sull'API che vuoi abilitare o cercala utilizzando la casella Cerca API e servizi.

  4. Fai clic su Attiva.

gcloud

Il comando gcloud services enable abilita un servizio con il nome specificato per il progetto corrente.

Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

  • SERVICE: il nome del servizio che vuoi attivare.

Esegui il comando gcloud services enable:

Linux, macOS o Cloud Shell

gcloud services enable SERVICE

Windows (PowerShell)

gcloud services enable SERVICE

Windows (cmd.exe)

gcloud services enable SERVICE

Dovresti ricevere una risposta simile alla seguente:


Waiting for async operation operations/OPERATION_ID to complete...
Operation finished successfully.

Per abilitare più servizi, utilizza nomi di servizi separati da spazi. Ad esempio, il seguente comando abilita i servizi BigQuery e Pub/Sub:

gcloud services enable bigquery.googleapis.com pubsub.googleapis.com

Per recuperare i dettagli dell'operazione, utilizza il comando gcloud services operations describe:

gcloud services operations describe operations/OPERATION_ID

Sostituisci OPERATION_ID con l'ID operazione che hai ricevuto in risposta alla richiesta originale.

API REST

Attivare un singolo servizio

Per abilitare un singolo servizio, utilizza il metodo services.enable.

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • PROJECT_ID: il tuo Google Cloud ID progetto.
  • SERVICE: il nome del servizio che vuoi attivare.

Per inviare la richiesta, espandi una di queste opzioni:

In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation appena creata:

{
  "name": "operations/OPERATION_ID"
}

Attivare più servizi

Per attivare fino a 20 servizi in una singola operazione, utilizza il metodo services.batchEnable.

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • PROJECT_ID: il tuo Google Cloud ID progetto.
  • SERVICE1: il nome di un servizio che vuoi attivare.
  • SERVICE2: il nome di un altro servizio che vuoi attivare.

Corpo JSON della richiesta:

{
  "serviceIds": ["SERVICE1", "SERVICE2"]
}

Per inviare la richiesta, espandi una di queste opzioni:

In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation appena creata:

{
  "name": "operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.api.serviceusage.v1.OperationMetadata"
  }
}

Disattivazione di un servizio

Puoi disabilitare un'API per un progetto in qualsiasi momento. Tuttavia, ti verranno comunque addebitati eventuali commissioni in sospeso e l'utilizzo fatturabile delle API nei tuoi progetti. Per saperne di più, consulta la guida Guida introduttiva per le API Cloud.

Molti servizi, come Cloud Storage e BigQuery, addebitano costi per l'archiviazione dei dati. La disattivazione dell'API di un servizio non comporta l'eliminazione dei dati e continuerai a ricevere le fatture. Per interrompere gli addebiti futuri e l'utilizzo di un servizio, elimina tutti i dati associati prima di disabilitarne l'API.

Se disabiliti l'API Google Kubernetes Engine, i cluster in esecuzione nel progetto vengono sospesi. Dopo 30 giorni, questi cluster sospesi vengono eliminati. Per riattivare i tuoi cluster, riabilita l'API GKE. Il reintegro dei cluster può richiedere fino a 24 ore. Per saperne di più, consulta Ciclo di vita del cluster.

Console

  1. Nella console Google Cloud , vai alla pagina API e servizi > Libreria API.

    Vai alla libreria API

  2. Seleziona un progetto recente o utilizza il selettore di risorse nella barra degli strumenti della console per selezionare il progetto Google Cloud in cui vuoi disattivare un'API.

  3. Fai clic sull'API che vuoi disattivare o cercala utilizzando la casella Cerca API e servizi.

  4. Fai clic su Disabilita API.

gcloud

Il comando gcloud services disable disabilita un servizio con il nome specificato per il progetto corrente.

Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

  • SERVICE: il nome del servizio che vuoi disattivare.

Esegui il comando gcloud services disable:

Linux, macOS o Cloud Shell

gcloud services disable SERVICE

Windows (PowerShell)

gcloud services disable SERVICE

Windows (cmd.exe)

gcloud services disable SERVICE

Dovresti ricevere una risposta simile alla seguente:


Waiting for async operation operations/OPERATION_ID to complete...
Operation finished successfully.

Per disattivare più servizi, utilizza nomi di servizi delimitati da spazi. Ad esempio, il seguente comando disattiva i servizi BigQuery e Pub/Sub:

gcloud services disable bigquery.googleapis.com pubsub.googleapis.com

Per recuperare i dettagli dell'operazione, utilizza il comando gcloud services operations describe:

gcloud services operations describe operations/OPERATION_ID

Sostituisci OPERATION_ID con l'ID operazione che hai ricevuto in risposta alla richiesta originale.

API REST

Per disabilitare un servizio, utilizza il metodo services.disable.

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • PROJECT_ID: il tuo Google Cloud ID progetto.
  • SERVICE: il nome del servizio che vuoi disattivare.

Per inviare la richiesta, espandi una di queste opzioni:

In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation appena creata:

{
  "name": "operations/OPERATION_ID"
}

Controllare lo stato di un'operazione a lunga esecuzione

L'utilizzo del metodo di attivazione o disattivazione restituisce un'operazione (LRO) a lunga esecuzione. L'LRO monitora lo stato della richiesta e indica se la modifica al servizio è stata completata.

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

OPERATION_ID: l'identificatore dell'operazione. Ricevi questo ID nella risposta alla tua richiesta originale.

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "name": "operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.api.serviceusage.v1.EnableServiceResponse",
    "service": {
      "name": "projects/PROJECT_NUMBER/services/SERVICE",
      "config": {
        "name": "SERVICE",
        "title": "TITLE",
        "documentation": {},
        "quota": {},
        "authentication": {},
        "usage": {
          "requirements": [
            "serviceusage.googleapis.com/tos/cloud"
          ]
        },
        "monitoring": {}
      },
      "state": "ENABLED",
      "parent": "projects/PROJECT_NUMBER"
    }
  }
}

Quando il campo done è impostato su true, l'operazione è completata.