Ejemplo de clúster con 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.

Ejemplo de clúster con acciones de arranque personalizadas

Los siguientes pasos crean un script simple que se ejecuta después de configurar el nodo y que instala los paquetes R, curl y wget en los nodos del clúster.

  1. Cree un script.

    #!/bin/bash echo "The script has $# arguments" for arg in "$@" do echo "arg: ${arg}" done yum -y install "${@:1}"
  2. Cargue el script con los permisos correctos en Amazon S3. Si los permisos de lectura públicos no son adecuados para usted, utilice las secciones de configuración HeadNode/Iam/S3Access y Scheduling/SlurmQueues. Para obtener más información, consulte Uso de Amazon S3.

    $ aws s3 cp --acl public-read /path/to/myscript.sh s3://amzn-s3-demo-bucket/myscript.sh
    importante

    Si la secuencia de comandos se editó en Windows, los finales de línea deben cambiarse de CRLF a LF antes de cargar la secuencia de comandos en Amazon S3.

  3. Actualice la configuración de AWS ParallelCluster para incluir la nueva acción OnNodeConfigured.

    CustomActions: OnNodeConfigured: Script: https://<amzn-s3-demo-bucket>.s3.<region>.amazonaws.com/myscript.sh Args: - "R" - "curl" - "wget"

    Si el bucket no tiene permiso de lectura pública, utilice s3 como protocolo de la URL.

    CustomActions: OnNodeConfigured: Script: s3://amzn-s3-demo-bucket/myscript.sh Args: - "R" - "curl" - "wget"
  4. Lance el clúster.

    $ pcluster create-cluster --cluster-name mycluster \ --region <region> --cluster-configuration config-file.yaml
  5. Verifique el resultado.

    • Si ha agregado acciones personalizadas a la configuración de HeadNode, inicie sesión en el nodo principal y compruebe el archivo cfn-init.log ubicado en /var/log/cfn-init.log ejecutando el siguiente comando:

      $ less /var/log/cfn-init.log 2021-09-03 10:43:54,588 [DEBUG] Command run postinstall output: The script has 3 arguments arg: R arg: curl arg: wget Loaded plugins: dkms-build-requires, priorities, update-motd, upgrade-helper Package R-3.4.1-1.52.amzn1.x86_64 already installed and latest version Package curl-7.61.1-7.91.amzn1.x86_64 already installed and latest version Package wget-1.18-4.29.amzn1.x86_64 already installed and latest version Nothing to do
    • Si ha agregado acciones personalizadas a la configuración de SlurmQueues, compruebe cloud-init.log ubicado en /var/log/cloud-init.log en un nodo de computación. Utilice CloudWatch para ver estos registros.

    Puede ver ambos registros en la consola Amazon CloudWatch. Para obtener más información, consulte Integración con Amazon CloudWatch Logs.