Arbeiten mit EC2 Amazon-Benutzerdaten - 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.

Arbeiten mit EC2 Amazon-Benutzerdaten

Sie können EC2 Benutzerdaten in Ihrer Startvorlage angeben, die beim Start Ihrer Instances cloud-init ausgeführt wird. Benutzerdatenblöcke mit dem Inhaltstyp werden cloud-config ausgeführt, bevor sich die Instance bei der registriert AWS PCSAPI, wohingegen Benutzerdatenblöcke mit dem Inhaltstyp erst nach Abschluss der Registrierung, aber bevor der Slurm-Daemon gestartet wird, text/x‑shellscript ausgeführt werden. Weitere Informationen zu Inhaltstypen finden Sie in der Cloud-Init-Dokumentation.

Mit unseren Benutzerdaten können gängige Konfigurationsszenarien durchgeführt werden, einschließlich, aber nicht beschränkt auf die folgenden:

Benutzerdaten in Startvorlagen müssen im MIMEmehrteiligen Archivformat vorliegen. Dies liegt daran, dass Ihre Benutzerdaten mit anderen AWS PCS Benutzerdaten zusammengeführt werden, die für die Konfiguration von Knoten in Ihrer Knotengruppe erforderlich sind. Sie können mehrere Benutzerdatenblöcke zu einer einzigen MIME mehrteiligen Datei zusammenfassen.

Eine MIME mehrteilige Datei besteht aus den folgenden Komponenten:

  • Deklaration von Inhaltstyp und Teilgrenze: Content-Type: multipart/mixed; boundary="==BOUNDARY=="

  • Die MIME Versionserklärung: MIME-Version: 1.0

  • Ein oder mehrere Benutzerdatenblöcke, die die folgenden Komponenten enthalten:

    • Die Öffnungsgrenze, die den Beginn eines Benutzerdatenblocks signalisiert:--==BOUNDARY==. Sie müssen die Zeile vor dieser Grenze leer lassen.

    • Die Inhaltstyp-Deklaration für den Block: Content-Type: text/cloud-config; charset="us-ascii" oderContent-Type: text/x-shellscript; charset="us-ascii". Sie müssen die Zeile nach der Inhaltstyp-Deklaration leer lassen.

    • Der Inhalt der Benutzerdaten, z. B. eine Liste von Shell-Befehlen oder cloud-config -Direktiven.

  • Die schließende Grenze, die das Ende der MIME mehrteiligen Datei signalisiert:--==BOUNDARY==--. Sie müssen die Linie vor der schließenden Grenze leer lassen.

Anmerkung

Wenn Sie Benutzerdaten zu einer Startvorlage in der EC2 Amazon-Konsole hinzufügen, können Sie sie als Klartext einfügen. Oder Sie können es aus einer Datei hochladen. Wenn Sie AWS CLI oder an verwenden AWS SDK, müssen Sie zuerst die Benutzerdaten base64-kodieren und diese Zeichenfolge beim Aufrufen als Wert des UserData Parameters angeben CreateLaunchTemplate, wie in dieser JSON Datei gezeigt.

{ "LaunchTemplateName": "base64-user-data", "LaunchTemplateData": { "UserData": "ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW..." } }