Accedi Google Cloud a servizi e API

In questa pagina viene descritto come accedere a Google Cloud servizi e API tramite il tuo blocco note Colab Enterprise.

Panoramica

Quando esegui codice in un notebook Colab Enterprise, puoi accedere Google Cloud a servizi e API utilizzando le credenziali associate al tuo Account Google, chiamate anche credenziali utente. Ciò significa che il runtime che utilizzi ha lo stesso livello di accesso a Google Cloud dell'utente. In questo modo, è più facile scrivere ed eseguire codice che interagisce con servizi e API. Google Cloud

Colab Enterprise può utilizzare le Credenziali predefinite dell'applicazione (ADC) per autenticare le credenziali utente per servizi e API. Google Cloud Questa pagina descrive i seguenti modi per fornire le credenziali utente all'ADC:

Prima di iniziare

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Enable the APIs

Ruoli obbligatori

Per assicurarti che il tuo account utente disponga delle autorizzazioni necessarie per accedere ai Google Cloud servizi e alle API in un blocco note Colab Enterprise, chiedi all'amministratore di concedere al tuo account utente il ruolo IAM Amministratore Colab Enterprise (roles/aiplatform.colabEnterpriseAdmin) sul progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.

L'amministratore potrebbe anche assegnare al tuo account utente le autorizzazioni richieste tramite ruoli personalizzati o altri ruoli predefiniti.

Utilizzare un runtime con le credenziali dell'utente finale abilitate

Puoi utilizzare il runtime predefinito, in cui sono abilitate le credenziali dell'utente finale, o qualsiasi runtime creato da un modello di runtime in cui sono abilitate le credenziali dell'utente finale.

Se non disponi di un modello di runtime sufficiente con le credenziali dell'utente finale attivate, devi crearne uno. Devi attivare o disattivare le credenziali dell'utente finale quando crei un modello di runtime. Questa impostazione non può essere modificata in un secondo momento.

Connettiti a un runtime con le credenziali dell'utente finale attivate

Per connetterti a un runtime con le credenziali dell'utente finale attivate:

  1. Nella console Google Cloud, vai alla pagina I miei notebook di Colab Enterprise.

    Vai a I miei quaderni

  2. Nel menu Regione, seleziona la regione contenente il tuo blocco note.

  3. Fai clic sul blocco note che vuoi aprire. Se non hai ancora creato un blocco note, creane uno.

  4. Nel notebook, fai clic sulla freccia di espansione Opzioni di connessione aggiuntive, quindi seleziona Connetti a un runtime.

    Viene visualizzata la finestra di dialogo Connetti al runtime di Vertex AI.

  5. Per Seleziona un runtime, seleziona Connetti a un runtime esistente.

  6. Per Seleziona un'opzione di runtime esistente, seleziona il runtime a cui vuoi connetterti. Se nell'elenco non sono presenti runtime, crealo o connettiti al runtime predefinito.

  7. Nella tabella Dettagli di runtime, verifica che Credenziali personali sia Enabled.

  8. Fai clic su Connetti.

  9. Se è la prima volta che ti connetti a un runtime con le credenziali dell'utente finale attivate, viene visualizzata una finestra di dialogo Accedi.

    Per concedere a Colab Enterprise l'accesso alle tue credenziali utente, completa i seguenti passaggi:

    1. Nella finestra di dialogo Accedi, fai clic sul tuo account utente.

    2. Seleziona Visualizza, modifica, configura ed elimina i tuoi Google Cloud dati per concedere a Colab Enterprise accesso alle tue credenziali utente.

      La casella di controllo si trova accanto a una dichiarazione
      che dice: "Visualizzare, modificare, configurare ed eliminare i tuoi dati di Google Cloud, nonché vedere l'
      indirizzo email del tuo Account Google".
    3. Fai clic su Continua.

Quando accedi a Google Cloud servizi e API utilizzando le credenziali dell'utente finale, tieni presente che se il tuo Account Google non ha le autorizzazioni di gestione di identità e accessi (IAM) richieste nel progetto, il tuo codice potrebbe non essere in grado di accedere ad alcune risorse. In questo caso, chiedi all'amministratore di concederti le autorizzazioni richieste.

Fornisci le tue credenziali utente ad ADC eseguendo il codice nel tuo notebook

Se il runtime non ha le credenziali utente abilitate, puoi comunque utilizzare le tue credenziali utente per accedere a servizi e API. Google Cloud Per farlo, fornisci le tue credenziali utente ad ADC utilizzando Google Cloud CLI.

  1. Utilizza il seguente comando per creare un file delle credenziali:

    !gcloud auth application-default login

    Viene visualizzata una finestra di dialogo Accedi.

  2. Completa la finestra di dialogo per concedere l'accesso a Colab Enterprise.

    Dopo l'accesso, le credenziali vengono memorizzate nel file di credenziali locale utilizzato da ADC. Questo file è archiviato nella VM del runtime.

