Verwenden Sie Amazon S3, um ein CLI-Filter-Plugin-Skript in AWS PCS bereitzustellen - AWS PCS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie Amazon S3, um ein CLI-Filter-Plugin-Skript in AWS PCS bereitzustellen

Verwenden Sie S3, um Ihr CLI-Filter-Plugin-Skript bereitzustellen, wenn Sie die Logik für die Auftragsübermittlung in einem Live-Cluster aktualisieren möchten, ohne es neu zu erstellen AMIs. Bei diesem Ansatz wird das Skript beim Start der Instanz mithilfe von Benutzerdaten von S3 heruntergeladen.

Voraussetzungen

Bevor Sie Ihr Skript mit S3 bereitstellen, führen Sie die folgenden Aufgaben aus:

  • Erstellen Sie einen S3-Bucket mit Ihrem CLI Filter Plugin Lua-Skript

  • Konfigurieren Sie das IAM-Instanzprofil mit Lesezugriff auf den S3-Bucket

  • Richten Sie den S3 VPC-Gateway-Endpunkt für direkten Zugriff ohne Internet ein

  • Bereiten Sie das Benutzerdatenskript für den Download von S3 vor

So stellen Sie das CLI Filter Plugin-Skript mit S3 bereit
  1. Laden Sie Ihr cli_filter.lua Skript in Ihren S3-Bucket hoch.

  2. Konfigurieren Sie Ihr IAM-Instanzprofil mit S3-Leseberechtigungen für den Bucket.

  3. Fügen Sie Shell-Code zu den Benutzerdaten Ihrer Startvorlage hinzu, um das Skript herunterzuladen:

    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. Stellen Sie Rechenknotengruppen mit Ihren aktualisierten Startvorlagen bereit.

  5. Testen Sie die Auftragsübermittlung, um die Skriptfunktionalität zu überprüfen.

Erwartete Ergebnisse

Nachdem Sie die S3-Bereitstellung abgeschlossen haben:

  • Das CLI Filter Plugin-Skript wird beim Start automatisch auf alle Instanzen heruntergeladen

  • Skript-Updates in S3 spiegeln sich in neu gestarteten Instances wider

  • Richtlinien für die Einreichung von Job werden im gesamten Cluster einheitlich durchgesetzt

Fehlerbehebung

S3-Zugriff verweigert

Symptome: Der Instanzstart schlägt fehl oder das Skript wurde nicht heruntergeladen.

Wahrscheinliche Ursache: Fehlende IAM-Berechtigungen oder fehlender S3-VPC-Endpunkt.

Lösung: Stellen Sie sicher, dass das IAM-Instanzprofil s3:GetObject berechtigt ist und der S3-VPC-Endpunkt konfiguriert ist.