Exemple de cluster avec des actions bootstrap personnalisées - AWS ParallelCluster

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemple de cluster avec des actions bootstrap personnalisées

Les étapes suivantes créent un script simple à exécuter une fois le nœud configuré, qui installe les wget packages R, curl et dans les nœuds du cluster.

  1. Créez un script.

    #!/bin/bash echo "The script has $# arguments" for arg in "$@" do echo "arg: ${arg}" done yum -y install "${@:1}"
  2. Téléchargez le script avec les autorisations appropriées sur Amazon S3. Si les autorisations de lecture publiques ne vous conviennent pas, utilisez HeadNodeles sections de SlurmQueuesconfiguration Scheduling//S3Accesset/. Iam Pour de plus amples informations, veuillez consulter Utilisation des services dans Amazon S3.

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

    Si le script a été modifié sous Windows, les fins de ligne doivent être remplacées par CRLF LF avant que le script ne soit chargé sur Amazon S3.

  3. Mettez à jour la AWS ParallelCluster configuration pour inclure la nouvelle OnNodeConfigured action.

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

    Si le bucket ne dispose pas d'une autorisation de lecture publique, s3 utilisez-le comme URL protocole.

    CustomActions: OnNodeConfigured: Script: s3://amzn-s3-demo-bucket/myscript.sh Args: - "R" - "curl" - "wget"
  4. Lancement du cluster

    $ pcluster create-cluster --cluster-name mycluster \ --region <region> --cluster-configuration config-file.yaml
  5. Vérifiez la sortie.

    • Si vous avez ajouté des actions personnalisées à la HeadNode configuration, connectez-vous au nœud principal et vérifiez le cfn-init.log fichier qui s'y trouve /var/log/cfn-init.log en exécutant la commande suivante :

      $ 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 vous avez ajouté des actions personnalisées au SlurmQueues paramètre, vérifiez l'cloud-init.logemplacement /var/log/cloud-init.log dans un nœud de calcul. CloudWatch À utiliser pour consulter ces journaux.

    Vous pouvez consulter ces deux journaux dans la CloudWatch console Amazon. Pour de plus amples informations, veuillez consulter Intégration à Amazon CloudWatch Logs.