Quando fornisci le credenziali utente per creare un file ADC locale, devi tenere conto di quanto segue:

  • Le credenziali utente potrebbero non funzionare per alcuni metodi e API, come l'API Cloud Translation o l'API Cloud Vision, senza parametri o configurazione aggiuntivi. Se viene visualizzato un messaggio di errore relativo alla mancata attivazione dell'API nel progetto o che non è disponibile alcun progetto quota, consulta la sezione Risoluzione dei problemi di configurazione dell'ADC.

  • L'ADC locale contiene i token di accesso e di aggiornamento. Qualsiasi utente con accesso al file system può utilizzare queste credenziali. Se non hai più bisogno di queste credenziali locali, puoi revocarle utilizzando il comando gcloud auth application-default revoke.

  • Se il tuo Account Google non dispone dei ruoli di gestione di Identity and Access Management (IAM) richiesti nel progetto, il codice potrebbe non essere in grado di accedere ad alcune risorse. In questo caso, qualcuno deve concederti i ruoli richiesti.

Risoluzione dei problemi

Questa sezione mostra come risolvere i problemi relativi all'esecuzione di codice che interagisce con Google Cloud servizi e API.

Credenziali utente non trovate durante l'esecuzione del codice

Questo problema si verifica quando provi a eseguire codice in un notebook che interagisce con Google Cloud servizi e API, ma non hai concesso a Colab Enterprise l'accesso alle tue credenziali utente.

Il messaggio di errore potrebbe essere simile a uno dei seguenti:

Request had invalid authentication credentials.
Expected OAuth 2 access token, login cookie or other valid authentication credential
DefaultCredentialsError: Your default credentials were not found.

Di seguito sono riportati i motivi più comuni alla base di questo problema e le relative soluzioni:

  • Non hai completato una finestra di dialogo Accedi che viene visualizzata la prima volta che ti colleghi a un runtime in cui sono attivate le credenziali utente finali. Completando questa finestra di dialogo, concedi a Colab Enterprise l'accesso alle tue credenziali utente.

    Per risolvere il problema, prova a connetterti di nuovo al runtime e concedi l'accesso.

    Per verificare che l'accesso sia stato concesso:

    1. Fai clic su Account > Account Google gestito > Dati e privacy > Servizi e app di terze parti.

    2. Verifica che Colab Enterprise sia elencato.

  • Nella finestra di dialogo Accedi (schermata del consenso) che viene visualizzata la prima volta che ti colleghi a un runtime in cui sono abilitate le credenziali utente finali, non hai selezionato il tuo account utente per concedere a Colab Enterprise l'accesso alle tue credenziali utente.

    Per risolvere il problema:

    1. Nella console Google Cloud, fai clic sull'immagine del profilo del tuo account e poi su Account Google.

    2. Fai clic su Dati e privacy.

    3. In Dati relativi ad app e servizi che utilizzi, fai clic su Servizi e app di terze parti.

    4. Fai clic su Colab Enterprise.

    5. In Colab Enterprise ha alcune autorizzazioni per il tuo Account Google, fai clic su Visualizza dettagli.

    6. Fai clic su Rimuovi accesso.

    7. Fai clic su Conferma.

      Le impostazioni di accesso correnti vengono rimosse.

    8. La volta successiva che esegui la connessione a un ambiente di runtime in cui sono abilitate le credenziali utente finali, assicurati di selezionare l'account utente corretto quando completi la finestra di dialogo Accedi.

  • Un blocco popup potrebbe impedire la visualizzazione della finestra di dialogo Accedi di Colab Enterprise (schermata del consenso).

    Per risolvere il problema, abilita temporaneamente i popup nel browser e riprova a connetterti al runtime.

  • Altri servizi in Google Workspace hanno disattivato Colab.

    Per risolvere il problema, attiva il servizio Colab in Google Workspace.

    Anche se si riferisce a Colab, riguarda Colab Enterprise.

    Colab deve essere impostato su ON per tutti.

  • Le limitazioni dei servizi Enterprise potrebbero bloccare l'accesso a Colab Enterprise.

    Per isolare il problema, verifica che le limitazioni del servizio della tua organizzazione non blocchino l'accesso ai servizi Google.

    Lo stato del servizio deve essere ON per tutti.

  • Non utilizzi un runtime con le credenziali utente abilitate e non hai fornito le tue credenziali utente alle Credenziali predefinite dell'applicazione (ADC) utilizzando Google Cloud CLI.

    Per risolvere il problema, consulta la sezione Fornire le credenziali dell'utente all'ADC eseguendo il codice nel notebook.

Passaggi successivi