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.
Ejecute scripts personalizados con acciones del ciclo de vida del nodo en AWS PC
Las acciones del ciclo de vida de los nodos ejecutan scripts personalizados en puntos definidos del ciclo de vida de un nodo de procesamiento. Utilízalas para montar sistemas de archivos, unirte a servicios de directorio, instalar software o configurar la supervisión. Los scripts se definen en la configuración del grupo de nodos de procesamiento y se reutilizan en clústeres y grupos de nodos de procesamiento.
Una acción del ciclo de vida de un nodo es un script que AWS PCS ejecuta automáticamente en un punto específico del ciclo de vida de un nodo de procesamiento. Define los scripts en la configuración de tu grupo de nodos de computación: dónde reside cada script (Amazon S3 o HTTPS), qué argumentos se deben aceptar, en qué fase se ejecuta, cuándo se vuelve a ejecutar al reiniciar y qué hacer si se produce un error. AWS PCS recupera el script, lo almacena en caché en la instancia, lo ejecuta como root y escribe el resultado en un archivo de registro dedicado.
Las acciones del ciclo de vida del nodo proporcionan:
-
Reutilización: haga referencia al mismo script desde muchos grupos de nodos de procesamiento con diferentes argumentos.
-
Per-script gestión de errores: termine el nodo, detenga la secuencia o continúe en caso de error.
-
API-native configuración: defina y actualice las acciones del ciclo de vida mediante
UpdateComputeNodeGroup. Los cambios de configuración agotan y reemplazan los nodos existentes. Para obtener más información, consulte Configure las acciones del ciclo de vida del nodo en AWS PC.
Etapas del ciclo de vida
AWS Actualmente, PCS admite dos etapas. En cada etapa, los scripts se ejecutan en el orden en que se definen. De forma predeterminada, un script solo se ejecuta en el primer arranque; configúralo executionPolicy EVERY_BOOT para que también se vuelva a ejecutar al reiniciar. Para obtener más información, consulte Configure las acciones del ciclo de vida del nodo en AWS PC.
Stage |
Cuando se ejecuta |
Servicios disponibles |
Uso típico |
|---|---|---|---|
Node bootstrapped () |
Se ejecuta después de que AWS PCS termine la configuración del nodo y antes |
La red y Amazon S3 están en funcionamiento, y SSH, SSM, NTP (chrony) y cron están activos para la depuración. AWS PCS-managed la configuración está hecha (Slurm está configurado, Hyper-Threading desactivado), así que puedes confiar en ello. Los comandos del cliente de Slurm aún no están disponibles. |
Las tareas que deben completarse antes de que el nodo acepte trabajos, como montar el almacenamiento compartido, configurar redes o instalar paquetes de software. |
Nodo listo ( |
Se ejecuta después de |
Todo lo que hay en el |
Tareas que requieren la ejecución de Slurm. |
NodeReady y la ventana de envío de trabajos
nodeReadylos scripts se ejecutan después de slurmd iniciarse, por lo que hay un breve período en el que el programador puede enviar un trabajo al nodo antes de que finalicen los scripts. nodeReady Si un script debe completarse antes de que se ejecute cualquier trabajo:
-
Muévelo al
nodeBootstrappedescenario si no necesita los comandos de Slurm. -
Usa un prólogo de Slurm.
Cómo funciona la ejecución
En el primer lanzamiento:
-
El nodo arranca y el agente de AWS PCS llama
RegisterComputeNodeGroupInstance. -
El agente almacena en caché la configuración del ciclo de vida y descarga los scripts.
-
Se ejecuta la fase de configuración del AWS PCS (Slurm está configurado, Hyper-Threading está desactivado, etc.).
-
Los scripts iniciados por el nodo se ejecutan en el orden en que se han definido.
-
slurmdse inicia y el nodo se registra en el controlador Slurm. En este punto, el nodo está disponible para aceptar trabajos. -
Los scripts listos para el nodo se ejecutan en el orden en que los definió. Estos scripts se ejecutan cuando el nodo está disponible para aceptar trabajos, por lo que el programador puede enviar un trabajo antes de que finalicen (consulteEtapas del ciclo de vida).
Al reiniciar, se ejecuta la misma nodeReady secuencia nodeBootstrapped slurmd → →. Solo los scripts marcados como EVERY_BOOT reejecutados. Se omiten los scripts establecidos en FIRST_BOOT_ONLY (valor predeterminado). scriptCachingPolicyControla si los guiones se vuelven a descargar. Para obtener más información, consulte Configure las acciones del ciclo de vida del nodo en AWS PC.
Para conocer los límites del número de guiones por etapa, la longitud de los argumentos y los nombres de los guiones y el tamaño máximo de los guiones, consulte UpdateComputeNodeGroup la referencia de la API de AWS PCS.