

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

# Simpan parameter peluncuran instans di templat peluncuran Amazon EC2
<a name="ec2-launch-templates"></a>

Anda dapat menggunakan *template peluncuran* Amazon EC2 untuk menyimpan parameter peluncuran instans sehingga Anda tidak perlu menentukannya setiap kali meluncurkan instans Amazon EC2. Misalnya, Anda dapat membuat template peluncuran yang menyimpan ID AMI, jenis instans, dan setelan jaringan yang biasanya Anda gunakan untuk meluncurkan instance. Saat meluncurkan instance menggunakan konsol Amazon EC2, AWS SDK, atau alat baris perintah, Anda dapat menentukan templat peluncuran alih-alih memasukkan parameter lagi.

Untuk setiap templat peluncuran, Anda dapat membuat satu atau beberapa *versi templat peluncuran* bernomor. Setiap versi dapat memiliki parameter peluncuran yang berbeda. Saat Anda meluncurkan sebuah instans dari templat peluncuran, Anda dapat menggunakan templat peluncuran versi apa pun. Jika Anda tidak menentukan versi, versi default akan digunakan. Anda dapat mengatur templat peluncuran versi apa pun sebagai versi default—secara default, ini adalah templat peluncuran versi pertama.

Diagram berikut memperlihatkan templat peluncuran dengan tiga versi. Versi pertama menentukan tipe instans, ID AMI, subnet, dan pasangan kunci yang akan digunakan untuk meluncurkan instans. Versi kedua didasarkan pada versi pertama dan juga menentukan grup keamanan untuk instans tersebut. Versi ketiga menggunakan nilai yang berbeda untuk beberapa parameter. Versi 2 ditetapkan sebagai versi default. Jika Anda meluncurkan sebuah instans dari templat peluncuran ini, parameter peluncuran dari versi 2 akan digunakan jika tidak ada versi lain yang ditentukan.

