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.
Almacenamiento persistente para flotas gestionadas por servicios
AWS El almacenamiento persistente de Deadline Cloud (Deadline Cloud) conecta volúmenes gp3 dedicados de Amazon Elastic Block Store (Amazon EBS) a los trabajadores de flotas gestionadas por el servicio. Estos volúmenes conservan datos como las instalaciones de paquetes conda, las cachés de aplicaciones y los espacios de trabajo de control de versiones durante todo el ciclo de vida de los trabajadores. Para obtener una visión general conceptual, consulte Almacenamiento persistente para flotas gestionadas por servicios en la Guía del usuario de Deadline Cloud.AWS
Configuración de la flota
Para habilitar el almacenamiento persistente, incluye el persistentVolumeConfiguration objeto en el campo serviceManagedEc2FleetConfiguration cuando llames o. CreateFleet UpdateFleet
Parámetros de configuración
El persistentVolumeConfiguration objeto acepta los siguientes parámetros. Para ver los rangos válidos y los valores predeterminados, consulte la referencia CreateFleetde la API de Deadline Cloud.
| Parámetro | Tipo | Obligatorio | Description (Descripción) |
|---|---|---|---|
sizeGiB |
Entero | No | El tamaño del volumen persistente en GiB. |
iops |
Entero | No | Las IOPS aprovisionadas para el volumen gp3. |
throughputMiB |
Entero | No | El rendimiento aprovisionado para el volumen gp3. MiB/s |
mountPath |
Cadena | Sí | La ubicación de montaje en la pieza de trabajo. ParaLinux, especifique una ruta absoluta (por ejemplo,/mnt/persistent). ParaWindows, especifique una letra de unidad (por ejemplo,D:). |
lastUsedTtlHours |
Entero | No | El número de horas que han transcurrido desde la última vez que se utilizó un volumen antes de la limpieza automática. |
Cree una flota con almacenamiento persistente
En el siguiente AWS CLI ejemplo, se crea una flota gestionada por el servicio con el almacenamiento persistente activado:
aws deadline create-fleet \ --farm-idfarm-0123456789abcdef0\ --display-name "Rendering Fleet" \ --max-worker-count 20 \ --configuration '{ "serviceManagedEc2FleetConfiguration": { "instanceCapabilities": { "vCpuCount": {"min": 4, "max": 16}, "memoryMiB": {"min": 16384, "max": 65536}, "osFamily": "LINUX", "rootEbsVolume": {"sizeGiB": 250} }, "instanceMarketOptions": {"type": "spot"}, "persistentVolumeConfiguration": { "sizeGiB": 2048, "iops": 16000, "throughputMiB": 500, "mountPath": "/mnt/persistent", "lastUsedTtlHours": 168 } } }'
Actualice la configuración del almacenamiento persistente
En el siguiente AWS CLI ejemplo, se agrega almacenamiento persistente a una flota existente:
aws deadline update-fleet \ --farm-idfarm-0123456789abcdef0\ --fleet-idfleet-0123456789abcdef0\ --configuration '{ "serviceManagedEc2FleetConfiguration": { "instanceCapabilities": { "vCpuCount": {"min": 4, "max": 16}, "memoryMiB": {"min": 16384, "max": 65536}, "osFamily": "LINUX", "rootEbsVolume": {"sizeGiB": 250} }, "instanceMarketOptions": {"type": "spot"}, "persistentVolumeConfiguration": { "sizeGiB": 2048, "iops": 16000, "throughputMiB": 500, "mountPath": "/mnt/persistent", "lastUsedTtlHours": 168 } } }'
Para deshabilitar el almacenamiento persistente, omita el persistentVolumeConfiguration objeto de la configuración de la flota en una UpdateFleet llamada. Deadline Cloud limpia automáticamente los volúmenes existentes cuando ya no están conectados a un trabajador.
Operaciones de gestión de volúmenes
Puede utilizar las siguientes operaciones para gestionar los volúmenes persistentes:
GetVolume
Recupera información detallada sobre un volumen persistente específico.
Solicitud
aws deadline get-volume \ --farm-idfarm-0123456789abcdef0\ --fleet-idfleet-0123456789abcdef0\ --volume-idvolume-0123456789abcdef0
Respuesta
{ "volumeId": "volume-0123456789abcdef0", "fleetId": "fleet-0123456789abcdef0", "farmId": "farm-0123456789abcdef0", "state": "AVAILABLE", "volumeType": "gp3", "sizeGiB": 2048, "iops": 16000, "throughputMiB": 500, "availabilityZone": "us-west-2a", "attachedWorkerId": null, "createdAt": "2024-01-15T10:30:00Z", "lastAttachedAt": "2024-11-15T14:22:00Z", "ttl": "2024-11-22T14:22:00Z" }
El state campo indica el estado actual del volumen. Los valores posibles son los que se indican a continuación.
-
AVAILABLE— El volumen está separado y listo para ser colocado. -
IN_USE— El volumen está actualmente adjunto a un trabajador. -
PENDING_CREATION— Se está creando el volumen. -
PENDING_ATTACHMENT— El volumen está reservado para que lo adjunte a un trabajador. -
PENDING_DELETION— El volumen está marcado para su eliminación.
Variable de entorno
Cuando el almacenamiento persistente se monta correctamente, Deadline Cloud establece la siguiente variable de entorno en el trabajador:
DEADLINE_PERSISTENT_MOUNT=/mnt/persistent
El valor de la variable de entorno es la ruta de montaje que especificó en la configuración de la flota. Esta variable de entorno está disponible para todos los procesos de trabajo que se ejecutan en el equipo de trabajo, incluidos los scripts de configuración del host y las acciones de las plantillas de trabajo.
Los siguientes consumidores de tiempo de ejecución utilizan automáticamente el almacenamiento persistente cuando la variable de entorno está presente:
-
Entornos de cola de Conda: almacenan las instalaciones de paquetes en el volumen persistente.
-
Caché inmutable de VFS: almacena la caché de activos en el volumen persistente.
Puede hacer referencia a la variable de entorno en las plantillas de trabajo de Open Job Description para almacenar datos personalizados en el volumen persistente. El siguiente ejemplo muestra un paso que escribe el resultado en un almacenamiento persistente:
steps: - name: ProcessAssets script: actions: onRun: command: bash args: - "-c" - | CACHE_DIR="${DEADLINE_PERSISTENT_MOUNT}/my-app-cache" mkdir -p "$CACHE_DIR" # Your processing logic here
Comportamiento de cambio de configuración
En la siguiente tabla se describe cómo afectan los cambios de configuración a los volúmenes persistentes existentes:
| Cambio | Comportamiento |
|---|---|
| Aumente las IOPS o el rendimiento | Deadline Cloud aplica los cambios antes del siguiente volumen adjunto. |
| Disminuya las IOPS o el rendimiento | Deadline Cloud aplica los cambios antes del siguiente volumen adjunto. |
| Aumente el tamaño del volumen | Deadline Cloud amplía el volumen antes del siguiente archivo adjunto y expande el sistema de archivos automáticamente al iniciar el trabajo. |
| Disminuya el tamaño del volumen | No admitido. No se puede reducir el tamaño de los volúmenes de Amazon EBS. |
| Cambie la ruta de montaje | Se aplica solo a los nuevos trabajadores. Los trabajadores actuales conservan su trayectoria de montaje actual. |
| Elimine el almacenamiento persistente | Deadline Cloud marca los volúmenes existentes para eliminarlos y los limpia cuando ya no estén adheridos a un trabajador. |