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.
Erfahren Sie, wie Sie mithilfe der AWS CLI von Amazon EKS orchestrierte SageMaker HyperPod Cluster erstellen.
-
Bevor Sie einen SageMaker HyperPod Cluster erstellen:
-
Stellen Sie sicher, dass ein vorhandener Amazon EKS-Cluster aktiv ist und läuft. Detaillierte Anweisungen zur Einrichtung eines Amazon EKS-Clusters finden Sie unter Erstellen eines Amazon EKS-Clusters im Amazon EKS-Benutzerhandbuch.
-
Installieren Sie das Helm-Diagramm wie unter beschriebenInstallieren Sie Pakete auf dem Amazon EKS-Cluster mit Helm.
-
-
Bereiten Sie ein Lifecycle-Konfigurationsskript vor und laden Sie es in einen Amazon S3 S3-Bucket hoch, z.
s3://amzn-s3-demo-bucket-sagemaker>/<lifecycle-script-directory>/src/
B.Laden Sie für einen schnellen Start das Beispielskript
on_create.sh
aus dem AWS Home Distributed Training GitHub Repository herunter und laden Sie es in den S3-Bucket hoch. Dieses Skript richtet die Protokolldatei ein, die für CloudWatch das Sammeln von Protokollen aus Pod-Containern /var/log/provision/provisioning.log
erforderlich ist. Sie können auch zusätzliche Setup-Anweisungen, eine Reihe von Setup-Skripten oder Befehle hinzufügen, die während der HyperPod Cluster-Bereitstellungsphase ausgeführt werden sollen.Wichtig
Wenn Sie nur die verwalteten Buckets IAM-Rolle für SageMaker HyperPod anhängen
AmazonSageMakerClusterInstanceRolePolicy
, hat Ihr Cluster Zugriff auf Amazon S3 S3-Buckets mit dem spezifischen Präfix.sagemaker-
-
Bereiten Sie eine CreateClusterAPI-Anforderungsdatei im JSON-Format vor. Geben Sie für den ARN der IAM-Rolle an
ExecutionRole
, die Sie mit derAmazonSageMakerClusterInstanceRolePolicy
aus dem Abschnitt IAM-Rolle für SageMaker HyperPod verwalteten Rolle erstellt haben.Anmerkung
Stellen Sie sicher, dass Ihr SageMaker HyperPod Cluster in derselben Virtual Private Cloud (VPC) wie Ihr Amazon EKS-Cluster bereitgestellt wird. Die in der SageMaker HyperPod Cluster-Konfiguration angegebenen Subnetze und Sicherheitsgruppen müssen Netzwerkkonnektivität und Kommunikation mit dem API-Serverendpunkt des Amazon EKS-Clusters ermöglichen.
// create_cluster.json
{ "ClusterName":"string"
, "InstanceGroups": [{ "InstanceGroupName":"string"
, "InstanceType":"string"
, "InstanceCount":number
, "LifeCycleConfig": { "SourceS3Uri":"s3://amzn-s3-demo-bucket-sagemaker>/<lifecycle-script-directory>/src/"
, "OnCreate":"on_create.sh"
}, "ExecutionRole":"string"
, "ThreadsPerCore":number
, "OnStartDeepHealthChecks": ["InstanceStress", "InstanceConnectivity"
] }], "VpcConfig": { "SecurityGroupIds": ["string"
], "Subnets": ["string"
] }, "Tags": [{ "Key":"string"
, "Value":"string"
}], "Orchestrator": { "Eks": { "ClusterArn":"string"
, } }, "NodeRecovery": "Automatic" }Beachten Sie bei der Konfiguration zur Erstellung eines neuen SageMaker HyperPod Clusters, der einem EKS-Cluster zugeordnet ist, Folgendes.
-
Sie können bis zu 20 Instanzgruppen unter dem
InstanceGroups
Parameter konfigurieren. -
Geben Sie für
Orchestator.Eks.ClusterArn
den ARN des EKS-Clusters an, den Sie als Orchestrator verwenden möchten. -
Für
OnStartDeepHealthChecks
, hinzufügenInstanceStress
undInstanceConnectivity
aktivierenUmfassende Integritätsprüfungen. -
Geben Sie für an
NodeRecovery
,Automatic
ob die automatische Knotenwiederherstellung aktiviert werden soll. SageMaker HyperPod ersetzt Instanzen (Knoten) oder startet sie neu, wenn der Health Monitoring Agent Probleme feststellt. -
Für den
Tags
Parameter können Sie benutzerdefinierte Tags hinzufügen, um den SageMaker HyperPod Cluster als Ressource zu verwalten. AWS Sie können Ihrem Cluster auf die gleiche Weise Tags hinzufügen, wie Sie sie in anderen AWS Diensten hinzufügen, die Tagging unterstützen. Weitere Informationen zum Taggen von AWS Ressourcen im Allgemeinen finden Sie im Tagging AWS Resources User Guide. -
Geben Sie für den
VpcConfig
Parameter die Informationen der VPC an, die im EKS-Cluster verwendet wird. Die Subnetze müssen privat sein.
-
-
Führen Sie den Befehl create-cluster wie folgt aus.
Wichtig
Wenn Sie den
create-cluster
Befehl mit dem--cli-input-json
Parameter ausführen, müssen Sie dasfile://
Präfix vor dem vollständigen Pfad zur JSON-Datei angeben. Dieses Präfix ist erforderlich, um sicherzustellen, dass der die Eingabe als Dateipfad AWS CLI erkennt. Das Weglassen desfile://
Präfixes führt zu einem Parsing-Parameterfehler.aws sagemaker create-cluster \ --cli-input-json
file://complete/path/to/create_cluster.json
Dies sollte den ARN des neuen Clusters zurückgeben.