![\[Templat peluncuran dengan tiga versi.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/launch-template-diagram.png)


**Topics**
+ [Pembatasan untuk templat peluncuran Amazon EC2](launch-template-restrictions.md)
+ [Izin IAM diperlukan untuk templat peluncuran Amazon EC2](permissions-for-launch-templates.md)
+ [Gunakan templat peluncuran Amazon EC2 untuk mengontrol peluncuran instans Amazon EC2](use-launch-templates-to-control-launching-instances.md)
+ [Buat template peluncuran Amazon EC2](create-launch-template.md)
+ [Modifikasi templat peluncuran (mengelola versi templat peluncuran)](manage-launch-template-versions.md)
+ [Menghapus template peluncuran atau versi template peluncuran](delete-launch-template.md)

# Pembatasan untuk templat peluncuran Amazon EC2
<a name="launch-template-restrictions"></a>

Pembatasan berikut berlaku untuk meluncurkan template dan meluncurkan versi template:
+ **Kuota** - Untuk melihat kuota untuk template peluncuran dan meluncurkan versi template, buka konsol [Service Quotas](https://console.aws.amazon.com/servicequotas/) atau gunakan perintah. [ list-service-quotas](https://docs.aws.amazon.com/cli/latest/reference/service-quotas/list-service-quotas.html) AWS CLI Setiap AWS akun dapat memiliki hingga maksimum 5.000 templat peluncuran per Wilayah dan hingga 10.000 versi per templat peluncuran. Akun Anda mungkin memiliki kuota yang berbeda berdasarkan usia dan riwayat penggunaannya.
+ **Parameter bersifat opsional** - Parameter templat peluncuran bersifat opsional. Namun, Anda harus memastikan bahwa permintaan peluncuran instans Anda mencakup semua parameter yang diperlukan. Misalnya, jika template peluncuran Anda tidak menyertakan ID AMI, Anda harus menentukan ID AMI saat meluncurkan instance dengan template peluncuran ini.
+ **Parameter tidak divalidasi** — Parameter templat peluncuran tidak sepenuhnya divalidasi saat Anda membuat templat peluncuran. Jika Anda menentukan nilai yang salah atau menggunakan kombinasi parameter yang tidak didukung, instance akan gagal diluncurkan menggunakan templat peluncuran ini. Untuk menghindari masalah, pastikan untuk menentukan nilai yang benar dan gunakan kombinasi parameter yang didukung. Misalnya, untuk meluncurkan sebuah instans di grup penempatan, Anda harus menentukan tipe instans yang didukung.
+ **Tag** - Anda dapat menandai template peluncuran, tetapi Anda tidak dapat menandai versi template peluncuran.
+ **Tidak dapat diubah** - Templat peluncuran tidak dapat diubah. Untuk memodifikasi templat peluncuran, Anda harus membuat templat peluncuran versi baru.
+ **Nomor versi** – Versi templat peluncuran diberi nomor sesuai urutan pembuatannya. Saat membuat versi template peluncuran, Anda tidak dapat menentukan sendiri nomor versinya.

# Izin IAM diperlukan untuk templat peluncuran Amazon EC2
<a name="permissions-for-launch-templates"></a>

Anda dapat menggunakan izin IAM untuk mengontrol apakah pengguna dapat membuat daftar, melihat, membuat, atau menghapus templat peluncuran atau meluncurkan versi templat.

**penting**  
Anda tidak dapat menggunakan izin tingkat sumber daya untuk membatasi sumber daya yang dapat ditentukan pengguna dalam templat peluncuran saat mereka membuat templat peluncuran atau versi templat peluncuran. Oleh karena itu, pastikan bahwa hanya administrator tepercaya yang diberikan izin untuk membuat template peluncuran dan meluncurkan versi template.

Anda harus memberi siapa pun yang akan menggunakan template peluncuran izin yang diperlukan untuk membuat dan mengakses sumber daya yang ditentukan dalam template peluncuran. Contoh:
+ Untuk meluncurkan instance dari Amazon Machine Image (AMI) pribadi bersama, pengguna harus memiliki izin peluncuran untuk AMI.
+ Untuk membuat volume EBS dengan tag dari snapshot yang ada, pengguna harus memiliki akses baca ke snapshot, dan izin untuk membuat dan menandai volume.

**Topics**
+ [EC2: CreateLaunchTemplate](#permissions-for-launch-templates-create)
+ [EC2: DescribeLaunchTemplates](#permissions-for-launch-templates-view)
+ [EC2: DescribeLaunchTemplateVersions](#permissions-for-launch-template-versions-view)
+ [EC2: DeleteLaunchTemplate](#permissions-for-launch-templates-delete)
+ [Mengontrol izin versioning](#permissions-for-launch-template-versions)
+ [Kontrol akses ke tanda pada templat peluncuran](#permissions-for-launch-templates-tags)

## EC2: CreateLaunchTemplate
<a name="permissions-for-launch-templates-create"></a>

Untuk membuat template peluncuran di konsol atau dengan menggunakan APIs, kepala sekolah harus memiliki `ec2:CreateLaunchTemplate` izin dalam kebijakan IAM. Kapan pun memungkinkan, gunakan tanda untuk membantu Anda mengontrol akses ke templat peluncuran di akun Anda.

Misalnya, pernyataan kebijakan IAM berikut memberikan izin kepada pengguna utama untuk membuat templat peluncuran hanya jika templat menggunakan tanda yang ditentukan (*`purpose`*=*`testing`*).

```
{
    "Sid": "IAMPolicyForCreatingTaggedLaunchTemplates",
    "Action": "ec2:CreateLaunchTemplate",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/purpose": "testing"
        }
    }
}
```

Pengguna utama yang membuat templat peluncuran mungkin memerlukan beberapa izin terkait, seperti:
+ **ec2: CreateTags** — Untuk menambahkan tag ke template peluncuran selama `CreateLaunchTemplate` operasi, `CreateLaunchTemplate` penelepon harus memiliki `ec2:CreateTags` izin dalam kebijakan IAM.
+ **ec2: RunInstances** — Untuk meluncurkan instans EC2 dari template peluncuran yang mereka buat, kepala sekolah juga harus memiliki `ec2:RunInstances` izin dalam kebijakan IAM.

Untuk tindakan-tindakan yang digunakan untuk membuat sumber daya yang menerapkan tanda, para pengguna harus memiliki izin `ec2:CreateTags`. Pernyataan kebijakan IAM berikut menggunakan kunci syarat `ec2:CreateAction` agar para pengguna dapat membuat tanda hanya dalam konteks `CreateLaunchTemplate`. Pengguna tidak dapat menandai templat peluncuran yang ada atau sumber daya lainnya. Untuk informasi selengkapnya, lihat [Berikan izin untuk menandai sumber daya Amazon EC2 selama pembuatan](supported-iam-actions-tagging.md).

```
{
    "Sid": "IAMPolicyForTaggingLaunchTemplatesOnCreation",
    "Action": "ec2:CreateTags",
    "Effect": "Allow",
    "Resource": "arn:aws:ec2:us-east-1:111122223333:launch-template/*",
    "Condition": {
        "StringEquals": {
            "ec2:CreateAction": "CreateLaunchTemplate"
        }
    }
}
```

Pengguna IAM yang membuat templat peluncuran tidak secara otomatis memiliki izin untuk menggunakan templat peluncuran yang mereka buat. Seperti pengguna utama lainnya, pembuat templat peluncuran perlu mendapatkan izin melalui kebijakan IAM. Jika pengguna IAM ingin meluncurkan instans EC2 dari templat peluncuran, mereka harus memiliki izin `ec2:RunInstances`. Saat memberikan izin ini, Anda dapat menentukan bahwa pengguna hanya dapat menggunakan templat peluncuran dengan tag tertentu atau spesifik. IDs Anda juga dapat mengontrol AMI dan sumber daya lain yang dapat dirujuk dan digunakan oleh siapa pun yang menggunakan templat peluncuran saat meluncurkan instans dengan menentukan izin tingkat sumber daya untuk panggilan `RunInstances` tersebut. Untuk kebijakan-kebijakan contoh, lihat [Templat peluncuran](ExamplePolicies_EC2.md#iam-example-runinstances-launch-templates).

## EC2: DescribeLaunchTemplates
<a name="permissions-for-launch-templates-view"></a>

Untuk membuat daftar dan melihat templat peluncuran di akun, kepala sekolah harus memiliki `ec2:DescribeLaunchTemplates` izin dalam kebijakan IAM. Karena tindakan `Describe` tidak mendukung izin tingkat sumber daya, Anda harus menentukannya tanpa syarat dan nilai elemen sumber daya dalam kebijakan harus `"*"`. 

Misalnya, pernyataan kebijakan IAM berikut memberikan izin utama untuk membuat daftar dan melihat semua templat peluncuran di akun.

```
{
    "Sid": "IAMPolicyForDescribingLaunchTemplates",
    "Action": "ec2:DescribeLaunchTemplates",
    "Effect": "Allow",
    "Resource": "*"
}
```

## EC2: DescribeLaunchTemplateVersions
<a name="permissions-for-launch-template-versions-view"></a>

Kepala sekolah yang mencantumkan dan melihat templat peluncuran juga harus memiliki `ec2:DescribeLaunchTemplateVersions` izin untuk mengambil seluruh rangkaian atribut yang membentuk templat peluncuran. 

Untuk membuat daftar dan melihat versi templat peluncuran di akun, kepala sekolah harus memiliki `ec2:DescribeLaunchTemplateVersions` izin dalam kebijakan IAM. Karena tindakan `Describe` tidak mendukung izin tingkat sumber daya, Anda harus menentukannya tanpa syarat dan nilai elemen sumber daya dalam kebijakan harus `"*"`. 

Misalnya, pernyataan kebijakan IAM berikut memberikan izin utama untuk membuat daftar dan melihat semua versi template peluncuran di akun.

```
{
    "Sid": "IAMPolicyForDescribingLaunchTemplateVersions",
    "Effect": "Allow",
    "Action": "ec2:DescribeLaunchTemplateVersions",
    "Resource": "*"
}
```

## EC2: DeleteLaunchTemplate
<a name="permissions-for-launch-templates-delete"></a>

**penting**  
Berhati-hatilah saat memberikan izin kepada pengguna utama untuk menghapus sumber daya. Menghapus template peluncuran dapat menyebabkan kegagalan dalam AWS sumber daya yang bergantung pada template peluncuran.

Untuk menghapus templat peluncuran, pengguna utama harus memiliki izin `ec2:DeleteLaunchTemplate` dalam kebijakan IAM. Sebisa mungkin, gunakan kunci syarat berbasis tanda untuk membatasi izin.

Misalnya, pernyataan kebijakan IAM berikut memberikan izin utama untuk menghapus template peluncuran hanya jika template memiliki tag yang ditentukan (*`purpose`*=*`testing`*).

```
{
    "Sid": "IAMPolicyForDeletingLaunchTemplates",
    "Action": "ec2:DeleteLaunchTemplate",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/purpose": "testing"
        }
    }
}
```

Atau, Anda dapat menggunakan ARNs untuk mengidentifikasi template peluncuran yang berlaku untuk kebijakan IAM.

Template peluncuran memiliki ARN berikut.

```
"Resource": "arn:aws:ec2:us-east-1:111122223333:launch-template/lt-09477bcd97b0d310e"
```

Anda dapat menentukan beberapa ARNs dengan melampirkannya dalam daftar, atau Anda dapat menentukan `Resource` nilai `"*"` tanpa `Condition` elemen untuk memungkinkan prinsipal menghapus template peluncuran apa pun di akun. 

## Mengontrol izin versioning
<a name="permissions-for-launch-template-versions"></a>

Untuk administrator tepercaya, Anda dapat memberikan akses untuk membuat dan menghapus versi templat peluncuran, dan untuk mengubah versi default templat peluncuran, dengan menggunakan kebijakan IAM yang mirip dengan contoh berikut.

**penting**  
Berhati-hatilah saat memberikan izin kepada kepala sekolah untuk membuat versi template peluncuran atau memodifikasi templat peluncuran.   
Saat membuat versi templat peluncuran, Anda memengaruhi AWS sumber daya apa pun yang memungkinkan Amazon EC2 meluncurkan instans atas nama Anda dengan versi tersebut. `Latest` 
Saat Anda memodifikasi templat peluncuran, Anda dapat mengubah versi mana yang merupakan versi `Default` dan karenanya memengaruhi AWS sumber daya apa pun yang memungkinkan Amazon EC2 meluncurkan instans atas nama Anda dengan versi yang dimodifikasi ini. 
Anda juga perlu berhati-hati dalam menangani AWS sumber daya yang berinteraksi dengan `Latest` atau `Default` meluncurkan versi template, seperti Armada EC2 dan Armada Spot. Ketika versi templat peluncuran yang berbeda digunakan `Latest` atau `Default`, Amazon EC2 tidak memeriksa kembali izin untuk tindakan yang harus diselesaikan saat meluncurkan instans baru untuk memenuhi kapasitas target armada karena tidak ada interaksi pengguna dengn sumber daya AWS . Dengan memberikan izin pengguna untuk memanggil `CreateLaunchTemplateVersion` dan `ModifyLaunchTemplate` APIs, pengguna secara efektif juga diberikan `iam:PassRole` izin jika mereka mengarahkan armada ke versi template peluncuran yang berbeda yang berisi profil instance (wadah untuk peran IAM). Ini berarti bahwa pengguna berpotensi memperbarui template peluncuran untuk meneruskan peran IAM ke instans meskipun mereka tidak memiliki `iam:PassRole` izin. Anda dapat mengelola risiko ini dengan berhati-hati saat memberikan izin kepada siapa yang dapat membuat dan mengelola versi templat peluncuran. 

### EC2: CreateLaunchTemplateVersion
<a name="permissions-for-launch-template-versions-create"></a>

Untuk menghapus templat peluncuran versi baru, pengguna utama harus memiliki izin `ec2:CreateLaunchTemplateVersion` untuk templat peluncuran dalam kebijakan IAM.

Misalnya, pernyataan kebijakan IAM berikut memberikan izin kepada pengguna utama untuk membuat templat peluncuran hanya jika versi menggunakan tanda yang ditentukan (*`environment`*=*`production`*). Atau, Anda dapat menentukan satu atau beberapa template peluncuran ARNs, atau Anda dapat menentukan `Resource` nilai `"*"` tanpa `Condition` elemen untuk memungkinkan prinsipal membuat versi template peluncuran apa pun di akun. 

```
{
    "Sid": "IAMPolicyForCreatingLaunchTemplateVersions",
    "Action": "ec2:CreateLaunchTemplateVersion",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/environment": "production"
        }
    }
}
```

### EC2: DeleteLaunchTemplateVersion
<a name="permissions-for-launch-template-versions-delete"></a>

**penting**  
Seperti biasa, Anda harus berhati-hati saat memberikan izin kepada pengguna utama untuk menghapus sumber daya. Menghapus versi template peluncuran dapat menyebabkan kegagalan pada AWS sumber daya yang bergantung pada versi template peluncuran.

Untuk menghapus versi templat peluncuran, pengguna utama harus memiliki izin `ec2:DeleteLaunchTemplateVersion` untuk templat peluncuran dalam kebijakan IAM.

Misalnya, pernyataan kebijakan IAM berikut memberikan izin kepada pengguna utama untuk menghapus templat peluncuran hanya jika versi menggunakan tanda yang ditentukan (*`environment`*=*`production`*). Atau, Anda dapat menentukan satu atau beberapa template peluncuran ARNs, atau Anda dapat menentukan `Resource` nilai `"*"` tanpa `Condition` elemen untuk memungkinkan prinsipal menghapus versi template peluncuran apa pun di akun.

```
{
    "Sid": "IAMPolicyForDeletingLaunchTemplateVersions",
    "Action": "ec2:DeleteLaunchTemplateVersion",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/environment": "production"
        }
    }
}
```

### EC2: ModifyLaunchTemplate
<a name="permissions-for-launch-templates-update"></a>

Untuk mengubah versi `Default` yang dikaitkan dengan templat peluncuran, pengguna utama harus memiliki izin `ec2:ModifyLaunchTemplate` untuk templat peluncuran dalam kebijakan IAM.

Misalnya, pernyataan kebijakan IAM berikut memberikan izin kepada pengguna utama untuk memodifikasi templat peluncuran hanya jika templat menggunakan tanda yang ditentukan (*`environment`*=*`production`*). Atau, Anda dapat menentukan satu atau beberapa template peluncuran ARNs, atau Anda dapat menentukan `Resource` nilai `"*"` tanpa `Condition` elemen untuk memungkinkan prinsipal memodifikasi template peluncuran apa pun di akun.

```
{
    "Sid": "IAMPolicyForModifyingLaunchTemplates",
    "Action": "ec2:ModifyLaunchTemplate",
    "Effect": "Allow",
    "Resource": "*",
    "Condition": {
        "StringEquals": {
            "aws:ResourceTag/environment": "production"
        }
    }
}
```

## Kontrol akses ke tanda pada templat peluncuran
<a name="permissions-for-launch-templates-tags"></a>

Anda dapat menggunakan kunci syarat untuk membatasi izin penandaan jika sumber daya adalah templat peluncuran. Misalnya, kebijakan IAM berikut hanya mengizinkan penghapusan tanda dengan kunci `temporary` dari templat peluncuran di akun dan Wilayah yang ditentukan.

```
{
    "Sid": "IAMPolicyForDeletingTagsOnLaunchTemplates",
    "Action": "ec2:DeleteTags",
    "Effect": "Allow",
    "Resource": "arn:aws:ec2:us-east-1:111122223333:launch-template/*",
    "Condition": {
        "ForAllValues:StringEquals": {
            "aws:TagKeys": ["temporary"]
        }
    }
}
```

Untuk informasi selengkapnya tentang kunci syarat yang dapat Anda gunakan untuk mengontrol kunci tanda dan nilai tanda yang dapat diterapkan ke sumber daya Amazon EC2, lihat [Mengendalikan akses ke tanda-tanda tertentu](supported-iam-actions-tagging.md#control-tagging).

# Gunakan templat peluncuran Amazon EC2 untuk mengontrol peluncuran instans Amazon EC2
<a name="use-launch-templates-to-control-launching-instances"></a>

Anda dapat mengontrol konfigurasi instans Amazon EC2 Anda dengan menentukan bahwa pengguna hanya dapat meluncurkan instans jika mereka menggunakan template peluncuran, dan bahwa mereka hanya dapat menggunakan template peluncuran tertentu. Anda juga dapat mengontrol siapa yang dapat membuat, memodifikasi, mendeskripsikan, dan menghapus templat peluncuran serta meluncurkan versi templat.

## Gunakan templat peluncuran untuk mengontrol parameter peluncuran
<a name="launch-templates-authorization"></a>

Template peluncuran dapat berisi semua atau beberapa parameter untuk mengonfigurasi instance saat peluncuran. Namun, saat meluncurkan instance menggunakan template peluncuran, Anda dapat mengganti parameter yang ditentukan dalam template peluncuran. Atau, Anda dapat menentukan parameter tambahan yang tidak ada di templat peluncuran.

**catatan**  
Anda tidak dapat menghapus parameter template peluncuran selama peluncuran (misalnya, Anda tidak dapat menentukan nilai null untuk parameter). Untuk menghapus parameter, buat templat peluncuran versi baru tanpa parameter dan gunakan versi tersebut untuk meluncurkan instans.

Untuk meluncurkan instance, pengguna harus memiliki izin untuk menggunakan `ec2:RunInstances` tindakan. Pengguna juga harus memiliki izin untuk membuat atau menggunakan sumber daya yang dibuat atau dikaitkan dengan instans. Anda dapat menggunakan izin tingkat sumber daya untuk tindakan `ec2:RunInstances` untuk mengontrol parameter peluncuran yang dapat ditentukan pengguna. Atau, Anda dapat memberi pengguna izin untuk meluncurkan sebuah instans menggunakan templat peluncuran. Ini memungkinkan Anda untuk mengelola parameter peluncuran di templat peluncuran, bukan di kebijakan IAM, dan untuk menggunakan templat peluncuran sebagai sarana otorisasi untuk meluncurkan instans. Misalnya, Anda dapat menentukan bahwa pengguna hanya dapat meluncurkan instans menggunakan templat peluncuran, dan bahwa mereka hanya dapat menggunakan templat peluncuran tertentu. Anda juga dapat mengontrol parameter peluncuran yang dapat diganti pengguna di templat peluncuran. Misalnya kebijakan, lihat .[Templat peluncuran](ExamplePolicies_EC2.md#iam-example-runinstances-launch-templates)

## Mengontrol penggunaan templat peluncuran
<a name="launch-template-permissions"></a>

Secara default, pengguna tidak memiliki izin untuk menggunakan templat peluncuran. Anda dapat membuat kebijakan yang memberikan izin kepada pengguna untuk membuat, memodifikasi, menjelaskan, dan menghapus templat peluncuran serta versi templat peluncuran. Anda juga dapat menerapkan izin tingkat sumber daya ke beberapa tindakan templat peluncuran untuk mengontrol kemampuan pengguna untuk menggunakan sumber daya tertentu untuk tindakan tersebut. Untuk informasi selengkapnya, lihat contoh kebijakan berikut ini: [Contoh: Cara menggunakan templat peluncuran](ExamplePolicies_EC2.md#iam-example-launch-templates).

Berhati-hatilah saat memberikan izin kepada pengguna untuk menggunakan tindakan `ec2:CreateLaunchTemplate` dan `ec2:CreateLaunchTemplateVersion`. Anda tidak dapat menggunakan izin tingkat sumber daya untuk mengontrol sumber daya mana yang dapat ditentukan pengguna dalam templat peluncuran. Untuk membatasi sumber daya yang digunakan untuk meluncurkan sebuah instans, pastikan Anda memberikan izin untuk membuat templat peluncuran dan meluncurkan versi templat hanya untuk administrator yang sesuai.

## Masalah keamanan penting saat menggunakan templat peluncuran dengan Armada EC2 atau Armada Spot
<a name="launch-template-security-ec2fleet-spotfleet"></a>

Untuk menggunakan templat peluncuran, Anda harus memberikan izin kepada pengguna untuk membuat, memodifikasi, mendeskripsikan, dan menghapus templat peluncuran dan versi templat peluncuran. Anda dapat mengontrol siapa yang dapat membuat templat peluncuran dan meluncurkan versi templat dengan mengontrol akses ke tindakan `ec2:CreateLaunchTemplate` dan `ec2:CreateLaunchTemplateVersion`. Anda juga dapat mengontrol siapa yang dapat memodifikasi templat peluncuran dengan mengontrol akses ke tindakan `ec2:ModifyLaunchTemplate`.

**penting**  
Jika Armada EC2 atau Armada Spot dikonfigurasi untuk menggunakan versi templat peluncuran Terbaru atau Default, armada tidak mengetahui apakah Terbaru atau Default yang nantinya diubah untuk menunjuk ke versi templat peluncuran yang berbeda. Ketika versi templat peluncuran yang berbeda digunakan untuk Terbaru atau Default, Amazon EC2 tidak memeriksa kembali izin untuk tindakan yang harus diselesaikan saat meluncurkan instans baru untuk memenuhi kapasitas target armada. Ini adalah pertimbangan penting saat memberikan izin kepada siapa yang dapat membuat dan mengelola versi templat peluncuran, terutama tindakan `ec2:ModifyLaunchTemplate` yang memungkinkan pengguna untuk mengubah versi templat peluncuran default.

Dengan memberikan izin pengguna untuk menggunakan tindakan EC2 untuk template peluncuran APIs, pengguna juga secara efektif diberikan `iam:PassRole` izin jika mereka membuat atau memperbarui Armada EC2 atau Armada Spot untuk menunjuk ke versi template peluncuran berbeda yang berisi profil instance (wadah untuk peran IAM). Ini berarti bahwa pengguna berpotensi memperbarui template peluncuran untuk meneruskan peran IAM ke instans meskipun mereka tidak memiliki `iam:PassRole` izin. Untuk informasi selengkapnya dan contoh kebijakan IAM, lihat [Menggunakan peran IAM untuk memberikan izin ke aplikasi yang berjalan di instans Amazon EC2](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html) dalam *Panduan Pengguna IAM*.

Untuk informasi selengkapnya, lihat [Mengontrol penggunaan templat peluncuran](#launch-template-permissions) dan [Contoh: Cara menggunakan templat peluncuran](ExamplePolicies_EC2.md#iam-example-launch-templates).

# Buat template peluncuran Amazon EC2
<a name="create-launch-template"></a>

Anda dapat membuat template peluncuran Amazon EC2 dengan menentukan nilai Anda sendiri untuk parameter konfigurasi instans, atau dengan mendapatkan nilai dari template peluncuran yang ada atau instans Amazon EC2.

Anda tidak perlu menentukan nilai untuk setiap parameter dalam template peluncuran; Anda hanya perlu menentukan satu parameter konfigurasi instance untuk membuat template peluncuran. Untuk menunjukkan parameter yang Anda pilih untuk tidak ditentukan, pilih **Jangan sertakan dalam templat peluncuran** saat menggunakan konsol. Saat menggunakan alat baris perintah, jangan sertakan parameter untuk menunjukkan bahwa Anda memilih untuk tidak menentukannya di template peluncuran.

Jika Anda ingin menentukan AMI di template peluncuran, Anda dapat memilih AMI, atau menentukan parameter Systems Manager yang akan menunjuk ke AMI pada peluncuran instance.

Ketika sebuah instance diluncurkan dengan template peluncuran, nilai-nilai yang ditentukan dalam template peluncuran digunakan untuk mengkonfigurasi parameter instance yang sesuai. Jika nilai tidak ditentukan dalam template peluncuran, maka nilai default untuk parameter instance yang sesuai digunakan.

**Topics**
+ [Buat template peluncuran dengan menentukan parameter](#create-launch-template-define-parameters)
+ [Buat templat peluncuran dari templat peluncuran yang ada](#create-launch-template-from-existing-launch-template)
+ [Buat templat peluncuran dari instans](#create-launch-template-from-instance)
+ [Gunakan parameter Systems Manager alih-alih ID AMI](#use-an-ssm-parameter-instead-of-an-ami-id)

## Buat template peluncuran dengan menentukan parameter
<a name="create-launch-template-define-parameters"></a>

Untuk membuat templat peluncuran, Anda harus menentukan nama templat peluncuran dan setidaknya satu parameter konfigurasi instans.

Untuk deskripsi setiap parameter, lihat[Referensi untuk parameter konfigurasi EC2 instans Amazon](ec2-instance-launch-parameters.md).

------
#### [ Console ]

**Untuk membuat templat peluncuran**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Templat Peluncuran**, lalu pilih **Buat templat peluncuran**.

1. Di bawah **Launch nama template dan deskripsi**, lakukan hal berikut:

   1. Untuk **Nama templat peluncuran**, masukkan nama deskriptif untuk templat peluncuran.

   1. Untuk **Deskripsi versi templat**, berikan deskripsi singkat tentang versi templat peluncuran ini.

   1. Untuk [menandai](Using_Tags.md) template peluncuran saat pembuatan, perluas **tag Template**, pilih **Tambahkan tag baru**, lalu masukkan kunci tag dan pasangan nilai. Pilih **Tambahkan tanda baru** lagi untuk setiap tanda tambahan yang akan ditambahkan.
**catatan**  
Untuk menandai sumber daya yang dibuat saat instans diluncurkan, Anda harus menentukan tanda di bawah **Tag sumber daya**. Untuk informasi lebih lanjut, lihat Langkah 9 dalam prosedur ini.

1. Di bawah **Gambar Aplikasi dan OS (Gambar Mesin Amazon)**, Anda dapat menyimpan **Jangan sertakan dalam template peluncuran** yang dipilih, atau memilih sistem operasi (OS) untuk instance, lalu pilih AMI. Atau, Anda dapat menentukan parameter Systems Manager alih-alih menentukan AMI. Untuk informasi selengkapnya, lihat [Gunakan parameter Systems Manager alih-alih ID AMI](#use-an-ssm-parameter-instead-of-an-ami-id).

   AMI adalah template yang berisi sistem operasi dan perangkat lunak yang diperlukan untuk meluncurkan sebuah instance.

1. Di bawah **Jenis instans**, Anda dapat menyimpan **Jangan sertakan dalam templat peluncuran** yang dipilih, atau memilih jenis instans, atau menentukan atribut instance dan membiarkan Amazon EC2 mengidentifikasi jenis instans dengan atribut tersebut.
**catatan**  
Menentukan atribut instance hanya didukung jika template peluncuran digunakan oleh grup Auto Scaling, Armada EC2, dan Armada Spot untuk meluncurkan instans. Untuk informasi selengkapnya, lihat [Membuat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) dan. [Tentukan atribut untuk pemilihan tipe contoh untuk Armada EC2 atau Armada Spot](ec2-fleet-attribute-based-instance-type-selection.md)  
Jika Anda berencana untuk menggunakan template peluncuran di [wizard instance peluncuran](ec2-launch-instance-wizard.md) atau dengan [RunInstances API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html), Anda tidak dapat menentukan atribut tipe instance. 

   Jenis instans menentukan konfigurasi perangkat keras (CPU, memori, penyimpanan, dan kapasitas jaringan) dan ukuran komputer host yang digunakan untuk sebuah instance.

   Jika Anda tidak yakin jenis instance mana yang harus dipilih, Anda dapat melakukan hal berikut:
   + Pilih **Bandingkan jenis instans** untuk membandingkan jenis instans yang berbeda dengan atribut berikut: jumlah vCPUs, arsitektur, jumlah memori (GiB), jumlah penyimpanan (GB), jenis penyimpanan, dan kinerja jaringan.
   + Pilih **Dapatkan saran** untuk mendapatkan panduan dan saran untuk jenis instans dari pencari jenis instans EC2. Untuk informasi selengkapnya, lihat [Dapatkan rekomendasi dari pencari tipe instans EC2](get-ec2-instance-type-recommendations.md).
**catatan**  
Bergantung pada saat Anda membuat akun, Anda mungkin memenuhi syarat untuk menggunakan Amazon EC2 di bawah Tingkat Gratis.  
****Jika Anda membuat Akun AWS sebelum 15 Juli 2025 dan usianya kurang dari 12 bulan, Anda dapat menggunakan Amazon EC2 di bawah Tingkat Gratis dengan memilih jenis instans t2.micro, atau jenis instans t3.micro di Wilayah **di mana** t2.micro tidak tersedia.**** Ketahuilah bahwa ketika Anda meluncurkan instans **t3.micro**, default ke [mode **Tidak Terbatas**](burstable-performance-instances-unlimited-mode.md), yang mungkin dikenakan biaya tambahan berdasarkan penggunaan CPU. Jika jenis instans dapat digunakan di bawah Tingkat Gratis, itu diberi label **Tingkat Gratis yang memenuhi syarat**.  
**Jika Anda membuat Akun AWS pada atau setelah 15 Juli 2025, Anda dapat menggunakan jenis instans t3.micro, **t3.small, t4g.micro**, ****t4g.small****, **c7i-flex.large, dan **m7i-flex.large**** selama 6 bulan atau sampai kredit Anda habis.**  
Untuk informasi selengkapnya, lihat [Manfaat Tingkat Gratis sebelum dan sesudah 15 Juli 2025](ec2-free-tier-usage.md#ec2-free-tier-comparison).

1. Di bawah **Pasangan kunci (login)**, untuk **nama pasangan Kunci**, simpan **Jangan sertakan dalam template peluncuran** yang dipilih, atau pilih key pair yang ada, atau buat yang baru.

1. Di bawah **Pengaturan jaringan**, Anda dapat memilih **Jangan sertakan dalam template peluncuran**, atau Anda dapat menentukan nilai untuk berbagai pengaturan jaringan.

1. Di bawah **Konfigurasi penyimpanan**, jika Anda menentukan AMI dalam template peluncuran, AMI menyertakan satu atau lebih volume penyimpanan, termasuk volume root (**Volume 1 (AMI Root)**. Anda dapat secara opsional menentukan volume tambahan untuk dilampirkan ke instance. Untuk menambahkan volume baru, pilih **Tambahkan volume baru**.

1. Di bawah **Tag sumber** [daya, untuk menandai](Using_Tags.md) sumber daya yang dibuat saat instance diluncurkan, pilih **Tambah tag**, lalu masukkan kunci tag dan pasangan nilai. Untuk **Tipe sumber daya**, tentukan sumber daya yang akan ditandai pada pembuatan. Anda dapat menentukan tanda yang sama untuk semua sumber daya, atau menentukan tanda yang berbeda untuk sumber daya yang berbeda. Pilih **Tambah tanda** lagi untuk setiap tanda tambahan yang akan ditambahkan.

   Anda dapat menentukan tanda untuk sumber daya berikut yang dibuat saat templat peluncuran digunakan:
   + Instans
   + Volume
   + Grafik Elastic
   + Permintaan Instans Spot
   + Antarmuka jaringan
**catatan**  
Untuk menandai templat peluncuran itu sendiri, Anda harus menentukan tag pada **Tanda templat**. Untuk informasi lebih lanjut, lihat Langkah 3 dalam prosedur ini.

1. Untuk **detail lanjutan**, perluas bagian untuk melihat bidang dan secara opsional tentukan parameter tambahan apa pun untuk instance Anda.

1. Gunakan panel **Summary** untuk meninjau konfigurasi template peluncuran Anda. Anda dapat menavigasi ke bagian mana pun dengan memilih tautannya dan kemudian membuat perubahan yang diperlukan.

1. Ketika Anda siap untuk membuat templat peluncuran Anda, pilih **Buat templat peluncuran**.

------
#### [ AWS CLI ]

**Untuk membuat templat peluncuran**  
Gunakan perintah [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html).

```
aws ec2 create-launch-template \
    --launch-template-name TemplateForWebServer \
    --version-description WebVersion1 \
    --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \
    --launch-template-data file://template-data.json
```

Berikut ini adalah contoh JSON yang menentukan data template peluncuran untuk konfigurasi instance. Simpan JSON ke file dan sertakan dalam `--launch-template-data` parameter seperti yang ditunjukkan pada perintah contoh.

```
{
    "NetworkInterfaces": [{
        "AssociatePublicIpAddress": true,
        "DeviceIndex": 0,
        "Ipv6AddressCount": 1,
        "SubnetId": "subnet-0abcdef1234567890"
    }],
    "ImageId": "ami-0abcdef1234567890",
    "InstanceType": "r5.4xlarge",
    "TagSpecifications": [{
        "ResourceType": "instance",
        "Tags": [{
            "Key":"Name",
            "Value":"webserver"
        }]
    }],
    "CpuOptions": {
        "CoreCount":4,
        "ThreadsPerCore":2
    }
}
```

Berikut ini adalah output contoh.

```
{
    "LaunchTemplate": {
        "LatestVersionNumber": 1, 
        "LaunchTemplateId": "lt-01238c059e3466abc", 
        "LaunchTemplateName": "TemplateForWebServer", 
        "DefaultVersionNumber": 1, 
        "CreatedBy": "arn:aws:iam::123456789012:root", 
        "CreateTime": "2017-11-27T09:13:24.000Z"
    }
}
```

------
#### [ PowerShell ]

**Untuk membuat templat peluncuran**  
Gunakan [New-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplate.html)cmdlet.

```
$launchTemplateData = [Amazon.EC2.Model.RequestLaunchTemplateData]@{
    ImageId = 'ami-0abcdef1234567890'
    InstanceType = 'r5.4xlarge'
    NetworkInterfaces = @(
        [Amazon.EC2.Model.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]@{
            AssociatePublicIpAddress = $true
            DeviceIndex = 0
            Ipv6AddressCount = 1
            SubnetId = 'subnet-0abcdef1234567890'
        }
    )
    TagSpecifications = @(
        [Amazon.EC2.Model.LaunchTemplateTagSpecificationRequest]@{
            ResourceType = 'instance'
            Tags = [Amazon.EC2.Model.Tag]@{
                Key = 'Name'
                Value = 'webserver'
            }
        }
    )
    CpuOptions = [Amazon.EC2.Model.LaunchTemplateCpuOptionsRequest]@{
        CoreCount = 4
        ThreadsPerCore = 2
    }
}
$tagSpecificationData = [Amazon.EC2.Model.TagSpecification]@{
    ResourceType = 'launch-template'
    Tags = [Amazon.EC2.Model.Tag]@{
        Key = 'purpose'
        Value = 'production'
    }
}
New-EC2LaunchTemplate -LaunchTemplateName 'TemplateForWebServer' `
    -VersionDescription 'WebVersion1' `
    -LaunchTemplateData $launchTemplateData `
    -TagSpecification $tagSpecificationData
```

Berikut ini adalah output contoh.

```
CreatedBy            : arn:aws:iam::123456789012:root
CreateTime           : 9/19/2023 16:57:55
DefaultVersionNumber : 1
LatestVersionNumber  : 1
LaunchTemplateId     : lt-01238c059eEXAMPLE
LaunchTemplateName   : TemplateForWebServer
Tags                 : {purpose}
```

------

## Buat templat peluncuran dari templat peluncuran yang ada
<a name="create-launch-template-from-existing-launch-template"></a>

Anda dapat mengklona templat peluncuran yang ada kemudian menyesuaikan parameter untuk membuat templat peluncuran baru. Namun, Anda hanya dapat melakukan ini saat menggunakan konsol Amazon EC2. AWS CLI Itu tidak mendukung kloning template. Untuk deskripsi setiap parameter, lihat[Referensi untuk parameter konfigurasi EC2 instans Amazon](ec2-instance-launch-parameters.md).

------
#### [ Console ]

**Untuk membuat templat peluncuran dari templat peluncuran yang ada**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Templat Peluncuran**, lalu pilih **Buat templat peluncuran**.

1. Untuk **Nama templat peluncuran**, masukkan nama deskriptif untuk templat peluncuran.

1. Untuk **Deskripsi versi templat**, berikan deskripsi singkat tentang versi templat peluncuran ini.

1. Untuk menandai template peluncuran saat pembuatan, perluas **tag Template**, pilih **Tambahkan tag baru**, lalu masukkan kunci tag dan pasangan nilai.

1. Perluas **Templat sumber**, dan untuk **Nama templat peluncuran**, pilih templat peluncuran yang menjadi dasar templat peluncuran baru.

1. Untuk **Versi templat sumber**, pilih versi templat peluncuran yang menjadi dasar templat peluncuran baru.

1. Sesuaikan parameter peluncuran apa pun yang diperlukan, lalu pilih **Buat templat peluncuran**.

------

## Buat templat peluncuran dari instans
<a name="create-launch-template-from-instance"></a>

Anda dapat mengkloning parameter instans Amazon EC2 yang ada dan kemudian menyesuaikan parameter untuk membuat template peluncuran. Untuk deskripsi setiap parameter, lihat[Referensi untuk parameter konfigurasi EC2 instans Amazon](ec2-instance-launch-parameters.md).

------
#### [ Console ]

**Untuk membuat templat peluncuran dari sebuah instans**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

1. Pilih instance, dan pilih **Actions**, **Image and templates**, **Create template from instance**.

1. Berikan nama, deskripsi, dan tanda, dan sesuaikan parameter peluncuran sesuai kebutuhan.
**catatan**  
Ketika Anda membuat template peluncuran dari sebuah instance, antarmuka jaringan instans IDs dan alamat IP tidak termasuk dalam template.

1. Pilih **Buat templat peluncuran**.

------
#### [ AWS CLI ]

Anda dapat menggunakan AWS CLI untuk membuat template peluncuran dari instance yang ada dengan terlebih dahulu mendapatkan data template peluncuran dari sebuah instance, dan kemudian membuat template peluncuran menggunakan data template peluncuran.

**Untuk mendapatkan data templat peluncuran dari sebuah instans**
+ Gunakan perintah [get-launch-template-data](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-launch-template-data.html) dan tentukan ID instans. Anda dapat menggunakan output sebagai basis untuk membuat templat peluncuran baru atau versi templat peluncuran. Secara default, output mencakup objek `LaunchTemplateData` tingkat atas, yang tidak dapat ditentukan dalam data templat peluncuran Anda. Gunakan opsi `--query` untuk mengecualikan objek ini.

  ```
  aws ec2 get-launch-template-data \
      --instance-id i-0123d646e8048babc \
      --query "LaunchTemplateData"
  ```

  Berikut ini adalah contoh output.

  ```
      {
          "Monitoring": {}, 
          "ImageId": "ami-8c1be5f6", 
          "BlockDeviceMappings": [
              {
                  "DeviceName": "/dev/xvda", 
                  "Ebs": {
                      "DeleteOnTermination": true
                  }
              }
          ], 
          "EbsOptimized": false, 
          "Placement": {
              "Tenancy": "default", 
              "GroupName": "", 
              "AvailabilityZone": "us-east-1a"
          }, 
          "InstanceType": "t2.micro", 
          "NetworkInterfaces": [
              {
                  "Description": "", 
                  "NetworkInterfaceId": "eni-35306abc", 
                  "PrivateIpAddresses": [
                      {
                          "Primary": true, 
                          "PrivateIpAddress": "10.0.0.72"
                      }
                  ], 
                  "SubnetId": "subnet-7b16de0c", 
                  "Groups": [
                      "sg-7c227019"
                  ], 
                  "Ipv6Addresses": [
                      {
                          "Ipv6Address": "2001:db8:1234:1a00::123"
                      }
                  ], 
                  "PrivateIpAddress": "10.0.0.72"
              }
          ]
      }
  ```

  Anda dapat menulis output langsung ke file, misalnya:

  ```
  aws ec2 get-launch-template-data \
      --instance-id i-0123d646e8048babc \
      --query "LaunchTemplateData" >> instance-data.json
  ```

**Untuk membuat templat peluncuran menggunakan data templat peluncuran**
+ Gunakan [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)perintah untuk membuat template peluncuran menggunakan output dari prosedur sebelumnya. Untuk informasi selengkapnya tentang membuat template peluncuran menggunakan AWS CLI, lihat[Buat template peluncuran dengan menentukan parameter](#create-launch-template-define-parameters).

------

## Gunakan parameter Systems Manager alih-alih ID AMI
<a name="use-an-ssm-parameter-instead-of-an-ami-id"></a>

Alih-alih menentukan ID AMI di templat peluncuran Anda, Anda dapat menentukan parameter AWS Systems Manager . Jika ID AMI berubah, Anda dapat memperbarui ID AMI di satu tempat dengan memperbarui parameter Systems Manager di Systems Manager Parameter Store. Parameter juga dapat [dibagikan](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-shared-parameters.html) dengan yang lain Akun AWS. Anda dapat menyimpan dan mengelola parameter AMI secara terpusat dalam satu akun dan membagikannya dengan setiap akun lain yang perlu mereferensikannya. Dengan parameter Systems Manager, semua templat peluncuran Anda dapat diperbarui dalam satu tindakan.

[Parameter Systems Manager adalah pasangan nilai kunci yang ditentukan pengguna yang Anda buat di Parameter Store.AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html) Parameter Store menyediakan penyimpanan pusat untuk menyimpan nilai konfigurasi aplikasi Anda.

Dalam diagram berikut, parameter `golden-ami` terlebih dahulu dipetakan ke AMI asli `ami-aabbccddeeffgghhi` di Parameter Store. Dalam templat peluncuran, nilai untuk ID AMI adalah `golden-ami`. Saat instans diluncurkan menggunakan templat peluncuran ini, ID AMI akan diselesaikan ke `ami-aabbccddeeffgghhi`. Kemudian, AMI diperbarui menghasilkan ID AMI baru. Di Parameter Store, parameter `golden-ami` dipetakan ke `ami-00112233445566778` yang baru. *Templat peluncuran tetap tidak berubah.* Saat instans diluncurkan menggunakan templat peluncuran ini, ID AMI akan diselesaikan ke `ami-00112233445566778` yang baru.

![\[Menggunakan parameter Systems Manager di Parameter Store untuk memperbarui templat peluncuran.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/launch-template-ami-alias.png)


### Format parameter Systems Manager untuk AMI IDs
<a name="ssm-parameter-format-for-ami-ids"></a>

Templat peluncuran mengharuskan parameter Systems Manager yang ditentukan pengguna mematuhi format berikut saat digunakan sebagai pengganti ID AMI:
+ Tipe parameter: `String`
+ Tipe data parameter: `aws:ec2:image` — Hal ini memastikan bahwa Parameter Store memvalidasi Anda memasukkan nilai dalam format yang tepat untuk ID AMI.

Untuk informasi selengkapnya tentang membuat parameter yang valid untuk ID AMI, lihat [Membuat parameter Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html) di *Panduan Pengguna AWS Systems Manager *.

### Format parameter Systems Manager dalam templat peluncuran
<a name="ssm-parameter-format-in-launch-templates"></a>

Untuk menggunakan parameter Systems Manager sebagai pengganti ID AMI dalam templat peluncuran, Anda harus menggunakan salah satu format berikut saat menentukan parameter dalam templat peluncuran:

Untuk mereferensikan parameter publik:
+ `resolve:ssm:public-parameter`

Untuk mereferensikan parameter yang disimpan di akun yang sama:
+ `resolve:ssm:parameter-name`
+ `resolve:ssm:parameter-name:version-number` – Nomor versi itu sendiri adalah label default
+ `resolve:ssm:parameter-name:label`

Untuk mereferensikan parameter yang dibagikan dari yang lain Akun AWS:
+ `resolve:ssm:parameter-ARN`
+ `resolve:ssm:parameter-ARN:version-number`
+ `resolve:ssm:parameter-ARN:label`

**Versi parameter**

Parameter Systems Manager adalah sumber daya berversi. Saat Anda memperbarui parameter, Anda membuat versi parameter yang baru dan berurutan. Systems Manager mendukung [label parameter](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-labels.html) yang dapat Anda petakan ke versi parameter tertentu.

Misalnya, parameter `golden-ami` dapat memiliki tiga versi:`1`, `2`, dan `3`. Anda dapat membuat label parameter `beta` yang memetakan ke versi `2`, dan label parameter `prod` yang memetakan ke versi `3`.

Dalam templat peluncuran, Anda dapat menentukan versi 3 parameter `golden-ami` dengan menggunakan salah satu format berikut:
+ `resolve:ssm:golden-ami:3`
+ `resolve:ssm:golden-ami:prod`

Menentukan versi atau label bersifat opsional. Jika versi atau label tidak ditentukan, versi terbaru parameter yang digunakan.

### Tentukan parameter Systems Manager di templat peluncuran
<a name="specify-systems-manager-parameter-in-launch-template"></a>

Anda dapat menentukan parameter Systems Manager di templat peluncuran, bukan ID AMI, saat Anda membuat templat peluncuran atau templat peluncuran versi baru.

------
#### [ Console ]

**Untuk menentukan parameter Systems Manager dalam templat peluncuran**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Templat Peluncuran**, lalu pilih **Buat templat peluncuran**. 

1. Untuk **Nama templat peluncuran**, masukkan nama deskriptif untuk templat peluncuran.

1. Di bawah Gambar **Aplikasi dan OS (Gambar Mesin Amazon)**, pilih **Jelajahi lebih banyak AMIs**.

1. Pilih tombol panah di sebelah kanan bilah pencarian, lalu pilih **Tentukan berdasarkan nilai kustom/parameter Systems Manager**.

1. Di kotak dialog **Tentukan nilai kustom atau parameter Systems Manager**, lakukan hal berikut:

   1. Untuk **String parameter ID AMI atau Systems Manager**, masukkan nama parameter Systems Manager menggunakan salah satu format berikut:

      Untuk mereferensikan parameter publik:
      + **resolve:ssm:*public-parameter***

      Untuk mereferensikan parameter yang disimpan di akun yang sama:
      + **resolve:ssm:*parameter-name***
      + **resolve:ssm:*parameter-name*:*version-number***
      + **resolve:ssm:*parameter-name*:*label***

      Untuk mereferensikan parameter yang dibagikan dari yang lain Akun AWS:
      + **resolve:ssm:*parameter-ARN***
      + **resolve:ssm:*parameter-ARN*:*version-number***
      + **resolve:ssm:*parameter-ARN*:*label***

   1. Pilih **Simpan**.

1. Tentukan parameter templat peluncuran lainnya sesuai kebutuhan, lalu pilih **Buat templat peluncuran**.

Untuk informasi selengkapnya, lihat [Buat template peluncuran dengan menentukan parameter](#create-launch-template-define-parameters).

------
#### [ AWS CLI ]

**Untuk menentukan parameter Systems Manager dalam templat peluncuran**
+ Gunakan [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)perintah untuk membuat template peluncuran. Untuk menentukan AMI yang akan digunakan, masukkan nama parameter Systems Manager yang menggunakan salah satu format berikut:

  Untuk mereferensikan parameter publik:
  + **resolve:ssm:*public-parameter***

  Untuk mereferensikan parameter yang disimpan di akun yang sama:
  + **resolve:ssm:*parameter-name***
  + **resolve:ssm:*parameter-name*:*version-number***
  + **resolve:ssm:*parameter-name*:*label***

  Untuk mereferensikan parameter yang dibagikan dari yang lain Akun AWS:
  + **resolve:ssm:*parameter-ARN***
  + **resolve:ssm:*parameter-ARN*:*version-number***
  + **resolve:ssm:*parameter-ARN*:*label***

  Contoh berikut membuat templat peluncuran yang menetapkan hal berikut:
  + Nama untuk templat peluncuran (`TemplateForWebServer`)
  + Nama untuk templat peluncuran (`purpose`=`production`)
  + Data untuk konfigurasi instans, yang ditentukan dalam file JSON:
    + AMI yang digunakan (`resolve:ssm:golden-ami`)
    + Tipe instans yang akan diluncurkan (`m5.4xlarge`)
    + Tanda untuk instans (`Name`=`webserver`)

  ```
  aws ec2 create-launch-template \
      --launch-template-name TemplateForWebServer \
      --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \
      --launch-template-data file://template-data.json
  ```

  Berikut ini adalah contoh file JSON yang berisi data templat peluncuran untuk konfigurasi instans. Nilai untuk `ImageId` adalah nama parameter Systems Manager, yang dimasukkan dalam format `resolve:ssm:golden-ami` yang diperlukan.

  ```
  {"LaunchTemplateData": {
      "ImageId": "resolve:ssm:golden-ami",
      "InstanceType": "m5.4xlarge",
      "TagSpecifications": [{
          "ResourceType": "instance",
          "Tags": [{
              "Key":"Name",
              "Value":"webserver"
          }]
      }]
    }
  }
  ```

------

### Verifikasi bahwa template peluncuran mendapatkan ID AMI yang benar
<a name="ssm-parameter-verify-ami-id"></a>

**Untuk menyelesaikan parameter Systems Manager ke ID AMI yang sebenarnya**  
Gunakan [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)perintah dan sertakan `--resolve-alias` parameternya.

```
aws ec2 describe-launch-template-versions \
    --launch-template-name my-launch-template \
    --versions $Default \
    --resolve-alias
```

Tanggapan tersebut mencakup ID AMI untuk`ImageId`. Dalam contoh ini, ketika sebuah instance diluncurkan menggunakan template peluncuran ini, ID AMI akan menyelesaikannya. `ami-0ac394d6a3example`

```
{
    "LaunchTemplateVersions": [
        {
            "LaunchTemplateId": "lt-089c023a30example",
            "LaunchTemplateName": "my-launch-template",
            "VersionNumber": 1,
            "CreateTime": "2022-12-28T19:52:27.000Z",
            "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
            "DefaultVersion": true,
            "LaunchTemplateData": {
                "ImageId": "ami-0ac394d6a3example",
                "InstanceType": "t3.micro",
            }
        }
    ]
}
```

### Sumber daya terkait
<a name="ssm-parameter-related-resources"></a>

Untuk informasi selengkapnya tentang bekerja dengan parameter Systems Manager, lihat materi referensi berikut dalam dokumentasi Systems Manager.
+ Untuk informasi tentang cara mencari parameter publik AMI yang didukung oleh Amazon EC2, lihat Memanggil parameter [publik AMI](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-public-parameters-ami.html).
+ Untuk informasi tentang berbagi parameter dengan AWS akun lain atau melalui AWS Organizations, lihat [Bekerja dengan parameter bersama](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-shared-parameters.html).
+ Untuk informasi tentang pemantauan apakah parameter berhasil dibuat, lihat [Dukungan parameter asli untuk Amazon Machine Image IDs](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-ec2-aliases.html).

### Batasan
<a name="ssm-parameter-limitations"></a>
+ Hanya Armada EC2 tipe yang `instant` mendukung menggunakan template peluncuran yang memiliki parameter Systems Manager yang ditentukan sebagai pengganti ID AMI.
+ Armada EC2 jenis `maintain` dan`request`, dan Armada Spot tidak mendukung penggunaan template peluncuran yang memiliki parameter Systems Manager yang ditentukan sebagai pengganti ID AMI. Untuk jenis Armada EC2 `maintain` dan`request`, dan untuk Armada Spot, jika Anda menentukan AMI di template peluncuran, Anda harus menentukan ID AMI.
+ Jika Anda menggunakan [pemilihan instans berbasis atribut](ec2-fleet-attribute-based-instance-type-selection.md) di Armada EC2, Anda tidak dapat menentukan parameter Systems Manager sebagai pengganti ID AMI. Saat menggunakan pemilihan instans berbasis atribut, Anda harus menentukan ID AMI.
+ Amazon EC2 Auto Scaling memberikan batasan lain. Untuk informasi selengkapnya, lihat [Menggunakan AWS Systems Manager parameter alih-alih AMI IDs dalam templat peluncuran](https://docs.aws.amazon.com/autoscaling/ec2/userguide/using-systems-manager-parameters.html) di Panduan Pengguna *Penskalaan Otomatis Amazon EC2*.

# Modifikasi templat peluncuran (mengelola versi templat peluncuran)
<a name="manage-launch-template-versions"></a>

Template peluncuran tidak dapat diubah; setelah Anda membuat templat peluncuran, Anda tidak dapat memodifikasinya. Sebagai gantinya, Anda dapat membuat templat peluncuran versi baru yang menyertakan perubahan apa pun yang Anda butuhkan.

Anda dapat membuat versi template peluncuran yang berbeda, mengatur versi default, menjelaskan versi template peluncuran, dan [menghapus versi](delete-launch-template.md#delete-launch-template-version) yang tidak lagi Anda perlukan.

**Topics**
+ [Buat versi templat peluncuran](#create-launch-template-version)
+ [Menyetel versi templat peluncuran default](#set-default-launch-template-version)
+ [Jelaskan versi templat peluncuran](#describe-launch-template-version)

## Buat versi templat peluncuran
<a name="create-launch-template-version"></a>

Saat Anda membuat versi templat peluncuran, Anda dapat menentukan parameter peluncuran baru atau menggunakan versi yang sudah ada sebagai dasar untuk versi baru. Untuk deskripsi setiap parameter, lihat[Referensi untuk parameter konfigurasi EC2 instans Amazon](ec2-instance-launch-parameters.md).

------
#### [ Console ]

**Untuk membuat versi templat peluncuran**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Templat Peluncuran**.

1. Pilih templat peluncuran, lalu pilih **Tindakan**, **Ubah templat (Buat versi baru)**.

1. Untuk **Deskripsi versi templat**, masukkan deskripsi untuk versi templat peluncuran ini.

1. (Opsional) Perluas **Templat sumber** dan pilih versi templat peluncuran yang akan digunakan sebagai dasar untuk versi templat peluncuran baru. Versi templat peluncuran baru mewarisi parameter peluncuran dari versi templat peluncuran ini.

1. Ubah parameter peluncuran sesuai kebutuhan.

1. Pilih **Buat templat peluncuran**.

------
#### [ AWS CLI ]

**Untuk membuat versi templat peluncuran**  
Gunakan perintah [create-launch-template-version](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template-version.html). Anda dapat menentukan versi sumber yang menjadi dasar versi baru. Versi baru mewarisi parameter peluncuran dari versi ini, dan Anda dapat mengganti parameter menggunakan `--launch-template-data`. Contoh berikut membuat versi baru berdasarkan templat peluncuran versi 1 dan menentukan ID AMI yang berbeda.

```
aws ec2 create-launch-template-version \
    --launch-template-id lt-0abcd290751193123 \
    --version-description WebVersion2 \
    --source-version 1 \
    --launch-template-data "ImageId=ami-0abcdef1234567890"
```

------
#### [ PowerShell ]

**Untuk membuat versi templat peluncuran**  
Gunakan [New-EC2LaunchTemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplateVersion.html)Cmdlet. Anda dapat menentukan versi sumber yang menjadi dasar versi baru. Versi baru mewarisi parameter peluncuran dari versi ini, dan Anda dapat mengganti parameter menggunakan `LaunchTemplateData`. Contoh berikut membuat versi baru berdasarkan templat peluncuran versi 1 dan menentukan ID AMI yang berbeda.

```
New-EC2LaunchTemplateVersion `
    -LaunchTemplateId lt-0abcd290751193123 `
    -VersionDescription WebVersion2 `
    -SourceVersion 1 `
    -LaunchTemplateData (
        New-Object `
            -TypeName Amazon.EC2.Model.RequestLaunchTemplateData `
            -Property @{ImageId = 'ami-0abcdef1234567890'}
    )
```

------

## Menyetel versi templat peluncuran default
<a name="set-default-launch-template-version"></a>

Anda dapat mengatur versi default untuk templat peluncuran. Saat Anda meluncurkan sebuah instans dari templat peluncuran dan tidak menentukan versinya, instans tersebut diluncurkan menggunakan parameter versi default.

------
#### [ Console ]

**Untuk mengatur versi templat peluncuran default**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Templat Peluncuran**.

1. Pilih templat peluncuran dan pilih **Tindakan**, **Setel versi default**.

1. Untuk **Versi templat**, pilih nomor versi yang akan ditetapkan sebagai versi default dan pilih **Setel sebagai versi default**.

------
#### [ AWS CLI ]

**Untuk mengatur versi templat peluncuran default**  
Gunakan perintah [modify-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-launch-template.html).

```
aws ec2 modify-launch-template \
    --launch-template-id lt-0abcd290751193123 \
    --default-version 2
```

------
#### [ PowerShell ]

**Untuk mengatur versi templat peluncuran default**  
Gunakan [Edit-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2LaunchTemplate.html)cmdlet.

```
Edit-EC2LaunchTemplate `
    -LaunchTemplateId lt-0abcd290751193123 `
    -DefaultVersion 2
```

------

## Jelaskan versi templat peluncuran
<a name="describe-launch-template-version"></a>

Dengan menggunakan konsol, Anda dapat melihat semua versi templat peluncuran yang dipilih, atau mendapatkan daftar templat peluncuran yang versi terbaru atau default-nya cocok dengan nomor versi tertentu. Dengan menggunakan AWS CLI, Anda dapat menjelaskan semua versi, versi individual, atau rentang versi templat peluncuran yang ditentukan. Anda juga dapat mendeskripsikan semua versi terbaru atau semua versi default dari semua templat peluncuran di akun Anda.

------
#### [ Console ]

**Untuk menjelaskan versi templat peluncuran**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Templat Peluncuran**.

1. Anda dapat melihat versi templat peluncuran tertentu, atau mendapatkan daftar templat peluncuran yang versi terbaru atau versi default-nya cocok dengan nomor versi tertentu.
   + Untuk melihat versi templat peluncuran: Pilih templat peluncuran. Pada tab **Versi**, dari **Versi**, pilih versi untuk melihat detailnya.
   + Untuk mendapatkan daftar semua templat peluncuran yang versi terbarunya cocok dengan nomor versi tertentu: Dari bilah pencarian, pilih **Versi terbaru**, lalu pilih nomor versi.
   + Untuk mendapatkan daftar semua templat peluncuran yang versi default-nya cocok dengan nomor versi tertentu: Dari bilah pencarian, pilih **Versi default**, lalu pilih nomor versi.

------
#### [ AWS CLI ]

**Untuk menjelaskan versi templat peluncuran**  
Gunakan [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)perintah dan tentukan nomor versi. Dalam contoh berikut, versi `1` dan *`3`* ditentukan.

```
aws ec2 describe-launch-template-versions \
    --launch-template-id lt-0abcd290751193123 \
    --versions 1 3
```

**Untuk menjelaskan versi template peluncuran terbaru dan default di akun Anda**  
Gunakan [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)perintah dan tentukan`$Latest`,`$Default`, atau keduanya. Anda harus menghilangkan ID dan nama templat peluncuran dalam panggilan. Anda tidak dapat menentukan nomor versi.

```
aws ec2 describe-launch-template-versions \
    --versions "$Latest,$Default"
```

------
#### [ PowerShell ]

**Untuk menjelaskan versi templat peluncuran**  
Gunakan [Get-EC2TemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2TemplateVersion.html)Cmdlet dan tentukan nomor versi. Dalam contoh berikut, versi `1` dan *`3`* ditentukan.

```
Get-EC2TemplateVersion `
    -LaunchTemplateId lt-0abcd290751193123 `
    -Version 1,3
```

**Untuk menjelaskan versi template peluncuran terbaru dan default di akun Anda**  
Gunakan [Get-EC2TemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2TemplateVersion.html)Cmdlet dan tentukan`$Latest`,`$Default`, atau keduanya. Anda harus menghilangkan ID dan nama templat peluncuran dalam panggilan. Anda tidak dapat menentukan nomor versi.

```
Get-EC2TemplateVersion `
    -Version '$Latest','$Default'
```



------

# Menghapus template peluncuran atau versi template peluncuran
<a name="delete-launch-template"></a>

Jika Anda tidak lagi memerlukan templat peluncuran, Anda dapat menghapusnya. Menghapus templat peluncuran akan menghapus semua versinya. Jika Anda hanya ingin menghapus versi tertentu dari template peluncuran, Anda dapat melakukannya sambil mempertahankan versi lain dari template peluncuran.

Menghapus template peluncuran atau versi template peluncuran tidak memengaruhi instance apa pun yang telah Anda luncurkan dari template peluncuran. 

## Hapus template peluncuran dan semua versinya
<a name="delete-launch-template-including-versions"></a>

Jika Anda tidak lagi memerlukan template peluncuran, termasuk semua versinya, Anda dapat menghapus template peluncuran. Menghapus templat peluncuran akan menghapus semua versinya.

------
#### [ Console ]

**Untuk menghapus template peluncuran dan semua versinya**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Templat Peluncuran**.

1. Pilih templat peluncuran dan pilih **Tindakan**, **Hapus templat**.

1. Masukkan **Delete** untuk mengonfirmasi penghapusan, lalu pilih **Hapus**.

------
#### [ AWS CLI ]

**Untuk menghapus template peluncuran dan semua versinya**  
Gunakan [delete-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-launch-template.html)perintah dan tentukan template peluncuran.

```
aws ec2 delete-launch-template --launch-template-id lt-01238c059e3466abc
```

------
#### [ PowerShell ]

**Untuk menghapus template peluncuran dan semua versinya**  
Gunakan perintah [Remove-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2LaunchTemplate.html)(Alat AWS untuk PowerShell) dan tentukan template peluncuran. Jika `-Force` dihilangkan, minta PowerShell konfirmasi.

```
Remove-EC2LaunchTemplate -LaunchTemplateId lt-0123456789example -Force
```

------

## Hapus versi templat peluncuran
<a name="delete-launch-template-version"></a>

Jika Anda tidak lagi memerlukan versi templat peluncuran, Anda dapat menghapusnya.

**Pertimbangan-pertimbangan**
+ Anda tidak dapat mengganti nomor versi setelah Anda menghapusnya.
+ Anda tidak dapat menghapus template peluncuran versi default; Anda harus terlebih dahulu menetapkan versi yang berbeda sebagai default. Jika versi default adalah satu-satunya versi untuk templat peluncuran, Anda harus [menghapus seluruh templat peluncuran](#delete-launch-template).
+ Saat menggunakan konsol, Anda dapat menghapus satu versi templat peluncuran pada satu waktu. Saat menggunakan AWS CLI, Anda dapat menghapus hingga 200 versi template peluncuran dalam satu permintaan. Untuk menghapus lebih dari 200 versi dalam satu permintaan, Anda dapat [menghapus templat peluncuran](#delete-launch-template), yang juga menghapus semua versinya.

------
#### [ Console ]

**Untuk menghapus versi templat peluncuran**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Templat Peluncuran**.

1. Pilih templat peluncuran dan pilih **Tindakan**, **Hapus versi templat**.

1. Pilih versi yang akan dihapus lalu pilih **Hapus**.

------
#### [ AWS CLI ]

**Untuk menghapus versi templat peluncuran**  
Gunakan [delete-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-launch-template-versions.html)perintah dan tentukan nomor versi yang akan dihapus. Anda dapat menentukan hingga 200 versi templat peluncuran yang akan dihapus dalam satu permintaan.

```
aws ec2 delete-launch-template-versions \
    --launch-template-id lt-0abcd290751193123 \
    --versions 1
```

------
#### [ PowerShell ]

**Untuk menghapus versi templat peluncuran**  
Gunakan [Remove-EC2TemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2TemplateVersion.html)cmdlet dan tentukan nomor versi yang akan dihapus. Anda dapat menentukan hingga 200 versi templat peluncuran yang akan dihapus dalam satu permintaan.

```
Remove-EC2TemplateVersion `
    -LaunchTemplateId lt-0abcd290751193123 `
    -Version 1
```

------