Sesuaikan antarmuka jaringan node komputasi dengan penggantian template peluncuran - AWS ParallelCluster

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

Sesuaikan antarmuka jaringan node komputasi dengan penggantian template peluncuran

Dimulai dengan AWS ParallelCluster 3.15.0, LaunchTemplateOverrides parameter memungkinkan Anda menyesuaikan antarmuka jaringan node komputasi dengan mengganti konfigurasi antarmuka jaringan default dengan konfigurasi dalam templat peluncuran yang direferensikan. Seluruh bagian antarmuka jaringan dari node komputasi ditimpa oleh bagian antarmuka jaringan dari template peluncuran yang digunakan untuk mengganti.

Tutorial ini berjalan melalui contoh penggantian konfigurasi jaringan default node p6-b300.48xlarge komputasi. Kustomisasi ini berguna ketika Anda memerlukan konfigurasi antarmuka jaringan tertentu yang berbeda dari apa yang AWS ParallelCluster dikonfigurasi secara default. Dalam contoh ini, kami mengonfigurasi kasus penggunaan 2 untuk instance P6-B300 seperti yang diuraikan dalam dokumentasi jenis instans yang didukung EFA Amazon EC2.

catatan

Disarankan untuk menggunakan AWS CLI untuk membuat template peluncuran alih-alih konsol untuk fleksibilitas maksimum.

catatan

Template peluncuran seharusnya hanya berisi penggantian Antarmuka Jaringan. AWS ParallelCluster memiliki validasi yang mencegah mengesampingkan parameter lain.

Awas

Jika Anda menggunakan override untuk mengonfigurasi antarmuka jaringan dengan cara yang tidak didukung oleh jenis instance yang digunakan, maka instance akan gagal diluncurkan.

Prasyarat

Langkah 1: Buat grup keamanan

Saat membuat template peluncuran untuk digunakan dalam penggantian, Anda harus mereferensikan grup keamanan. Grup AWS ParallelCluster keamanan default untuk sumber daya komputasi tidak ada sampai pembuatan klaster, jadi Anda harus membuat grup keamanan kustom. Grup keamanan ini kemudian harus direferensikan oleh grup keamanan node kepala untuk memungkinkan lalu lintas antara node kepala dan node komputasi.

Jika Anda memperbarui klaster yang ada untuk menyesuaikan kapasitas baru, Anda dapat menggunakan grup keamanan node AWS ParallelCluster komputasi default di template peluncuran alih-alih membuat yang kustom.

Buat dua grup keamanan berikut:

  • Head node grup keamanan tambahan (sg-1234abcd):

    • Ingress: semua lalu lintas dari grup keamanan komputasi

  • Grup keamanan komputasi (sg-abcd1234):

    • Ingress: semua lalu lintas dari grup keamanan node kepala

    • Ingress: semua lalu lintas dari self () compute-to-compute

    • Jalan keluar: default izinkan semua

Langkah 2: Buat template peluncuran

Buat template peluncuran yang mendefinisikan konfigurasi antarmuka jaringan untuk node p6-b300.48xlarge komputasi. Untuk antarmuka jaringan utama (indeks kartu jaringan 0, indeks perangkat 0), gunakan antarmuka jaringan ENA (default). Untuk kartu jaringan yang tersisa, buat antarmuka khusus EFA (indeks kartu jaringan 1-16, indeks perangkat 0) dan antarmuka ENA (default) (indeks kartu jaringan 1-16, indeks perangkat 1).

Jalankan AWS CLI perintah berikut untuk membuat template peluncuran (lt-123456789):

aws ec2 create-launch-template \ --region us-east-1 \ --launch-template-name override-lt \ --launch-template-data '{ "NetworkInterfaces": [ {"NetworkCardIndex":0, "DeviceIndex":0, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":1, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":1, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":2, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":2, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":3, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":3, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":4, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":4, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":5, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":5, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":6, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":6, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":7, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":7, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":8, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":8, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":9, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":9, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":10, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":10, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":11, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":11, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":12, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":12, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":13, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":13, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":14, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":14, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":15, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":15, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":16, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":16, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"} ] }'

Langkah 3: Buat cluster dengan penggantian template peluncuran

Buat konfigurasi cluster yang menggunakan LaunchTemplateOverrides parameter untuk mereferensikan template peluncuran yang Anda buat.

Region: us-east-1 HeadNode: InstanceType: c5.xlarge Networking: SubnetId: subnet-abcdefghi AdditionalSecurityGroups: # Add the head node SG that allows traffic from the compute node SG - sg-1234abcd ... Scheduling: Scheduler: slurm SlurmQueues: - Name: queue0 Networking: SubnetIds: - subnet-123456789 ComputeResources: - Name: compute-resource1 InstanceType: p6-b300.48xlarge Efa: Enabled: false # The override replaces all network interface configuration, so this setting is ignored LaunchTemplateOverrides: LaunchTemplateId: lt-123456789 Version: 1 # If the launch template is updated, then the new version should be specified here.