Bangun AMI khusus - Amazon SageMaker AI

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bangun AMI khusus

Halaman berikut menjelaskan cara membuat Amazon Machine Image (AMI) kustom menggunakan SageMaker HyperPod basis Amazon AMIs. Anda mulai dengan memilih AMI dasar, dan kemudian Anda membuat AMI khusus Anda sendiri menggunakan salah satu metode umum untuk membuat gambar baru, seperti AWS CLI.

Pilih AMI SageMaker HyperPod dasar

Anda dapat memilih AMI SageMaker HyperPod dasar melalui salah satu metode berikut.

AWS pemilihan konsol

Anda dapat memilih publik SageMaker HyperPod AMIs melalui AWS konsol atau dengan menggunakan panggilan DescribeImages API. SageMaker HyperPod AMIs bersifat publik dan terlihat di setiap Akun AWS Anda dapat menemukannya di katalog Amazon EC2 AMI dengan menerapkan filter untuk mencari AMIs milik publik oleh Amazon.

Untuk menemukan SageMaker HyperPod AMIs di konsol:

  1. Masuk ke konsol Amazon EC2.

  2. Di panel navigasi kiri, pilih AMIs.

  3. Untuk dropdown Jenis gambar, pilih Gambar publik.

  4. Di filter bilah pencarian, atur filter alias Pemilik keamazon.

  5. Cari AMIs awalan sebagai HyperPodEKS dan pilih AMI (sebaiknya terbaru) yang berfungsi untuk kasus penggunaan Anda. Misalnya, Anda dapat memilih AMI antara Kubernetes 1,31 versus Kubernetes 1,30.

Ambil ID AMI publik terbaru melalui AWS CLI

Jika Anda ingin selalu menggunakan AMI publik rilis terbaru, akan lebih efisien untuk menggunakan parameter SageMaker HyperPod SSM publik yang berisi nilai ID AMI terbaru yang dirilis oleh SageMaker HyperPod.

Contoh berikut menunjukkan cara mengambil ID AMI terbaru menggunakan: AWS CLI

aws ssm get-parameter \ --name "/aws/service/sagemaker-hyperpod/ami/x86_64/eks-1.31-amazon-linux-2/latest/ami-id" \ --region us-east-1 \ --query "Parameter.Value" \ --output text
catatan

Ganti nama parameter dengan versi Kubernetes yang sesuai sesuai kebutuhan. Misalnya, jika Anda ingin menggunakan Kubernetes 1.30, gunakan parameter berikut:. /aws/service/hyperpod/ami/x86_64/eks-1.30-amazon-linux-2/latest/ami-id

Bangun AMI kustom Anda

Setelah Anda memilih AMI SageMaker HyperPod publik, gunakan itu sebagai AMI dasar untuk membuat AMI kustom Anda sendiri dengan salah satu metode berikut. Perhatikan bahwa ini bukan daftar lengkap untuk bangunan. AMIs Anda dapat menggunakan metode apa pun pilihan Anda untuk membangun AMIs. SageMaker HyperPod tidak memiliki rekomendasi khusus.

  • AWS Konsol Manajemen: Anda dapat meluncurkan instans Amazon EC2 menggunakan SageMaker HyperPod AMI, membuat penyesuaian yang diinginkan, dan kemudian membuat AMI dari instance tersebut.

  • AWS CLI: Anda juga dapat menggunakan aws ec2 create-image perintah untuk membuat AMI dari instans Amazon EC2 yang ada setelah melakukan penyesuaian.

  • HashiCorp Packer: Packer adalah alat sumber terbuka HashiCorp yang memungkinkan Anda membuat gambar mesin yang identik untuk beberapa platform dari satu konfigurasi sumber. Ini mendukung pembuatan AMIs untuk AWS, serta gambar untuk penyedia cloud dan platform virtualisasi lainnya.

  • Image Builder: EC2 Image Builder adalah layanan yang AWS dikelola sepenuhnya yang membuatnya lebih mudah untuk mengotomatiskan pembuatan, pemeliharaan, validasi, berbagi, dan penyebaran gambar Linux atau Windows Server. Untuk informasi selengkapnya, lihat Panduan Pengguna EC2 Image Builder.

Membangun AMI kustom dengan AWS KMS enkripsi terkelola pelanggan

Bagian berikut menjelaskan cara membuat AMI kustom dengan AWS KMS kunci yang dikelola pelanggan untuk mengenkripsi volume HyperPod cluster Anda. Untuk informasi selengkapnya tentang kunci terkelola pelanggan HyperPod dan pemberian izin kebijakan kunci IAM dan KMS yang diperlukan, lihat. AWS KMS key Enkripsi terkelola pelanggan untuk SageMaker HyperPod Jika Anda berencana untuk menggunakan AMI kustom yang dienkripsi dengan kunci yang dikelola pelanggan, pastikan Anda juga mengenkripsi volume root Amazon HyperPod EBS cluster Anda dengan kunci yang sama.

AWS CLI contoh: Buat AMI baru menggunakan EC2 Image Builder dan image HyperPod dasar

Contoh berikut menunjukkan cara membuat AMI menggunakan Image Builder dengan AWS KMS enkripsi:

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}

Konsol Amazon EC2: Buat AMI baru dari Amazon EC2

Untuk membuat AMI dari instans Amazon EC2 menggunakan konsol Amazon EC2:

  1. Klik kanan pada instans Amazon EC2 yang disesuaikan dan pilih Buat Gambar.

  2. Di bagian Enkripsi, pilih Enkripsi snapshot.

  3. Pilih tombol KMS Anda dari dropdown. Misalnya: arn:aws:kms:us-east-2:111122223333:key/<your-kms-key-id> atau gunakan alias kunci:alias/<your-hyperpod-key>.

AWS CLI contoh: Buat AMI baru dari instans Amazon EC2

Gunakan aws ec2 create-image perintah dengan AWS KMS enkripsi:

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" } } ]'