Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Soporte de contenedores para flotas gestionadas por servicios
La compatibilidad con contenedores permite que una flota gestionada por un servicio de Linux ejecute acciones de trabajo dentro de las imágenes. Docker El entorno de Docker cola predeterminado extrae imágenes de Amazon ECR. Puede personalizar el entorno de colas para autenticarlas y extraerlas de otro proveedor de registro de contenedores. Para obtener más información, consulta Cómo personalizar un entorno de Docker colas en la Guía para desarrolladores de Deadline Cloud.
Seleccionas la imagen en el entorno de colas y Deadline Cloud instala y configura rootless Docker en los trabajadores de la flota. El servicio inicia un contenedor para cada sesión de trabajo y lo detiene al finalizar la sesión.
Cómo funciona el soporte de contenedores
El soporte de contenedores divide la configuración entre la flota y la cola:
| Recurso | Configuración | Finalidad |
|---|---|---|
Fleet |
Dockercomplemento de software en una flota Linux gestionada por servicios |
Instala una integración de GPU opcional Docker y sin root en cada trabajador |
Cola |
Dockerentorno de colas predeterminado y un URI de imagen de Amazon ECR |
Extrae la imagen y ejecuta las acciones del entorno y las tareas en un contenedor de sesión |
Queue-fleet asociación |
Una cola de contenedores asociada a una flota Docker habilitada |
Dirige las tareas relacionadas con los contenedores únicamente a los trabajadores que proporcionan Docker |
Deadline Cloud se ejecuta Docker en modo sin root. Las acciones del contenedor se ejecutan como una job-user identidad sin privilegios y no proporcionan acceso root al trabajador.
El entorno de colas predeterminado monta el directorio de sesiones de trabajo en la misma ruta dentro del contenedor. Por lo tanto, los archivos incrustados, los archivos adjuntos de los trabajos y las rutas de salida configuradas permanecen disponibles para las acciones del trabajo.
Cuando una flota tiene instancias de GPU, Deadline Cloud configura la compatibilidad con la interfaz de dispositivo contenedor (CDI). El entorno de colas hace que la GPU esté disponible para el contenedor sin requerir un acceso privilegiado al contenedor.
Requisitos previos
Antes de empezar, necesitará los siguientes recursos:
Una granja de Deadline Cloud.
Una flota gestionada por un servicio de Linux o permiso para crear una. El soporte para contenedores no está disponible para. Windows
Un rol de cola y un rol de flota que puedes actualizar.
Imagen etiquetada en un repositorio privado de Amazon ECR. Para obtener instrucciones, consulte Crear, etiquetar y enviar una imagen de contenedor en la Guía para desarrolladores de Deadline Cloud.
Configura la flota y la cola
Para configurar el soporte de contenedores
-
Inicie sesión en la consola AWS de administración y abra la consola de Deadline Cloud
. -
Abre tu granja, elige Flotas y crea o edita una flota gestionada por el servicio.
-
Para el sistema operativo de la flota, elige Linux.
-
En Configuraciones adicionales, busca Soporte para contenedores. Selecciona Activar Docker (instala el Docker motor, configura el acceso directo al ECR).
-
Elija o cree el rol de flota. La consola adjunta la política
AmazonEC2ContainerRegistryReadOnlyAWS gestionada para que los trabajadores puedan extraer imágenes de Amazon ECR. -
(Opcional) En Capacidades de almacenamiento, elija Almacenamiento persistente para conservar las Docker capas y las cachés de las aplicaciones en todos los eventos del ciclo de vida de los trabajadores. Para obtener más información, consulte Almacenamiento persistente para flotas administradas por servicios.
-
Termine de crear o actualizar la flota.
-
Crea o edita una cola. En Entorno de colas predeterminado, en Tipo de entorno, elija. Docker
-
Para el URI de imagen de contenedor, seleccione un repositorio de Amazon ECR y una etiqueta de imagen, o introduzca un URI de imagen completo con el siguiente formato:
account-id.dkr.ecr.region.amazonaws.com/repository:tag -
Elija o cree el rol de cola. La consola adjunta la política
AmazonEC2ContainerRegistryReadOnlygestionada para que el entorno de colas pueda autenticarse en Amazon ECR y extraer la imagen. -
Asocie la cola a la flota habilitada. Docker
Verifica el soporte de contenedores
Una vez que la flota se active, compruebe los siguientes ajustes:
El valor de los complementos de software de la flota incluye Docker.
La cola utiliza el entorno Docker predeterminado y muestra el URI de la imagen seleccionada.
La cola está asociada únicamente a las flotas gestionadas por servicios de Linux que tengan la opción habilitada. Docker
La actualización de una flota no reemplaza a los trabajadores que ya están trabajando. Para aplicar el complemento de Docker software a todos los trabajadores de forma inmediata, vacíe y reinicie la flota tal y como se describe enActualización de la configuración de una flota.
Siguientes pasos
Para automatizar la configuración de la flota y los roles, consulteCreando un Docker-flota habilitada con AWS CLI.
Para ver flujos de trabajo con imágenes, plantillas de tareas portátiles, información interna del entorno de colas, soportes de almacenamiento y directrices de seguridad, consulte Ejecutar trabajos portátiles en contenedores en la Guía para desarrolladores de Deadline Cloud.