

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

# Membangun AWS ParallelCluster AMI Kustom
<a name="tutorials_02_ami_customization"></a>

**penting**  
Kami tidak menyarankan membangun AMI kustom sebagai pendekatan untuk menyesuaikan AWS ParallelCluster.  
Ini karena, setelah Anda membuat AMI sendiri, Anda tidak lagi menerima pembaruan atau perbaikan bug dengan rilis future. AWS ParallelCluster Selain itu, jika Anda membuat AMI kustom, Anda harus mengulangi langkah-langkah yang Anda gunakan untuk membuat AMI kustom Anda dengan setiap AWS ParallelCluster rilis baru.

Sebelum membaca lebih lanjut, kami sarankan Anda terlebih dahulu memeriksa bagian [Tindakan Bootstrap Kustom](pre_post_install.md) untuk menentukan apakah modifikasi yang ingin Anda buat dapat ditulis dan didukung dengan AWS ParallelCluster rilis future.

Meskipun membangun AMI khusus tidak ideal (karena alasan yang disebutkan sebelumnya), masih ada skenario di mana membangun AMI khusus AWS ParallelCluster diperlukan. Tutorial ini memandu Anda melalui proses membangun AMI khusus untuk skenario ini.

**catatan**  
Dimulai dengan AWS ParallelCluster versi 2.6.1, sebagian besar resep penginstalan dilewati secara default saat meluncurkan node. Ini untuk meningkatkan waktu startup. Untuk menjalankan semua resep instalasi untuk kompatibilitas mundur yang lebih baik dengan mengorbankan waktu startup, tambahkan `"skip_install_recipes" : "no"` ke `cluster` kunci dalam [`extra_json`](cluster-definition.md#extra-json) pengaturan. Contoh:  

```
extra_json = { "cluster" : { "skip_install_recipes" : "no" } }
```

**Prasyarat**
+ AWS ParallelCluster [diinstal](install.md).
+  AWS CLI [Itu diinstal dan dikonfigurasi.](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ Anda memiliki [key pair EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html).
+ Anda memiliki peran IAM dengan [izin](iam.md#example-parallelcluser-policies) yang diperlukan untuk menjalankan CLI[`pcluster`](pcluster.md).

## Cara Menyesuaikan AWS ParallelCluster AMI
<a name="how-to-customize-the-aws-parallelcluster-ami"></a>

Ada tiga cara untuk menggunakan AWS ParallelCluster AMI kustom yang dijelaskan di bagian berikutnya. Dua dari tiga metode ini mengharuskan Anda untuk membangun AMI baru yang tersedia di bawah Anda Akun AWS. Metode ketiga (Gunakan AMI Kustom saat Runtime) tidak mengharuskan Anda membuat apa pun terlebih dahulu, tetapi menambah risiko pada penerapan. Pilih metode yang paling sesuai dengan kebutuhan Anda.

## Memodifikasi AMI
<a name="modify-an-aws-parallelcluster-ami"></a>

Ini adalah metode yang paling aman dan paling direkomendasikan. Karena AWS ParallelCluster AMI dasar sering diperbarui dengan rilis baru, AMI ini memiliki semua komponen yang diperlukan AWS ParallelCluster untuk berfungsi saat diinstal dan dikonfigurasi. Anda bisa mulai dengan ini sebagai basis.

------
#### [ New EC2 console ]

1. Dalam daftar AWS ParallelCluster AMI, temukan AMI yang sesuai dengan spesifik Wilayah AWS yang Anda gunakan. Daftar AMI yang Anda pilih harus sesuai dengan versi AWS ParallelCluster yang Anda gunakan. Jalankan `pcluster version` untuk memverifikasi versi. Untuk AWS ParallelCluster versi 2.11.9, buka [https://github.com/aws/aws- parallelcluster/blob/v2.11.9/amis](https://github.com/aws/aws-parallelcluster/blob/v2.11.9/amis.txt) .txt. Untuk memilih versi lain, gunakan tautan yang sama, pilih tombol **Tag: 2.11.9**, pilih tab **Tag**, lalu pilih versi yang sesuai.

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di **Dasbor Amazon EC2**, pilih **Launch** instance.

1. Pada **gambar Aplikasi dan OS**, pilih **Jelajahi lebih banyak AMIs**, navigasikan ke **Komunitas AMIs**, dan masukkan ID AWS ParallelCluster AMI untuk Anda Wilayah AWS ke dalam kotak pencarian.

1. **Pilih** AMI, pilih **jenis dan properti Instance** Anda, pilih **pasangan Kunci** Anda, dan **Launch instance**.

1. Masuk ke instans Anda menggunakan pengguna OS dan kunci SSH Anda. Untuk informasi selengkapnya, navigasikan ke **Instans**, pilih instans baru, dan **Connect**.

1. Sesuaikan instance Anda sesuai kebutuhan.

1. Jalankan perintah berikut untuk menyiapkan instance Anda untuk pembuatan AMI:

   ```
   sudo /usr/local/sbin/ami_cleanup.sh
   ```

1. Arahkan ke **Instans**, pilih instans baru, pilih **Status instans**, dan **Stop instance**.

1. Buat AMI baru dari instance menggunakan konsol EC2 atau AWS CLI [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html).

**Dari konsol EC2**

   1. Pilih **Instans** di panel navigasi.

   1. Pilih instance yang Anda buat dan modifikasi.

   1. Di **Tindakan**, pilih **Gambar dan templat**, lalu **Buat gambar**.

   1. Pilih **Buat Gambar**.

1. Masukkan id AMI baru di bidang [custom\$1ami](cluster-definition.md#custom-ami-section) di konfigurasi cluster Anda.

------
#### [ Old EC2 console ]

1. Dalam daftar AWS ParallelCluster AMI, temukan AMI yang sesuai dengan spesifik Wilayah AWS yang Anda gunakan. Daftar AMI yang Anda pilih harus sesuai dengan versi AWS ParallelCluster yang Anda gunakan. Jalankan `pcluster version` untuk memverifikasi versi. Untuk AWS ParallelCluster versi 2.11.9, buka [https://github.com/aws/aws- parallelcluster/blob/v2.11.9/amis](https://github.com/aws/aws-parallelcluster/blob/v2.11.9/amis.txt) .txt. Untuk memilih versi lain, gunakan tautan yang sama, pilih tombol **Tag: 2.11.9**, pilih tab **Tag**, lalu pilih versi yang sesuai.

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di **Dasbor Amazon EC2**, pilih **Launch** instance.

1. Pilih **Komunitas AMIs**, cari ID AWS ParallelCluster AMI, dan **Pilih**.

1. Pilih jenis instans Anda dan pilih **Next: Configure Instance Details**, atau **Review and Launch** untuk meluncurkan instans Anda.

1. Pilih **Luncurkan**, pilih **pasangan Kunci** Anda, dan **Luncurkan Instans.**

1. Masuk ke instans Anda menggunakan pengguna OS dan kunci SSH Anda. Untuk informasi selengkapnya, navigasikan ke **Instans**, pilih instans baru, dan **Connect**.

1. Sesuaikan instance Anda sesuai kebutuhan.

1. Jalankan perintah berikut untuk menyiapkan instance Anda untuk pembuatan AMI:

   ```
   sudo /usr/local/sbin/ami_cleanup.sh
   ```

1. **Arahkan ke **Instans**, pilih instans baru, pilih **Status Instance**, dan Stop**

1. Buat AMI baru dari instance menggunakan konsol EC2 atau AWS CLI [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html).

**Dari konsol EC2**

   1. Pilih **Instans** di panel navigasi.

   1. Pilih instance yang Anda buat dan modifikasi.

   1. Di **Actions**, pilih **Image**, dan kemudian **Create Image**.

   1. Pilih **Buat Gambar**.

1. Masukkan id AMI baru di bidang [custom\$1ami](cluster-definition.md#custom-ami-section) di konfigurasi cluster Anda.

------

## Bangun AWS ParallelCluster AMI Kustom
<a name="build-a-custom-aws-parallelcluster-ami"></a>

Jika Anda sudah memiliki AMI dan perangkat lunak yang disesuaikan, Anda dapat menerapkan perubahan yang diperlukan AWS ParallelCluster di atasnya.

1. Instal yang berikut ini di sistem lokal Anda, bersama dengan AWS ParallelCluster CLI:
   + Packer: temukan versi terbaru untuk OS Anda dari [situs web Packer](https://developer.hashicorp.com/packer/downloads), dan instal. Versi harus setidaknya 1.4.0, tetapi versi terbaru direkomendasikan. Verifikasi bahwa `packer` perintah tersedia di PATH Anda.
**catatan**  
Sebelum AWS ParallelCluster versi 2.8.0, [Berkshelf](https://github.com/berkshelf/berkshelf) (yang diinstal dengan menggunakan`gem install berkshelf`) diperlukan untuk digunakan. `pcluster createami`

1. Konfigurasikan Akun AWS kredenal Anda sehingga Packer dapat melakukan panggilan ke operasi AWS API atas nama Anda. Kumpulan minimal izin yang diperlukan yang diperlukan agar Packer berfungsi didokumentasikan di bagian [IAM Task atau Instance Role](https://developer.hashicorp.com/packer/plugins/builders/amazon#iam-task-or-instance-role) dari topik Amazon *AMI Builder* dalam dokumentasi Packer.

1. Gunakan perintah `createami` di AWS ParallelCluster CLI untuk membangun AWS ParallelCluster AMI mulai dari yang Anda berikan sebagai basis:

   ```
   pcluster createami --ami-id <BASE_AMI> --os <BASE_AMI_OS>
   ```
**penting**  
Anda tidak boleh menggunakan AWS ParallelCluster AMI dari cluster yang sedang berjalan seperti *<BASE\$1AMI>* untuk `createami` perintah. Jika tidak, perintah gagal.

   Untuk parameter lainnya, lihat[`pcluster createami`](pcluster.createami.md).

1. Perintah di Langkah 4 menjalankan Packer, yang secara khusus melakukan hal berikut:

   1. Meluncurkan instance menggunakan AMI dasar yang disediakan.

   1. Menerapkan AWS ParallelCluster buku masak ke instance untuk menginstal perangkat lunak yang relevan dan melakukan tugas konfigurasi lain yang diperlukan.

   1. Menghentikan instance.

   1. Membuat AMI baru dari instance.

   1. Mengakhiri instance setelah AMI dibuat.

   1. Mengeluarkan string ID AMI baru yang akan digunakan untuk membuat klaster Anda.

1. Untuk membuat klaster Anda, masukkan ID AMI di bidang [custom\$1ami](cluster-definition.md#custom-ami-section) dalam konfigurasi cluster Anda.

**catatan**  
Jenis instance yang digunakan untuk membangun AWS ParallelCluster AMI kustom adalah`t2.xlarge`. Jenis instans ini tidak memenuhi syarat untuk tingkat AWS gratis, jadi Anda dikenakan biaya untuk setiap instans yang dibuat saat Anda membuat AMI ini.

## Gunakan AMI Kustom saat Runtime
<a name="use-a-custom-ami-at-runtime"></a>

**Awas**  
Untuk menghindari risiko menggunakan AMI yang tidak kompatibel dengannya AWS ParallelCluster, sebaiknya Anda menghindari penggunaan metode ini.  
Ketika node komputasi diluncurkan dengan potensi belum teruji AMIs saat runtime, ketidakcocokan dengan instalasi runtime dari perangkat lunak yang diperlukan dapat menyebabkan berhenti AWS ParallelCluster bekerja. AWS ParallelCluster 

Jika Anda tidak ingin membuat apa pun sebelumnya, Anda dapat menggunakan AMI Anda dan membuat AWS ParallelCluster dari AMI itu.

Dengan metode ini, dibutuhkan waktu lebih lama AWS ParallelCluster untuk dibuat karena semua perangkat lunak yang dibutuhkan AWS ParallelCluster ketika cluster dibuat harus diinstal. Selain itu, peningkatan skala juga membutuhkan waktu lebih lama.
+ Masukkan id AMI di bidang [custom\$1ami](cluster-definition.md#custom-ami-section) dalam konfigurasi cluster Anda.