

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

# Gunakan templat peluncuran Amazon EC2 dengan AWS Batch
<a name="launch-templates"></a>

AWS Batch mendukung penggunaan templat peluncuran Amazon EC2 dengan lingkungan komputasi EC2 Anda. Dengan template peluncuran, Anda dapat memodifikasi konfigurasi default sumber daya AWS Batch komputasi Anda tanpa perlu membuat AMI yang disesuaikan.

Template peluncuran dapat menentukan AMI yang diutamakan dalam urutan pemilihan AMI. Untuk informasi selengkapnya, lihat [Pesanan seleksi AMI](ami-selection-order.md).

**catatan**  
Bila Anda menentukan template peluncuran kustom untuk lingkungan AWS Batch komputasi, AWS Batch tidak langsung melampirkan template peluncuran Anda ke grup Auto Scaling yang mendasarinya. Sebagai gantinya, AWS Batch buat template Batch-managed peluncuran terpisah untuk grup Auto Scaling dan sertakan pengaturan yang relevan dari templat peluncuran kustom Anda ke dalamnya. Akibatnya, template peluncuran yang Anda lihat terkait dengan grup Auto Scaling berbeda dari yang Anda tentukan semula. Ini adalah perilaku yang diharapkan.

**catatan**  
Templat peluncuran tidak didukung pada sumber daya AWS Fargate.

Anda harus membuat templat peluncuran sebelum dapat mengaitkannya dengan lingkungan komputasi. Anda dapat membuat template peluncuran di konsol Amazon EC2. Atau, Anda dapat menggunakan AWS CLI atau AWS SDK. Misalnya, file JSON berikut mewakili template peluncuran yang mengubah ukuran volume data Docker untuk sumber daya AWS Batch komputasi default AMI dan juga menyetelnya untuk dienkripsi.

```
{
    "LaunchTemplateName": "increase-container-volume-encrypt",
    "LaunchTemplateData": {
        "BlockDeviceMappings": [
            {
                "DeviceName": "/dev/xvda",
                "Ebs": {
                    "Encrypted": true,
                    "VolumeSize": 100,
                    "VolumeType": "gp2"
                }
            }
        ]
    }
}
```

Anda dapat membuat template peluncuran sebelumnya dengan menyimpan JSON ke file yang dipanggil `lt-data.json` dan menjalankan AWS CLI perintah berikut.

```
aws ec2 --region {{<region>}} create-launch-template --cli-input-json file://lt-data.json
```

Untuk informasi selengkapnya tentang template peluncuran, lihat [Meluncurkan Instans dari Template Peluncuran](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) di *Panduan Pengguna Amazon EC2*.

Jika Anda menggunakan templat peluncuran untuk membuat lingkungan komputasi, Anda dapat memindahkan parameter lingkungan komputasi yang sudah ada berikut ini ke templat peluncuran Anda:

**catatan**  
Misalkan salah satu parameter ini (kecuali tag Amazon EC2) ditentukan baik dalam template peluncuran maupun dalam konfigurasi lingkungan komputasi. Kemudian, parameter lingkungan komputasi diutamakan. Tanda Amazon EC2 digabung antara templat peluncuran dan konfigurasi lingkungan komputasi. Jika ada tabrakan pada kunci tag, nilai dalam konfigurasi lingkungan komputasi akan diutamakan.
+ Pasangan kunci Amazon EC2
+ ID AMI Amazon EC2
+ ID grup keamanan
+ Tanda Amazon EC2

Parameter template peluncuran berikut **diabaikan** oleh AWS Batch:
+ Tipe instans (tentukan tipe instans yang Anda inginkan ketika membuat lingkungan komputasi)
+ Peran instans (tentukan peran instans yang Anda inginkan ketika membuat lingkungan komputasi)
+ Subnet antarmuka jaringan (tentukan subnet yang Anda inginkan saat membuat lingkungan komputasi)
+ Opsi pasar instans (AWS Batch harus mengontrol konfigurasi Instans Spot)
+ Nonaktifkan penghentian API (AWS Batch harus mengontrol siklus hidup instance)

AWS Batch hanya memperbarui template peluncuran dengan versi template peluncuran baru selama pembaruan infrastruktur. Untuk informasi selengkapnya, lihat [Perbarui lingkungan komputasi di AWS Batch](updating-compute-environments.md).

## Templat peluncuran default dan timpa
<a name="default-lt-and-overrides"></a>

Anda dapat menentukan template peluncuran default untuk lingkungan komputasi dan template peluncuran penggantian untuk jenis dan keluarga instans tertentu. Ini dapat berguna bagi Anda sehingga template default digunakan untuk sebagian besar jenis instance di lingkungan komputasi.

Variabel substitusi `$Default` dan `$Latest` dapat digunakan sebagai pengganti penamaan versi tertentu. Jika Anda tidak menyediakan template peluncuran override, template peluncuran default diterapkan secara otomatis.

Jika Anda menggunakan salah satu `$Default` atau `$Latest` variabel, AWS Batch akan menerapkan informasi saat ini pada saat lingkungan komputasi dibuat. Jika versi default atau terbaru berubah di masa mendatang, Anda harus memperbarui informasi melalui [UpdateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateComputeEnvironment.html)atau melalui Konsol Manajemen AWS - AWS Batch.

