View a markdown version of this page

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 OnNodeStart configuración HeadNode CustomActions//, AWS ParallelCluster ejecuta código arbitrario inmediatamente después de que se inicie el nodo. Si define los ajustes de OnNodeConfigured configuración HeadNode CustomActions//, 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 OnNodeUpdated configuración HeadNode CustomActions//.

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 de una conexión HTTPS. 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 configuración ImdsSupport predeterminada del clúster Imds/es. v2.0

Al crear 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 IMDSv2 o defina Imds/ImdsSupport como v1.0 en el archivo de configuración del clúster.

aviso

Es su responsabilidad configurar los guiones 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.

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

nota

Si DirectoryService configuras un OnNodeStart script HeadNode/CustomActions/para tu clúster, AWS ParallelCluster configura DirectoryService y reinicia el sssd script antes de que ejecute el OnNodeStart script.

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 diferentes scripts para el nodo principal y para cada cola, en las secciones de CustomActions configuración HeadNode/CustomActionse i Scheduling SlurmQueues//. OnNodeUpdatedsolo se puede configurar en la HeadNode sección.

nota

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