View a markdown version of this page

Crea un canal conda con S3 - Deadline Cloud

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.

Crea un canal conda con S3

Si tus trabajos necesitan ejecutar aplicaciones que no están disponibles en los conda-forge canales deadline-cloud o canales, puedes alojar un canal conda personalizado para que sirva tus propios paquetes. Cuando creas una cola en la consola de AWS Deadline Cloud (Deadline Cloud), la consola agrega un entorno de cola conda de forma predeterminada. Para que tus paquetes estén disponibles para los trabajos, agrega el canal personalizado al entorno de colas.

Un canal conda es contenido alojado de forma estática que puede alojar de diversas maneras, incluso en un sistema de archivos o en un bucket de Amazon Simple Storage Service (Amazon S3). Si tu granja de Deadline Cloud usa un sistema de archivos compartido para los activos, puedes usar cualquier ruta que contenga como nombre de canal. Puedes alojar el canal en un bucket de Amazon S3 para obtener un acceso más amplio mediante los permisos AWS Identity and Access Management (IAM).

Puede crear y probar paquetes de forma local y, a continuación, publicarlos en un canal. Crear paquetes de forma local es una forma sencilla de empezar a repetir las recetas de creación de paquetes sin necesidad de configurar la infraestructura. También puedes usar una cola de creación de paquetes de Deadline Cloud para crear paquetes y publicarlos en un canal. Una cola de creación de paquetes simplifica el mantenimiento de los paquetes para varios sistemas operativos y configuraciones de aceleradores. Puede actualizar las versiones y enviar conjuntos completos de compilaciones de paquetes desde cualquier lugar.

Puedes configurar los canales para tu estudio y tu granja de Deadline Cloud de varias maneras. Puede tener un canal de Amazon S3 y configurar todas las estaciones de trabajo y los hosts de la granja para que lo usen. También puede tener más de un canal y configurar la duplicación con AWS DataSync ()DataSync. Por ejemplo, su lista de espera de creación de paquetes de Deadline Cloud puede publicarse en un canal de Amazon S3 que se refleje localmente para las estaciones de trabajo y los hosts de granjas locales.

Configure los permisos de las colas de producción para los paquetes de conda personalizados

Tu cola de producción necesita permisos de solo lectura para el /Conda prefijo del bucket de S3 de la cola. Abre la página AWS Identity and Access Management (IAM) del rol asociado a la cola de producción y modifica la política de la siguiente manera:

  1. Abra la consola de Deadline Cloud y vaya a la página de detalles de la cola para ver la cola de creación del paquete.

  2. Elige el rol del servicio de colas y, a continuación, elige Editar cola.

  3. Desplázate hasta la sección Función de servicio de cola y, a continuación, selecciona Ver esta función en la consola de IAM.

  4. En la lista de políticas de permisos, elige la AmazonDeadlineCloudQueuePolicy para tu cola.

  5. En la pestaña Permisos, selecciona Editar.

  6. Agregue una nueva sección a la función de servicio de colas, como la siguiente. Sustituye amzn-s3-demo-bucket y 111122223333 por tu propio depósito y cuenta.

    { "Effect": "Allow", "Sid": "CustomCondaChannelReadOnly", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/Conda/*" ], "Condition": { "StringEquals": { "aws:ResourceAccount": "111122223333" } } },

Agregue un canal de conda a un entorno de cola

Para usar el canal conda de S3, debe agregar la ubicación del s3://amzn-s3-demo-bucket/Conda/Default canal al CondaChannels parámetro de los trabajos que envía a Deadline Cloud. Los remitentes que se proporcionan con Deadline Cloud proporcionan campos para especificar los canales y paquetes de conda personalizados.

Puede evitar modificar todos los trabajos editando el entorno de colas de conda para su cola de producción. Use el procedimiento siguiente:

  1. Abra la consola de Deadline Cloud y navegue hasta la página de detalles de la cola de producción.

  2. Seleccione la pestaña de entornos.

  3. Seleccione el entorno de cola de Conda y, a continuación, elija Editar.

  4. Elija el editor JSON y, a continuación, en el script, busque la definición del parámetro para. CondaChannels

  5. Edite la línea default: "deadline-cloud" para que comience con el canal conda S3 recién creado:

    default: "s3://amzn-s3-demo-bucket/Conda/Default deadline-cloud"

Service-managed las flotas permiten una prioridad de canal flexible para conda de forma predeterminada. En el blender=4.5 caso de un trabajo que solicite tener Blender 4.5 tanto en el canal nuevo como en el deadline-cloud canal, el paquete se extraerá del canal que aparezca primero en la lista de canales. Si no se encuentra una versión de paquete específica en el primer canal, se comprobarán los canales subsiguientes para ver la versión del paquete.

En el caso de las flotas gestionadas por los clientes, puede habilitar el uso de paquetes de conda mediante uno de los ejemplos del entorno de cola de conda que se encuentran en el repositorio de muestras de Deadline Cloud. GitHub