Interaktive Entwicklung von Lebenszyklusskripten auf einem HyperPOD-Clusterknoten - Amazon SageMaker AI

Interaktive Entwicklung von Lebenszyklusskripten auf einem HyperPOD-Clusterknoten

In diesem Abschnitt wird erläutert, wie Sie Lebenszyklusskripte interaktiv entwickeln können, ohne wiederholt einen HyperPod-Cluster erstellen und löschen zu müssen.

  1. Erstellen Sie einen HyperPod-Cluster mit den Basis-Lebenszyklusskripten.

  2. Melden Sie sich bei einem Clusterknoten an.

  3. Entwickeln Sie ein Skript (configure_xyz.sh), indem Sie es auf dem Knoten bearbeiten und wiederholt ausführen.

    1. HyperPod führt die Lebenszyklusskripte als Root-Benutzer aus. Wir empfehlen daher, dass Sie das während der Entwicklung configure_xyz.sh als Root-Benutzer ausführen, um sicherzustellen, dass das Skript unter denselben Bedingungen getestet wird, während es von HyperPod ausgeführt wird.

  4. Integrieren Sie das Skript in lifecycle_script.py, indem Sie eine Codezeile ähnlich der folgenden hinzufügen.

    ExecuteBashScript("./utils/configure_xyz.sh").run()
  5. Laden Sie die aktualisierten Lebenszyklusskripte in den S3-Bucket hoch, den Sie ursprünglich für das Hochladen der grundlegenden Lebenszyklusskripte verwendet haben.

  6. Testen Sie die integrierte Version von lifecycle_script.py, indem Sie einen neuen HyperPod-Cluster erstellen.