

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
<a name="tutorial-network-customization-v3"></a>

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.](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa-acc-inst-types.html)

**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**
+ AWS ParallelCluster [versi 3.15.0 atau yang lebih baru diinstal.](install-v3-parallelcluster.md)
+  AWS CLI [Itu diinstal dan dikonfigurasi.](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ Anda memiliki peran IAM dengan [izin](iam-roles-in-parallelcluster-v3.md#iam-roles-in-parallelcluster-v3-example-user-policies) yang diperlukan untuk menjalankan CLI[`pcluster`](pcluster-v3.md).

## Langkah 1: Buat grup keamanan
<a name="tutorial-network-customization-v3-security-groups"></a>

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
<a name="tutorial-network-customization-v3-launch-template"></a>

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
<a name="tutorial-network-customization-v3-create-cluster"></a>

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.
```