Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan AWS Systems Manager parameter alih-alih AMI IDs di templat peluncuran
Bagian ini menunjukkan cara membuat template peluncuran yang menentukan AWS Systems Manager parameter yang mereferensikan ID Amazon Machine Image (AMI). Anda dapat menggunakan parameter yang disimpan dalam parameter yang sama Akun AWS, parameter yang dibagikan dari yang lain Akun AWS, atau parameter publik untuk AMI publik yang dikelola oleh AWS.
Dengan parameter Systems Manager, Anda dapat memperbarui grup Auto Scaling untuk menggunakan AMI baru IDs tanpa perlu membuat templat peluncuran baru atau versi baru templat peluncuran setiap kali ID AMI berubah. Ini IDs dapat berubah secara teratur, seperti ketika AMI diperbarui dengan sistem operasi terbaru atau pembaruan perangkat lunak.
Anda dapat membuat, memperbarui, atau menghapus parameter Systems Manager Anda sendiri menggunakan Parameter Store, kemampuan dari AWS Systems Manager. Anda harus membuat parameter Systems Manager sebelum dapat menggunakannya dalam template peluncuran. Untuk memulai, buat parameter dengan tipe dataaws:ec2:image
, dan untuk nilainya, masukkan ID AMI. ID AMI memiliki formulirami-
, misalnya,<identifier>
ami-123example456
. ID AMI yang benar bergantung pada jenis instans dan Wilayah AWS tempat Anda meluncurkan grup Auto Scaling.
Untuk informasi selengkapnya tentang membuat parameter yang valid untuk ID AMI, lihat Membuat parameter Systems Manager.
Buat template peluncuran yang menentukan parameter untuk AMI
Untuk membuat template peluncuran yang menentukan parameter untuk AMI, gunakan salah satu metode berikut:
Untuk menentukan parameter dari Parameter Store dalam template peluncuran, Anda harus memiliki ssm:GetParameters
izin untuk parameter yang ditentukan. Siapa pun yang menggunakan template peluncuran juga memerlukan ssm:GetParameters
izin agar nilai parameter divalidasi. Untuk informasi selengkapnya, lihat Membatasi akses ke parameter Systems Manager menggunakan kebijakan IAM di AWS Systems Manager Panduan Pengguna.
Verifikasi template peluncuran mendapatkan ID AMI yang benar
Gunakan describe-launch-template-versions--resolve-alias
opsi untuk menyelesaikan parameter ke ID AMI yang sebenarnya.
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions1
--resolve-alias
Contoh mengembalikan ID AMI untukImageId
. Saat instans diluncurkan menggunakan templat peluncuran ini, ID AMI akan diselesaikan ke ami-0ac394d6a3example
.
{
"LaunchTemplateVersions": [
{
"LaunchTemplateId": "lt-089c023a30example",
"LaunchTemplateName": "my-template-for-auto-scaling",
"VersionNumber": 1,
"CreateTime": "2022-12-28T19:52:27.000Z",
"CreatedBy": "arn:aws:iam::123456789012:user/Bob",
"DefaultVersion": true,
"LaunchTemplateData": {
"ImageId": "ami-0ac394d6a3example",
"InstanceType": "t2.micro",
}
}
]
}
Sumber daya terkait
Untuk detail selengkapnya tentang menentukan parameter Systems Manager di template peluncuran, lihat Menggunakan parameter Systems Manager, bukan ID AMI di Panduan EC2 Pengguna Amazon.
Untuk informasi selengkapnya tentang bekerja dengan parameter Systems Manager, lihat materi referensi berikut dalam dokumentasi Systems Manager.
-
Untuk membuat versi dan label parameter, lihat Bekerja dengan versi parameter dan Bekerja dengan label parameter.
-
Untuk informasi tentang cara mencari parameter publik AMI yang didukung oleh Amazon EC2, lihat Memanggil parameter publik AMI.
-
Untuk informasi tentang berbagi parameter dengan AWS akun lain atau melalui AWS Organizations, lihat Bekerja dengan parameter bersama.
-
Untuk informasi tentang pemantauan apakah parameter berhasil dibuat, lihat Dukungan parameter asli untuk Amazon Machine Image IDs.
Batasan
Saat bekerja dengan parameter Systems Manager, perhatikan batasan berikut:
-
Amazon EC2 Auto Scaling hanya mendukung penetapan IDs AMI sebagai parameter.
-
Membuat atau memperbarui grup instance campuran dengan pemilihan tipe instans berbasis atribut menggunakan template peluncuran yang menentukan parameter Systems Manager tidak didukung.
-
Jika grup Auto Scaling menggunakan template peluncuran yang menentukan parameter Systems Manager, Anda tidak akan dapat memulai penyegaran instans dengan konfigurasi yang diinginkan atau menggunakan pencocokan lewati.
-
Jika grup Auto Scaling Anda menggunakan template peluncuran yang menentukan parameter Systems Manager, kolam hangat tidak didukung.
-
Pada setiap panggilan untuk membuat atau memperbarui grup Auto Scaling Anda, Amazon Auto EC2 Scaling akan menyelesaikan parameter Systems Manager di template peluncuran. Jika Anda menggunakan parameter lanjutan atau batas throughput yang lebih tinggi, panggilan yang sering ke Parameter Store (yaitu,
GetParameters
operasi) dapat meningkatkan biaya untuk Systems Manager karena biaya dikeluarkan per interaksi Parameter Store API. Untuk informasi lebih lanjut, lihat Harga AWS Systems Manager.