Acciones de arranque personalizadas - AWS ParallelCluster

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.

Acciones de arranque personalizadas

Si define los ajustes de OnNodeStartconfiguración HeadNodeCustomActions//, AWS ParallelCluster ejecuta código arbitrario inmediatamente después de que se inicie el nodo. Si define los valores de OnNodeConfiguredconfiguración HeadNodeCustomActions//, AWS ParallelCluster ejecuta el código una vez que la configuración del nodo se haya completado correctamente.

A partir de la AWS ParallelCluster versión 3.4.0, el código se puede ejecutar después de la actualización del nodo principal, si se definen los ajustes de OnNodeUpdatedconfiguración HeadNodeCustomActions//.

En la mayoría de los casos, este código se almacena en Amazon Simple Storage Service (Amazon S3) y se accede a él a través HTTPS de una conexión. El código se ejecuta como root y puede estar en cualquier lenguaje de script compatible con el sistema operativo del clúster. A menudo, el código está en Bash o Python.

nota

A partir de AWS ParallelCluster la versión 3.7.0, la ImdsSupportconfiguración predeterminada de clúster Imds/esv2.0.

Cuando cree un clúster nuevo para actualizarlo a la versión 3.7.0 y versiones posteriores, actualice los scripts de acción de arranque personalizados para que sean compatibles con ellos IMDSv2 o ImdsSupportdefina Imds/v1.0en el archivo de configuración del clúster.

aviso

Usted es responsable de configurar los scripts y argumentos personalizados tal y como se describe en el modelo de responsabilidad compartida. Compruebe que los scripts y argumentos de arranque personalizados provengan de fuentes en las que confía para tener acceso total a los nodos del clúster.

aviso

AWS ParallelCluster no admite el uso de variables internas que se proporcionan a través del /etc/parallelcluster/cfnconfig archivo. Es posible que este archivo se elimine como parte de una versión futura.

OnNodeStartlas acciones se invocan antes de que se inicie cualquier acción de arranque de despliegue de nodos, como la configuración NAT de Amazon Elastic Block Store (AmazonEBS) o el programador. OnNodeStartLas acciones de arranque pueden incluir la modificación del almacenamiento, la adición de usuarios adicionales y la adición de paquetes.

nota

Si configura DirectoryServiceun OnNodeStartscript HeadNode/CustomActions/para su clúster, lo AWS ParallelCluster configura DirectoryService y lo reinicia antes de que ejecute el sssd script. OnNodeStart

Las acciones OnNodeConfigured se invocan una vez finalizados los procesos de arranque del nodo. Las acciones OnNodeConfigured son las últimas acciones que se producen antes de que se considere que una instancia está totalmente configurada y completa. Algunas acciones OnNodeConfigured incluyen la modificación de la configuración del programador, del almacenamiento o de los paquetes. Puede pasar argumentos a los scripts especificándolos durante la configuración.

Las acciones OnNodeUpdated se ejecutan cuando se completa la actualización del nodo principal y cuando el programador y el almacenamiento compartido se ajustan a los cambios más recientes en la configuración del clúster.

Cuando las acciones personalizadas OnNodeStart o OnNodeConfigured se completan correctamente, se indica con el código de salida cero (0). Cualquier otro código de salida indica que se ha producido un error en el arranque de la instancia.

Cuando las acciones personalizadas OnNodeUpdated se completan correctamente, se señala con el código de salida cero (0). Cualquier otro código de salida indica que se ha producido un error en la actualización.

nota

Si configura OnNodeUpdated, debe restaurar manualmente las OnNodeUpdated acciones al estado anterior en caso de que se produzcan errores de actualización.

Si se produce un error en una acción personalizada OnNodeUpdated, la actualización vuelve al estado anterior. Sin embargo, la acción OnNodeUpdated solo se ejecuta en el momento de la actualización y no en el momento de la reversión de la pila.

Puede especificar scripts diferentes para el nodo principal y para cada cola en las secciones de configuración HeadNode/CustomActions y Scheduling/SlurmQueues/CustomActions. OnNodeUpdated solo se puede configurar en la sección HeadNode.

nota

Antes de AWS ParallelCluster la versión 3.0, no era posible especificar scripts diferentes para los nodos principal y de cómputo. Consulte Pasar de AWS ParallelCluster 2.x a 3.x.