AWS ParallelClusterAPI de bibliothèque Python - 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.

AWS ParallelClusterAPI de bibliothèque Python

Commençant parAWS ParallelClusterversion 3.5.0, vous pouvez accéderAWS ParallelClusteravec leAWS ParallelClusterbibliothèque Python. Vous pouvez accéder auAWS ParallelClusterbibliothèque dans votrepclusterenvironnement ou depuis l'intérieur d'unAWS Lambdatemps d'exécution. Découvrez comment accéder auAWS ParallelClusterAPI à l'aide duAWS ParallelClusterbibliothèque Python. LeAWS ParallelClusterLa bibliothèque Python offre les mêmes fonctionnalités queAWS ParallelClusterL'API tient ses promesses.

LeAWS ParallelClusterLes opérations et paramètres de la bibliothèque Python reflètent ceux des paramètres de l'API lorsqu'ils sont convertis ensnake_casesans majuscules.

AWS ParallelClusterAutorisation de bibliothèque Python

Spécifiez les informations d'identification en utilisant l'une des méthodes standard valides pour boto3. Pour plus d'informations, consultez ledocumentation boto3.

Installez leAWS ParallelClusterbibliothèque Python

  1. InstallerpclusterCLI version 3.5.0 ou ultérieure en suivant les instructions données dansConfiguration AWS ParallelCluster.

  2. Importez lepclustermodule et commencez à utiliser la bibliothèque, comme indiqué dans l'exemple suivant :

    import pcluster.lib as pc pc.create_cluster(cluster_name="mycluster", cluster_configuration="config.yaml"

AWS Lambdapour leAWS ParallelClusterbibliothèque Python

Vous pouvez déployer une couche Lambda et un environnement d'exécution pour accéder auAWS ParallelClusterbibliothèque Python. Nous hébergeonsAWS ParallelClusterfichiers zip que vous pouvez utiliser en saisissant le lien vers le fichier zip comme décrit dans les étapes suivantes. Lambda utilise les fichiers zip pour préparer l'environnement d'exécution afin de prendre en charge l'accès à la bibliothèque Python. LeAWS ParallelClusterLa bibliothèque Python est ajoutée avecAWS ParallelClusterversion 3.5.0. Vous ne pouvez utiliser la bibliothèque que pour les versions 3.5.0 et ultérieures.

L'URL du fichier zip hébergé est au format suivant :s3://aws-region-id-aws-parallelcluster/parallelcluster/3.7.0/layers/aws-parallelcluster/lambda-layer.zip

Commencez à accéder auAWS ParallelClusterbibliothèque Python avecAWS Lambda

Création d'une couche Lambda
  1. Connectez-vous auAWS Management Consoleet naviguez jusqu'auAWS Lambdaconsole.

  2. Dans le volet de navigation, sélectionnezCouches, puisCréer une couche.

  3. Entrez un nom pour votre couche et sélectionnezCharger un fichier depuis Amazon S3.

  4. Entrez l'URL du fichier zip : s3 ://aws-region-id-aws-parallelcluster/parallelcluster/3.7.0/layers/aws-parallelcluster/lambda-layer.zip.

  5. PourArchitectures compatibles, choisissez lex86_64architecture.

  6. PourRuntimes compatibles, choisissez lePython 3.9temps d'exécution.

  7. Sélectionnez Create (Créer).

Utilisez votre couche Lambda
  1. Dans le volet de navigation de la console Lambda, sélectionnezFonctions, puisCréer une fonction.

  2. Entrez un nom pour votre fonction.

  3. PourDurée d'exécution, choisissez lePython 3.9temps d'exécution.

  4. PourArchitecture, choisissez lex86_64architecture.

  5. Sélectionnez Create function (Créer une fonction).

  6. Une fois la fonction créée, choisissezCoucheset sélectionnezAjouter une couche.

  7. SélectionnezCouches personnaliséeset choisissez la couche que vous avez créée lors des étapes précédentes.

  8. Choisissez la version de la couche.

  9. Choisissez Add (Ajouter).

  10. Votre Lambda a besoin d'autorisations pour gérer les clusters créés avecAWS ParallelCluster. Créez un rôle Lambda avec les autorisations répertoriées dansPolitique AWS ParallelCluster pcluster utilisateur de base.

Vous pouvez désormais accéderAWS ParallelClusterà partir de la bibliothèque Python, comme décrit dansAWS ParallelClusterAPI de bibliothèque Python.