Crear una instancia con credenciales de terceros
En esta página se describe cómo crear una instancia de Vertex AI Workbench con credenciales de terceros.
Información general
Puedes crear y gestionar instancias de Vertex AI Workbench con credenciales de terceros proporcionadas por la federación de identidades de la fuerza de trabajo. La federación de identidades de Workforce usa tu proveedor de identidades (IdP) externo para conceder acceso a un grupo de usuarios a instancias de Vertex AI Workbench a través de un proxy.
El acceso a una instancia de Vertex AI Workbench se concede asignando un principal de grupo de trabajadores a la cuenta de servicio de la instancia de Vertex AI Workbench.
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 Notebooks API.
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 Notebooks API.
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. - Configura tu IdP con un grupo de identidades de empleados.
-
Creador de tokens de cuenta de servicio (
roles/iam.serviceAccountTokenCreator
) -
Usuario de cuenta de servicio (
roles/iam.serviceAccountUser
) Crea la instancia con la consola de Google CloudFederación de Identidades de Workforce.
Usa la marca
enable_third_party_identity
al crear la instancia.Inicia sesión en la Google Cloud consola con un proveedor de grupo de trabajadores.
En la consola, ve a la página Instancias. Google Cloud
Haz clic en
Crear.En el cuadro de diálogo Nueva instancia, haz clic en Opciones avanzadas.
En el cuadro de diálogo Crear instancia, en la sección IAM y seguridad, haga lo siguiente:
Asegúrate de que esté seleccionada la opción Cuenta de servicio.
Desmarca Usar la cuenta de servicio predeterminada de Compute Engine y, a continuación, en el campo Correo de la cuenta de servicio, introduce la dirección de correo de la cuenta de servicio asociada a tu principal de la fuerza de trabajo.
Haz clic en Crear.
Vertex AI Workbench crea una instancia y la inicia automáticamente. Cuando la instancia esté lista para usarse, Vertex AI Workbench activará el enlace Abrir JupyterLab.
-
INSTANCE_NAME
: el nombre de tu instancia de Vertex AI Workbench. Debe empezar por una letra seguida de un máximo de 62 letras minúsculas, números o guiones (-), y no puede acabar en guion. PROJECT_ID
: tu ID de proyectoLOCATION
: la zona en la que quieres que se encuentre tu instancia-
VM_IMAGE_PROJECT
: el ID del proyecto al que pertenece la imagen de VM, en el formato Google Cloudprojects/IMAGE_PROJECT_ID
-
VM_IMAGE_NAME
: el nombre completo de la imagen. Para encontrar el nombre de la imagen de una versión específica, consulta Buscar la versión específica. -
MACHINE_TYPE
: el tipo de máquina de la máquina virtual de tu instancia -
METADATA
: metadatos personalizados que se aplicarán a esta instancia. Por ejemplo, para especificar un script posterior al inicio, puedes usar la etiqueta de metadatospost-startup-script
con el siguiente formato:"--metadata=post-startup-script=gs://BUCKET_NAME/hello.sh"
-
SERVICE_ACCOUNT_EMAIL
: la dirección de correo de la cuenta de servicio asociada a tu principal de la plantilla byoid.googleusercontent.com
: Este dominio solo lo pueden usar los usuarios que se autentiquen con un grupo de identidades de Workforce. Su valor se almacena en el campo de metadatosproxy-byoid-url
de su instancia. Este valor de metadatos activa un enlace Abrir JupyterLab en la Google Cloudconsola de federación de identidades de la plantilla (console.cloud.google/
).googleusercontent.com
: Este dominio solo lo pueden usar los usuarios que se autentiquen con la autenticación predeterminada de terceros de Google. Su valor se almacena en el campo de metadatosproxy-url
de su instancia. Este valor de metadatos activa un enlace Abrir JupyterLab en laGoogle Cloud consola (console.cloud.google.com
).- Para obtener más información sobre los principales de terceros que se pueden usar para aprovisionar cuadernos, consulta Workforce Identity Federation.
Rol necesario para crear una instancia
Para asegurarte de que tu principal del grupo de trabajo tiene los permisos necesarios para crear una instancia de Vertex AI Workbench, pide a tu administrador que le conceda el rol de gestión de identidades y accesos Administrador de cuadernos (roles/notebooks.admin
) en el proyecto.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Es posible que tu administrador también pueda conceder a la entidad de seguridad de tu grupo de trabajadores los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Roles necesarios para usar credenciales de terceros
El principal de tu grupo de trabajadores necesita acceso a la cuenta de servicio de tu instancia de Vertex AI Workbench, con permisos específicos.
Para asegurarte de que la entidad de seguridad del grupo de trabajadores tenga los permisos necesarios para usar una instancia de Vertex AI Workbench con credenciales de terceros, pide a tu administrador que le conceda los siguientes roles de gestión de identidades y accesos en la cuenta de servicio que especificarás al crear la instancia:
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Es posible que tu administrador también pueda conceder al principal del grupo de trabajo los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Crea la instancia con las credenciales de terceros
Para asegurarte de que tu instancia de Vertex AI Workbench contiene un dominio byoid.googleusercontent.com
, debes hacer una de las siguientes acciones:
Puedes crear un Vertex AI Workbench con credenciales de terceros mediante la Google Cloud consola o la CLI de gcloud:
Consola
gcloud
Sigue la guía de gestión de identidades y accesos para autenticar la CLI de gcloud con un grupo de identidades de la plantilla.
--enable-third-party-identity
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud workbench instances create INSTANCE_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --vm-image-project=VM_IMAGE_PROJECT \ --vm-image-name=VM_IMAGE_NAME \ --machine-type=MACHINE_TYPE \ --metadata=METADATA \ --service-account-email=SERVICE_ACCOUNT_EMAIL
Windows (PowerShell)
gcloud workbench instances create INSTANCE_NAME ` --project=PROJECT_ID ` --location=LOCATION ` --vm-image-project=VM_IMAGE_PROJECT ` --vm-image-name=VM_IMAGE_NAME ` --machine-type=MACHINE_TYPE ` --metadata=METADATA ` --service-account-email=SERVICE_ACCOUNT_EMAIL
Windows (cmd.exe)
gcloud workbench instances create INSTANCE_NAME ^ --project=PROJECT_ID ^ --location=LOCATION ^ --vm-image-project=VM_IMAGE_PROJECT ^ --vm-image-name=VM_IMAGE_NAME ^ --machine-type=MACHINE_TYPE ^ --metadata=METADATA ^ --service-account-email=SERVICE_ACCOUNT_EMAIL
Para obtener más información sobre el comando para crear una instancia desde la línea de comandos, consulta la documentación de la CLI de gcloud.
Vertex AI Workbench crea una instancia y la inicia automáticamente. Cuando la instancia esté lista para usarse, Vertex AI Workbench activará un enlace Abrir JupyterLab en la consola. Google Cloud
Acceder a JupyterLab con credenciales de terceros
Tu nueva instancia de Vertex AI Workbench crea dos URLs de proxy independientes con los siguientes dominios: