Utiliser Amazon S3 pour déployer un script de plug-in de filtrage CLI dans AWS PCS - AWS PCS

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.

Utiliser Amazon S3 pour déployer un script de plug-in de filtrage CLI dans AWS PCS

Utilisez S3 pour déployer votre script CLI Filter Plugin lorsque vous souhaitez mettre à jour la logique de soumission des tâches sur un cluster actif sans avoir à le reconstruire AMIs. Cette approche télécharge le script depuis S3 lors du lancement de l'instance à l'aide des données utilisateur.

Conditions préalables

Avant de déployer votre script à l'aide de S3, effectuez les tâches suivantes :

  • Créez un compartiment S3 avec le script Lua de votre CLI Filter Plugin

  • Configuration du profil d'instance IAM avec accès en lecture au compartiment S3

  • Configurer le point de terminaison S3 VPC Gateway pour un accès direct sans Internet

  • Préparer le script de données utilisateur à télécharger depuis S3

Pour déployer le script du plug-in CLI Filter à l'aide de S3
  1. Téléchargez votre cli_filter.lua script dans votre compartiment S3.

  2. Configurez votre profil d'instance IAM avec des autorisations de lecture S3 pour le compartiment.

  3. Ajoutez du code shell aux données utilisateur de votre modèle de lancement pour télécharger le script :

    aws s3 cp s3://my-bucket/cli_filter.lua /etc/aws/pcs/scheduler/slurm-24.11/cli_filter.lua chmod 644 /etc/aws/pcs/scheduler/slurm-24.11/cli_filter.lua
  4. Déployez des groupes de nœuds de calcul avec vos modèles de lancement mis à jour.

  5. Testez la soumission des tâches pour vérifier le fonctionnement du script.

Résultats attendus

Une fois le déploiement de S3 terminé :

  • Le script du plugin CLI Filter est automatiquement téléchargé sur toutes les instances lors du lancement

  • Les mises à jour des scripts dans S3 sont répercutées sur les instances nouvellement lancées

  • Les politiques de soumission de tâches sont appliquées de manière cohérente dans l'ensemble du cluster

Résolution des problèmes

Accès S3 refusé

Symptômes : le lancement de l'instance échoue ou le script n'a pas été téléchargé.

Cause probable : autorisations IAM ou point de terminaison VPC S3 manquants.

Solution : Vérifiez que le profil d'instance IAM est s3:GetObject autorisé et que le point de terminaison VPC S3 est configuré.