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.
Automatice la creación de paquetes con Deadline Cloud
Para los CI/CD flujos de trabajo o cuando necesite crear paquetes para varios sistemas operativos, puede crear una cola de creación de paquetes de Deadline Cloud. Las listas de espera crean trabajos en su flota, que crean los paquetes y los publican en su canal conda de Amazon Simple Storage Service (Amazon S3). Esto simplifica el mantenimiento continuo de la creación de paquetes para las versiones de software en todas las configuraciones requeridas.
Puedes crear una cola de creación de paquetes utilizando una plantilla AWS CloudFormation (CloudFormation) o manualmente desde la consola de Deadline Cloud. La CloudFormation plantilla despliega una granja completa con una cola de producción y una cola de creación de paquetes ya configuradas. Al crear la cola desde la consola, tendrá más control sobre los ajustes individuales.
Cree una cola de creación de paquetes con CloudFormation
Puedes usar una CloudFormation plantilla para crear una granja de Deadline Cloud que incluya una cola de creación de paquetes. La plantilla configura una cola de producción y una cola de creación de paquetes con un canal conda privado de Amazon S3.
Antes de implementar la plantilla, cree un bucket de Amazon S3 para almacenar los adjuntos de trabajo y su canal conda. Puede crear un bucket desde la consola de Amazon S3
Para implementar la CloudFormation plantilla
-
Descargue la plantilla deadline-cloud-starter-farm-template.yaml
del repositorio de muestras de Deadline Cloud en. GitHub -
Desde la CloudFormation consola
, selecciona Crear pila y, a continuación, Con nuevos recursos (estándar). -
Seleccione la opción para cargar un archivo de plantilla y, a continuación, cargue el
deadline-cloud-starter-farm-template.yamlarchivo. -
Introduzca un nombre para la pila, por ejemplo
StarterFarm, y proporcione el nombre de un bucket de Amazon S3 para adjuntar trabajos y el canal conda. -
Siga los pasos de la CloudFormation consola para completar la creación de la pila.
Para obtener más información sobre los parámetros de la plantilla y las opciones de personalización, consulta el README de la granja de inicio
Cree una cola de creación de paquetes desde la consola
Sigue las instrucciones de la Guía del usuario de Deadline Cloud sobre cómo crear una cola. Realice los siguientes cambios:
-
En el paso 5, elija un bucket de Amazon S3 existente. Especifica un nombre para la carpeta raíz, de
DeadlineCloudPackageBuildforma que los artefactos de construcción permanezcan separados de los archivos adjuntos normales de Deadline Cloud. -
En el paso 6, puede asociar la cola de creación de paquetes a una flota existente, o puede crear una flota completamente nueva si su flota actual no es adecuada.
-
En el paso 9, cree un nuevo rol de servicio para su cola de creación de paquetes. Modificará los permisos para conceder a la cola los permisos necesarios para cargar paquetes y volver a indexar un canal conda.
Configure los permisos de creación de colas de paquetes
Para permitir que la cola de creación de paquetes acceda al /Conda prefijo del bucket de Amazon S3 de la cola, debe modificar la función de la cola para darle acceso. read/write El rol necesita los siguientes permisos para que los trabajos de creación de paquetes puedan cargar nuevos paquetes y volver a indexar el canal.
-
s3:GetObject -
s3:PutObject -
s3:ListBucket -
s3:GetBucketLocation -
s3:DeleteObject
-
Abre la consola de Deadline Cloud y navega hasta la página de detalles de la cola de creación de paquetes.
-
Elige la función de servicio de colas y, a continuación, selecciona Editar cola.
-
Ve a la sección Función de servicio de colas y, a continuación, selecciona Ver esta función en la consola de IAM.
-
En la lista de políticas de permisos, elija la que desee AmazonDeadlineCloudQueuePolicypara su cola.
-
En la pestaña Permisos, selecciona Editar.
-
Añada una nueva sección a la función de servicio de colas, como se muestra a continuación. Sustituya
amzn-s3-demo-buckety111122223333por su propio depósito y cuenta.{ "Effect": "Allow", "Sid": "CustomCondaChannelReadWrite", "Action": [ "s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/Conda/*" ], "Condition": { "StringEquals": { "aws:ResourceAccount": "111122223333" } } },
Envíe un trabajo de construcción de paquetes
Después de crear una cola de creación de paquetes y configurar los permisos de la cola, puede enviar trabajos para crear paquetes conda. El submit-package-job script del repositorio de muestras de Deadline Cloud
Necesitará lo siguiente:
-
La CLI de Deadline Cloud
instalada en su estación de trabajo. -
Una sesión de inicio de sesión activa AWS en el monitor de Deadline Cloud (Deadline Cloud monitor).
-
Un clon del repositorio de muestras de Deadline Cloud
.
Para enviar un trabajo de creación de paquetes
-
Abre la GUI de configuración de Deadline Cloud y establece la granja y la cola predeterminadas en la cola de creación de paquetes.
deadline config gui -
Cambie al
conda_recipesdirectorio del repositorio de muestras.cd deadline-cloud-samples/conda_recipes -
Ejecute el
submit-package-jobscript con el directorio de recetas. El siguiente ejemplo crea la receta Blender 4.5../submit-package-job blender-4.5/Si la receta requiere un archivo fuente que aún no haya descargado, el script proporciona las instrucciones de descarga. Descargue el archivo y vuelva a ejecutar el script.
Después de enviar el trabajo, utilice el monitor de Deadline Cloud para ver el progreso y el estado del trabajo.
El monitor muestra los dos pasos del trabajo: crear el paquete y, a continuación, volver a indexar el canal conda. Al hacer clic con el botón derecho en la tarea correspondiente al paso de creación del paquete y seleccionar Ver registros, el monitor muestra las acciones de la sesión:
-
Sincronizar los archivos adjuntos: copia los archivos adjuntos del trabajo de entrada o monta un sistema de archivos virtual.
-
Inicie Conda, la acción del entorno de colas. El trabajo de compilación no especifica los paquetes de conda, por lo que esta acción finaliza rápidamente.
-
Launch CondaBuild Env: crea un entorno virtual conda con el software necesario para crear un paquete conda y volver a indexar un canal.
-
Ejecución de tareas: crea el paquete y carga los resultados en Amazon S3.
A medida que se ejecutan las acciones, envían registros a Amazon CloudWatch (CloudWatch). Cuando se complete un trabajo, seleccione Ver registros para todas las tareas para ver registros adicionales sobre la configuración y el desmontaje del entorno.