Acceder a Google Cloud servicios y APIs
En esta página se describe cómo acceder a los servicios y las APIs de Google Cloud a través de tu cuaderno de Colab Enterprise.
Información general
Cuando ejecutas código en un cuaderno de Colab Enterprise, puedes acceder a servicios y APIs mediante las credenciales asociadas a tu cuenta de Google, también llamadas credenciales de usuario. Google Cloud Esto significa que el tiempo de ejecución que usas tiene el mismo nivel de acceso a Google Cloud que el usuario. De esta forma, te resultará más fácil escribir y ejecutar código que interactúe con los servicios y las APIs de Google Cloud .
Colab Enterprise puede usar credenciales predeterminadas de aplicación (ADC) para autenticar tus credenciales de usuario en servicios y APIs. Google Cloud En esta página se describen las siguientes formas de proporcionar las credenciales de usuario a ADC:
Usa un tiempo de ejecución que tenga habilitadas las credenciales de usuario final.
Proporciona tus credenciales de usuario a ADC ejecutando código en tu cuaderno.
Antes de empezar
- 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.
-
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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI, Dataform, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI, Dataform, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
En la consola, ve a la página Mis cuadernos de Colab Enterprise. Google Cloud
-
En el menú Región, selecciona la región que contiene tu cuaderno.
-
Haz clic en el cuaderno que quieras abrir. Si aún no has creado ningún cuaderno, crea uno.
-
En tu cuaderno, haz clic en la flecha del desplegable Opciones de conexión adicionales y, a continuación, selecciona Conectar con un tiempo de ejecución.
Se abrirá el cuadro de diálogo Conectar con el tiempo de ejecución de Vertex AI.
-
En Seleccionar un tiempo de ejecución, selecciona Conectar a un tiempo de ejecución.
-
En Seleccionar una opción de tiempo de ejecución, selecciona el tiempo de ejecución al que quieras conectarte. Si no hay ningún tiempo de ejecución en la lista, crea uno o conéctate al tiempo de ejecución predeterminado.
-
En la tabla Detalles del tiempo de ejecución, comprueba que Credenciales personales sea
Enabled
. -
Haz clic en Conectar.
-
Si es la primera vez que te conectas a un tiempo de ejecución con las credenciales de usuario final habilitadas, aparecerá el cuadro de diálogo Iniciar sesión.
Para conceder acceso a Colab Enterprise a tus credenciales de usuario, sigue estos pasos:
-
En el cuadro de diálogo Iniciar sesión, haz clic en tu cuenta de usuario.
-
Selecciona Ver, editar, configurar y eliminar tus datos de Google Cloud ... para conceder acceso a Colab Enterprise a tus credenciales de usuario.
-
Haz clic en Continuar.
-
-
Usa el siguiente comando para crear un archivo de credenciales:
!gcloud auth application-default login
Aparecerá un cuadro de diálogo Iniciar sesión.
-
Completa el cuadro de diálogo para conceder acceso a Colab Enterprise.
Después de iniciar sesión, tus credenciales se almacenan en el archivo de credenciales local que usa ADC. Este archivo se almacena en la máquina virtual de tu tiempo de ejecución.
Es posible que las credenciales de usuario no funcionen en algunos métodos y APIs, como la API Cloud Translation o la API Cloud Vision, sin parámetros o configuración adicionales. Si ves un mensaje de error que indica que la API no está habilitada en el proyecto o que no hay ningún proyecto de cuota disponible, consulta la sección Solucionar problemas de configuración de ADC.
El ADC local contiene tus tokens de acceso y de actualización. Cualquier usuario que tenga acceso a tu sistema de archivos puede usar esas credenciales. Si ya no necesitas estas credenciales locales, puedes revocarlas con el comando
gcloud auth application-default revoke
.Si tu cuenta de Google no tiene los roles de gestión de identidades y accesos (IAM) necesarios en tu proyecto, es posible que tu código no pueda acceder a algunos recursos. Si esto ocurre, alguien debe asignarte los roles necesarios.
El acceso a la ADC está limitado a Google Cloud. Si tienes acceso a otros servicios a través de tu cuenta de Google, ADC no te concederá automáticamente acceso al cuaderno de Colab Enterprise, pero puedes conceder acceso adicional a algunos servicios. Por ejemplo, para conceder acceso a Google Drive, ejecuta lo siguiente en una celda de código de tu cuaderno:
!gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/cloud-platform"
-
No has completado el cuadro de diálogo Iniciar sesión que aparece cuando te conectas por primera vez a un tiempo de ejecución que tiene habilitadas las credenciales de usuario final. Al completar este cuadro de diálogo, concedes acceso a Colab Enterprise a tus credenciales de usuario.
Para solucionar este problema, prueba a conectarte de nuevo al tiempo de ejecución y concede acceso.
Para validar que se ha concedido el acceso, sigue estos pasos:
-
Haz clic en Cuenta > Cuenta de Google gestionada > Datos y privacidad > Aplicaciones y servicios de terceros.
-
Comprueba que Colab Enterprise aparece en la lista.
-
-
En el cuadro de diálogo Iniciar sesión (pantalla de consentimiento) que aparece cuando te conectas por primera vez a un tiempo de ejecución que tiene habilitadas las credenciales de usuario final, no has seleccionado tu cuenta de usuario para conceder acceso a Colab Enterprise a tus credenciales de usuario.
Para solucionar este problema, sigue estos pasos:
-
En la consolaGoogle Cloud , haz clic en la imagen de perfil de tu cuenta y, a continuación, en Cuenta de Google.
-
Haz clic en Datos y privacidad.
-
En Datos de aplicaciones y servicios que usas, haz clic en Aplicaciones y servicios de terceros.
-
Haz clic en Colab Enterprise.
-
En Colab Enterprise tiene acceso parcial a tu cuenta de Google, haz clic en Ver detalles.
-
Haz clic en Quitar acceso.
-
Haz clic en Confirmar.
Se eliminará la configuración de acceso actual.
-
La próxima vez que te conectes a un tiempo de ejecución que tenga habilitadas las credenciales de usuario final, asegúrate de seleccionar la cuenta de usuario correcta cuando completes el cuadro de diálogo Iniciar sesión.
-
-
Es posible que un bloqueador de ventanas emergentes impida que aparezca el cuadro de diálogo Iniciar sesión (pantalla de consentimiento) de Colab Enterprise.
Para solucionar este problema, habilita las ventanas emergentes temporalmente en tu navegador e intenta conectarte de nuevo al tiempo de ejecución.
-
Los servicios adicionales de Google Workspace han desactivado Colab.
Para solucionar este problema, habilita el servicio Colab en Google Workspace.
Aunque se refiere a Colab, afecta a Colab Enterprise.
Colab debe estar ACTIVADO para todos.
-
Las restricciones de servicio empresarial pueden estar bloqueando el acceso a Colab Enterprise.
Para aislar este problema, verifica que las restricciones de servicio de tu organización no estén bloqueando el acceso a los servicios de Google.
El Estado del servicio debe ser Activado para todos.
-
No estás usando un tiempo de ejecución con las credenciales de usuario final habilitadas y no has proporcionado tus credenciales de usuario a las credenciales de aplicación predeterminadas (ADC) mediante la CLI de Google Cloud.
Para solucionar este problema, consulta Proporcionar tus credenciales de usuario a ADC ejecutando código en tu cuaderno.
Más información sobre cómo funcionan las credenciales predeterminadas de la aplicación
Crea una plantilla de tiempo de ejecución con las credenciales de usuario final habilitadas.
Puedes interactuar con Vertex AI mediante el panel lateral de Colab Enterprise. Para obtener más información, consulta:
Para encontrar un cuaderno que te ayude a poner en marcha tu proyecto rápidamente, consulta la galería de cuadernos.
Roles obligatorios
Para obtener los permisos que necesitas para acceder a los servicios y las APIs en un cuaderno de Colab Enterprise, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de Colab Enterprise (roles/aiplatform.colabEnterpriseAdmin
) en el proyecto. Google Cloud
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Usar un tiempo de ejecución con las credenciales de usuario final habilitadas
Puedes usar el tiempo de ejecución predeterminado, que tiene habilitadas las credenciales de usuario final, o cualquier tiempo de ejecución creado a partir de una plantilla de tiempo de ejecución en la que estén habilitadas las credenciales de usuario final.
Si no tienes una plantilla de tiempo de ejecución suficiente con las credenciales de usuario final habilitadas, debes crear una. Debes habilitar o inhabilitar las credenciales de usuario final al crear una plantilla de tiempo de ejecución. Este ajuste no se puede modificar más adelante.
.Conectarse a un entorno de ejecución con las credenciales de usuario final habilitadas
Para conectarte a un entorno de ejecución con las credenciales de usuario final habilitadas, sigue estos pasos:
Cuando accedas a Google Cloud servicios y APIs mediante credenciales de usuario final, ten en cuenta que, si tu cuenta de Google no tiene los permisos de gestión de identidades y accesos (IAM) necesarios en tu proyecto, es posible que tu código no pueda acceder a algunos recursos. Si esto ocurre, pide a tu administrador que te conceda los permisos necesarios.
Proporcionar tus credenciales de usuario a ADC ejecutando código en tu cuaderno
Si tu tiempo de ejecución no tiene habilitadas las credenciales de usuario final, puedes seguir usando tus credenciales de usuario para acceder a los servicios y las APIs. Google Cloud Para ello, proporciona tus credenciales de usuario a ADC mediante la CLI de Google Cloud.
Cuando proporciones las credenciales de usuario para crear un archivo ADC local, debes tener en cuenta lo siguiente:
Solucionar problemas
En esta sección se explica cómo resolver problemas al ejecutar código que interactúa con Google Cloud servicios y APIs.
No se encuentran las credenciales de usuario al ejecutar el código
Este problema se produce cuando intentas ejecutar código en un cuaderno que interactúa con servicios y APIs de Google Cloud , pero no has concedido acceso a Colab Enterprise a tus credenciales de usuario.
El mensaje de error puede ser similar a uno de los siguientes:
Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential
DefaultCredentialsError: Your default credentials were not found.
A continuación se indican algunos de los motivos habituales por los que surge este problema y las soluciones correspondientes: