

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

# 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*.