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.
Erstellen einer benutzerdefinierten AMI
Auf der folgenden Seite wird erklärt, wie Sie mithilfe von Amazon SageMaker HyperPod Base ein benutzerdefiniertes Amazon Machine Image (AMI) erstellen AMIs. Sie wählen zunächst einen Basis-AMI aus und erstellen dann Ihren eigenen benutzerdefinierten AMI mit einer der gängigen Methoden zum Erstellen neuer Images, z. B. AWS CLI.
Wählen Sie ein SageMaker HyperPod Basis-AMI
Sie können ein SageMaker HyperPod Basis-AMI mit einer der folgenden Methoden auswählen.
AWSAuswahl der Konsole
Sie können SageMaker HyperPod AMIs über die AWS Konsole oder mithilfe des DescribeImages API-Aufrufs „Öffentlich“ auswählen. SageMaker HyperPod AMIs sind öffentlich und in jedem sichtbarAWS-Konto. Sie finden sie im Amazon EC2 AMI-Katalog, indem Sie einen Filter anwenden, um nach öffentlichen AMIs Eigentum von Amazon zu suchen.
SageMaker HyperPod AMIs In der Konsole finden Sie:
-
Melden Sie sich bei der EC2 Amazon-Konsole an.
-
Wählen Sie im linken Navigationsbereich die Option AMIs aus.
-
Wählen Sie in der Dropdown-Liste Image-Typ die Option Öffentliche Images aus.
-
Stellen Sie in den Suchleistenfiltern den Filter Eigentümer-Alias auf
amazonein. -
Suchen Sie nach dem AMIs Präfix HyperPodEKS und wählen Sie das AMI (vorzugsweise das neueste) aus, das für Ihren Anwendungsfall geeignet ist. Sie können beispielsweise ein AMI zwischen Kubernetes 1.31 und Kubernetes 1.30 auswählen.
Rufen Sie die neueste öffentliche AMI-ID ab über AWS CLI
Wenn Sie immer das neueste öffentliche AMI verwenden möchten, ist es effizienter, den öffentlichen SageMaker HyperPod SSM-Parameter zu verwenden, der den Wert der letzten AMI-ID enthält, die von SageMaker HyperPod veröffentlicht wurde.
Das folgende Beispiel zeigt, wie Sie die neueste AMI-ID über die AWS CLI abrufen:
aws ssm get-parameter \ --name "/aws/service/sagemaker-hyperpod/ami/x86_64/eks-1.31-amazon-linux-2/latest/ami-id" \ --regionus-east-1\ --query "Parameter.Value" \ --output text
Anmerkung
Ersetzen Sie den Parameternamen nach Bedarf durch die entsprechende Kubernetes-Version. Wenn Sie beispielsweise Kubernetes 1.30 verwenden möchten, verwenden Sie den folgenden Parameter: /aws/service/hyperpod/ami/x86_64/eks-1.30-amazon-linux-2/latest/ami-id
Erstellen Ihrer benutzerdefinierten AMI
Nachdem Sie ein SageMaker HyperPod öffentliches AMI ausgewählt haben, verwenden Sie dieses als Basis-AMI, um Ihr eigenes benutzerdefiniertes AMI mit einer der folgenden Methoden zu erstellen. Beachten Sie, dass dies keine vollständige Liste für die Erstellung AMIs ist. Sie können jede Methode Ihrer Wahl zum Bauen AMIs verwenden. SageMaker HyperPod hat keine spezifische Empfehlung.
-
AWSManagementkonsole: Sie können eine EC2 Amazon-Instance mithilfe des SageMaker HyperPod AMI starten, die gewünschten Anpassungen vornehmen und dann aus dieser Instance ein AMI erstellen.
-
AWS CLI: Sie können den
aws ec2 create-imageBefehl auch verwenden, um nach der Anpassung ein AMI aus einer vorhandenen EC2 Amazon-Instance zu erstellen. -
HashiCorp Packer: Packer ist ein Open-Source-Tool von HashiCorp , mit dem Sie identische Maschinenabbilder für mehrere Plattformen aus einer einzigen Quellkonfiguration erstellen können. Es unterstützt sowohl die Erstellung von Bildern AMIs für AWS andere Cloud-Anbieter und Virtualisierungsplattformen als auch für diese.
-
Image Builder: EC2 Image Builder ist ein vollständig verwalteter AWS Dienst, der es einfacher macht, die Erstellung, Wartung, Validierung, gemeinsame Nutzung und Bereitstellung von Linux- oder Windows Server-Images zu automatisieren. Weitere Informationen finden Sie im EC2 Image Builder Builder-Benutzerhandbuch.
Erstellen Sie ein benutzerdefiniertes AMI mit vom Kunden verwalteter AWS KMS Verschlüsselung
In den folgenden Abschnitten wird beschrieben, wie Sie ein benutzerdefiniertes AMI mit einem vom Kunden verwalteten AWS KMS Schlüssel zur Verschlüsselung Ihrer HyperPod Cluster-Volumes erstellen. Weitere Informationen zu vom Kunden verwalteten Schlüsseln HyperPod und zur Gewährung der erforderlichen IAM- und KMS-Schlüsselrichtlinienberechtigungen finden Sie unter. Vom Kunden verwaltete Verschlüsselung für AWS KMS key SageMaker HyperPod Wenn Sie beabsichtigen, ein benutzerdefiniertes AMI zu verwenden, das mit einem vom Kunden verwalteten Schlüssel verschlüsselt ist, stellen Sie sicher, dass Sie auch das Amazon EBS-Root-Volume Ihres HyperPod Clusters mit demselben Schlüssel verschlüsseln.
AWS CLIBeispiel: Erstellen Sie ein neues AMI mit EC2 Image Builder und einem HyperPod Basis-Image
Im folgenden Beispiel sehen Sie, wie Sie ein AMI mit Image Builder mit AWS KMS-Verschlüsselung erstellen:
aws imagebuilder create-image-recipe \ name "hyperpod-custom-recipe" \ version "1.0.0" \ parent-image "<hyperpod-base-image-id>" \ block-device-mappings DeviceName="/dev/xvda",Ebs={VolumeSize=100,VolumeType=gp3,Encrypted=true,KmsKeyId=arn:aws:kms:us-east-1:111122223333:key/key-id,DeleteOnTermination=true}
EC2 Amazon-Konsole: Erstellen Sie ein neues AMI von einem Amazon EC2
So erstellen Sie mit der EC2 Amazon-Konsole ein AMI aus einer EC2 Amazon-Instance:
-
Klicken Sie mit der rechten Maustaste auf Ihre benutzerdefinierte EC2 Amazon-Instance und wählen Sie Create Image.
-
Wählen Sie im Abschnitt Verschlüsselung die Option Snapshots verschlüsseln aus.
-
Wählen Sie Ihren KMS-Schlüssel aus dem Dropdown-Menü aus. Zum Beispiel:
arn:aws:kms:oder verwenden Sie den Schlüsselalias:us-east-2:111122223333:key/<your-kms-key-id>alias/<your-hyperpod-key>
AWS CLIBeispiel: Erstellen Sie ein neues AMI aus einer EC2 Amazon-Instance
Verwenden Sie den aws ec2 create-image-Befehl mit AWS KMS-Verschlüsselung:
aws ec2 create-image \ instance-id "<instance-id>" \ name "MyCustomHyperPodAMI" \ description "Custom HyperPod AMI" \ block-device-mappings '[ { "DeviceName": "/dev/xvda", "Ebs": { "Encrypted": true, "KmsKeyId": "arn:aws:kms:us-east-1:111122223333:key/key-id", "VolumeType": "gp2" } } ]'