Entornos de ejecución y plantillas de entorno de ejecución
En esta página, se describen los entornos de ejecución y las plantillas de entorno de ejecución de Colab Enterprise.
Un entorno de ejecución es una máquina virtual (VM) aprovisionada por Google que puede ejecutar el código en tu notebook (archivo IPYNB).
Una plantilla de entorno de ejecución es una configuración de VM que especifica un tipo de máquina y otras características de la VM, además de parámetros de configuración comunes, como la red y si se habilita el acceso público a Internet o no. Cuando creas un entorno de ejecución, su VM se crea según las especificaciones de una plantilla de entorno de ejecución.
Flujo de trabajo
Puedes crear un notebook de Colab Enterprise y ejecutar código en él sin necesidad de comprender los entornos de ejecución. Cuando ejecutas tu código por primera vez, Colab Enterprise aprovisiona un entorno de ejecución predeterminado y ejecuta tu código en él. Colab Enterprise seguirá usando el entorno de ejecución predeterminado hasta que te conectes a uno diferente.
Para configurar un entorno de ejecución para necesidades específicas, debes hacer lo siguiente:
Crea una plantilla de entorno de ejecución con la configuración que necesites.
Crea un entorno de ejecución basado en esa plantilla.
Conéctate al entorno de ejecución desde tu notebook y ejecuta el código.
Entornos de ejecución
En esta sección, se describen las características de los tiempos de ejecución.
Entorno de ejecución predeterminado
Si no creas un entorno de ejecución, se creará uno por ti la primera vez que ejecutes código o te conectes al entorno de ejecución predeterminado.
Cuando Colab Enterprise crea tu entorno de ejecución predeterminado, también crea una plantilla de entorno de ejecución predeterminado. Tanto el entorno de ejecución como la plantilla de entorno de ejecución aparecen en la consola de Google Cloud, donde puedes obtener información sobre ellos.
Hay un entorno de ejecución predeterminado y una plantilla de entorno de ejecución predeterminada por proyecto y por región.
Especificaciones del entorno de ejecución predeterminado
El entorno de ejecución predeterminado incluye las siguientes especificaciones:
- Tipo de máquina:
e2-standard-4
- Aceleradores: Ninguno
- Disco de arranque: Disco persistente SSD de 100 GiB
- Disco de datos: Disco persistente estándar de 100 GiB
- Apagado inactivo (experimental): Habilitado
- Red: Es la red de nube privada virtual predeterminada de tu proyecto.
- Acceso a Internet pública: Habilitado
- Autenticación de credenciales del usuario final: Habilitada
- Eliminación automática: Eliminación automática 18 horas después de la creación
Los entornos de ejecución son regionales
Los tiempos de ejecución son regionales y deben estar ubicados en la misma región que tu notebook.
Los entornos de ejecución son exclusivos de un usuario.
Los entornos de ejecución son exclusivos para un usuario. No puedes compartir tus tiempos de ejecución con otras personas ni usar los suyos. Incluso si compartes un notebook con alguien, esta persona no tiene acceso a tu entorno de ejecución y debe ejecutarlo en su propio entorno.
Sin embargo, los usuarios pueden crear sus propios entornos de ejecución basados en la misma plantilla de entorno de ejecución. Consulta Las plantillas de entorno de ejecución se pueden compartir con los usuarios.
Los notebooks pueden compartir entornos de ejecución
Puedes conectar más de una notebook al mismo entorno de ejecución, pero no se recomienda. Varios notebooks que comparten el mismo entorno de ejecución pueden causar problemas, como los siguientes:
Es posible que los notebooks se ejecuten con lentitud porque comparten los recursos de procesamiento del tiempo de ejecución.
El código de un notebook puede afectar el estado de la VM del entorno de ejecución del otro notebook. Por ejemplo, si instalas la versión 1.3 de un paquete en un notebook, pero el otro requiere la versión 1.2, es posible que tengas una incompatibilidad de versión cuando ejecutes el segundo notebook.
En lugar de ejecutar código de varios notebooks en el mismo entorno de ejecución, puedes crear un entorno de ejecución para cada notebook según la misma plantilla de entorno de ejecución. Consulta Puedes crear varios entornos de ejecución a partir de la misma plantilla de entorno de ejecución.
Cargos del tiempo de ejecución
Se te cobra por el procesamiento del entorno de ejecución según el tipo de máquina y los aceleradores que uses. También se te cobra por el almacenamiento del disco de arranque y el disco de datos. Los discos de arranque y de datos se borran cuando se borran los tiempos de ejecución.
Los entornos de ejecución siempre incluyen un disco persistente SSD de 100 GiB, además del disco de datos especificado en la plantilla de entorno de ejecución. El disco de arranque no se puede configurar.
Mientras los entornos de ejecución están cerrados, sucede lo siguiente:
- No se generan cargos de procesamiento porque no hay uso de CPU ni GPU.
- Se cobra el almacenamiento del disco de arranque y del disco de datos.
Para obtener más información, consulta Precios de Colab Enterprise.
Puedes crear varios entornos de ejecución a partir de la misma plantilla de entorno de ejecución.
Puedes crear varios entornos de ejecución a partir de una sola plantilla de entorno de ejecución no predeterminada. De esta manera, puedes ejecutar varios notebooks en VMs con la misma configuración sin compartir los recursos de esa VM.
Plantillas de entornos de ejecución
En esta sección, se describen las características de las plantillas de entorno de ejecución.
Las plantillas de entorno de ejecución son regionales
Las plantillas de entorno de ejecución son regionales. Cuando creas un entorno de ejecución, se encuentra en la misma región que la plantilla de entorno de ejecución, y solo se puede usar con notebooks en esa región.
Las plantillas del entorno de ejecución se pueden compartir con los usuarios
Puedes compartir una plantilla de entorno de ejecución con otros usuarios. De esta manera, cada usuario puede crear su propio entorno de ejecución basado en la misma plantilla de entorno de ejecución y, por lo tanto, varios usuarios pueden ejecutar el mismo notebook en la misma configuración de VM.
Para obtener más información, consulta Administra el acceso a una plantilla de entorno de ejecución.
Configuración
Las plantillas de entorno de ejecución determinan la configuración de la VM de tu entorno de ejecución. Puedes especificar cualquiera de las siguientes opciones:
Región
Elige la región en la que se encuentra tu notebook. Los entornos de ejecución creados a partir de las plantillas de entorno de ejecución se encuentran en la misma región que la plantilla. Para que el notebook ejecute código en el entorno de ejecución, el notebook y el entorno de ejecución deben estar en la misma región.
Tipo de máquina
Puedes configurar el tipo de máquina de tu plantilla de entorno de ejecución. Para obtener información sobre los tipos de máquinas, consulta la guía de comparación y recursos de familias de máquinas.
Disco de datos
Puedes configurar el tipo y el tamaño del disco de datos en tu plantilla de entorno de ejecución.
Cuando se crea el entorno de ejecución, también se incluye un disco de arranque. El disco de arranque es un disco persistente SSD de 100 GiB y no se puede configurar.
Aceleradores
Puedes agregar aceleradores a la configuración de tu plantilla de entorno de ejecución. La disponibilidad del acelerador se basa en el tipo de máquina y la región.
Red
Especifica tu red o usa la red de nube privada virtual predeterminada del proyecto.
Cierre inactivo
Colab Enterprise habilita el apagado inactivo de forma predeterminada. Esta configuración cierra tu instancia después de 180 minutos de inactividad. Puedes cambiar la cantidad de minutos de inactividad antes de la desactivación o puedes inhabilitar el cierre inactivo.
Acceso público a Internet
Para tener más control sobre la seguridad de tu notebook y otros recursos, puedes desactivar el acceso a Internet público. Si configuras tu plantilla de entorno de ejecución de esta manera, los notebooks que usen entornos de ejecución creados a partir de la plantilla no tendrán acceso a Internet público.
Autenticación de credenciales del usuario final
De forma predeterminada, las plantillas de entorno de ejecución usan la autenticación de credenciales de usuario final para darle a tu notebook acceso a las credenciales predeterminadas de la aplicación (ADC). Puedes usar este acceso a las ADC para ejecutar código en tu notebook que interactúe con Vertex AI y otros servicios de Google Cloud . Cuando se habilitan las credenciales de usuario final, tu notebook usa las credenciales de quien lo ejecuta para determinar el acceso a los recursos de Google Cloud .
Si las credenciales del usuario final no están habilitadas, puedes obtener acceso a ADC autenticando al usuario a través del código de tu notebook. Para obtener más información, consulta la sección "Credenciales del usuario" de Configura ADC para un entorno de desarrollo local.
Las plantillas de entorno de ejecución no se pueden editar
Después de crear una plantilla de entorno de ejecución, no podrás cambiarla. Para usar una plantilla de tiempo de ejecución con una configuración diferente, debes crear una plantilla de tiempo de ejecución nueva.
Cargos de plantillas de entorno de ejecución
No se aplican cargos por crear o almacenar plantillas de entorno de ejecución. Consulta también Cargos del entorno de ejecución.
¿Qué sigue?
- Crea un entorno de ejecución basado en una plantilla de entorno de ejecución.
- Conéctate a un entorno de ejecución.
- Crea una plantilla de entorno de ejecución.