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
-
Laden Sie Ihr
cli_filter.luaSkript in Ihren S3-Bucket hoch. -
Konfigurieren Sie Ihr IAM-Instanzprofil mit S3-Leseberechtigungen für den Bucket.
-
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 -
Stellen Sie Rechenknotengruppen mit Ihren aktualisierten Startvorlagen bereit.
-
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:GetObjectberechtigt ist und der S3-VPC-Endpunkt konfiguriert ist.