Untuk memberikan fleksibilitas tambahan, Anda dapat menentukan template peluncuran override yang diterapkan ke jenis atau keluarga instans komputasi tertentu.

**catatan**  
Anda dapat menentukan hingga sepuluh (10) template peluncuran penggantian per lingkungan komputasi.

Gunakan `targetInstanceTypes` parameter untuk memilih jenis instans atau keluarga yang harus menggunakan template peluncuran override ini. Jenis instance atau keluarga harus diidentifikasi terlebih dahulu oleh [https://docs.aws.amazon.com/batch/latest/APIReference/API_ComputeResource.html#Batch-Type-ComputeResource-instanceTypes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ComputeResource.html#Batch-Type-ComputeResource-instanceTypes)parameter.

Jika Anda menentukan penggantian template peluncuran dan memutuskan untuk menghapusnya nanti, Anda dapat meneruskan array kosong untuk membatalkan pengaturan [https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html#Batch-Type-LaunchTemplateSpecification-overrides](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html#Batch-Type-LaunchTemplateSpecification-overrides)parameter dalam operasi API. [https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html) Anda juga dapat memilih untuk tidak menyertakan `overrides` parameter saat mengirimkan operasi `UpdateComputeEnvironment` API. Untuk informasi lebih lanjut lihat, [https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html#Batch-Type-LaunchTemplateSpecification-overrides](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html#Batch-Type-LaunchTemplateSpecification-overrides)

Untuk informasi selengkapnya, lihat [https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecificationOverride.html#Batch-Type-LaunchTemplateSpecificationOverride-targetInstanceTypes](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecificationOverride.html#Batch-Type-LaunchTemplateSpecificationOverride-targetInstanceTypes)di panduan Referensi AWS Batch API.

## Data pengguna Amazon EC2 dalam templat peluncuran
<a name="lt-user-data"></a>

Anda dapat memberikan data pengguna Amazon EC2 dalam templat peluncuran Anda yang dijalankan oleh [cloud-init](https://cloudinit.readthedocs.io/en/latest/index.html) saat instans Anda diluncurkan. Data pengguna Anda dapat melakukan skenario konfigurasi umum, termasuk namun tidak terbatas pada hal-hal berikut:
+ [Termasuk pengguna atau grup](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups)
+ [Menginstal paket](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#install-arbitrary-packages)
+ [Membuat partisi dan sistem file](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#create-partitions-and-filesystems)

Data pengguna Amazon EC2 dalam templat peluncuran harus memiliki format [arsip multibagian MIME](https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). Ini karena data pengguna Anda digabungkan dengan data AWS Batch pengguna lain yang diperlukan untuk mengonfigurasi sumber daya komputasi Anda. Anda dapat menggabungkan beberapa blok data pengguna menjadi satu file multi-bagian MIME. Misalnya, Anda mungkin perlu menggabungkan boothook cloud yang mengonfigurasi daemon Docker dengan skrip shell data pengguna yang menulis informasi konfigurasi untuk agen kontainer Amazon ECS.

Jika Anda menggunakan AWS CloudFormation, tipe [AWS::CloudFormation: :Init](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html) dapat digunakan dengan skrip pembantu [cfn-init](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-init.html) untuk melakukan skenario konfigurasi umum.

File multi-bagian MIME terdiri dari komponen berikut:
+ Jenis konten dan deklarasi batas bagian: `Content-Type: multipart/mixed; boundary="==BOUNDARY=="`
+ Deklarasi versi MIME: `MIME-Version: 1.0`
+ Satu atau beberapa blok data pengguna yang berisi komponen berikut:
  + Batas pembuka yang menandakan awal dari blok data pengguna:. `--==BOUNDARY==` Anda harus menjaga garis sebelum batas ini kosong.
  + Deklarasi tipe konten untuk blok: `Content-Type: {{text/cloud-config}}; charset="us-ascii"`. Untuk informasi selengkapnya tentang jenis konten, lihat [Cloud-Initdokumentasi](https://cloudinit.readthedocs.io/en/latest/topics/format.html). Anda harus menjaga baris setelah deklarasi tipe konten kosong.
  + Isi data pengguna, seperti daftar perintah atau `cloud-init` arahan shell.
+ Batas penutupan yang menandakan akhir file multi-bagian MIME:. `--==BOUNDARY==--` Anda harus menjaga garis sebelum batas penutupan kosong.

**catatan**  
Jika Anda menambahkan data pengguna ke template peluncuran di konsol Amazon EC2, Anda dapat menempelkannya sebagai teks biasa. Atau, Anda dapat mengunggahnya dari file. Jika Anda menggunakan AWS CLI atau AWS SDK, Anda harus terlebih dahulu `base64` menyandikan data pengguna dan mengirimkan string itu sebagai nilai `UserData` parameter saat Anda memanggil [CreateLaunchTemplate](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html), seperti yang ditunjukkan dalam file JSON ini.  

```
{
    "LaunchTemplateName": "base64-user-data",
    "LaunchTemplateData": {
        "UserData": "{{ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW...}}"
    }
}
```

**Topics**
+ [Templat peluncuran default dan timpa](#default-lt-and-overrides)
+ [Data pengguna Amazon EC2 dalam templat peluncuran](#lt-user-data)
+ [Referensi: Contoh template peluncuran Amazon EC2](launch-template-examples.md)