Amazon EC2 Auto Scaling - Panduan Pengguna

400
Amazon EC2 Auto Scaling Panduan Pengguna

Transcript of Amazon EC2 Auto Scaling - Panduan Pengguna

Amazon EC2 Auto ScalingPanduan Pengguna

Amazon EC2 Auto Scaling Panduan Pengguna

Amazon EC2 Auto Scaling: Panduan PenggunaCopyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

Merek dagang dan tampilan dagang Amazon tidak boleh digunakan sehubungan dengan produk atau layanan apa punyang bukan milik Amazon, dengan cara apa pun yang mungkin menyebabkan kebingungan di antara pelanggan, ataudengan cara apa pun yang menghina atau mendiskreditkan Amazon. Semua merek dagang lain yang tidak dimiliki olehAmazon adalah milik dari pemiliknya masing-masing, yang mungkin atau tidak berafiliasi dengan, terhubung ke, ataudisponsori oleh Amazon.

Amazon EC2 Auto Scaling Panduan Pengguna

Table of ContentsApa itu Amazon EC2 Auto Scaling? ...................................................................................................... 1

Komponen Auto Scaling .............................................................................................................. 1Harga untuk Amazon EC2 Auto Scaling ......................................................................................... 2Memulai .................................................................................................................................... 2Layanan terkait .......................................................................................................................... 2Bekerja dengan grup Auto Scaling ................................................................................................ 2Manfaat Auto Scaling .................................................................................................................. 3

Contoh: Permintaan variabel penutup .................................................................................... 3Contoh: Arsitektur aplikasi web ............................................................................................. 5Contoh: Mendistribusikan instance di seluruh Zona Ketersediaan ............................................... 6

Siklus aktif nyata ........................................................................................................................ 8Meningkatkan skala ............................................................................................................ 9Instance dalam layanan ....................................................................................................... 9Penurunan skala ................................................................................................................ 9Melampirkan instance ........................................................................................................ 10Lepaskan satu instance ..................................................................................................... 10Hook siklus aktif ............................................................................................................... 10Masukkan dan keluar dari siaga .......................................................................................... 10

Quotas .................................................................................................................................... 11Mengatur ......................................................................................................................................... 13

Daftar Akun AWS ..................................................................................................................... 13Bersiap menggunakan Amazon EC2 ............................................................................................ 13Memasang AWS CLI ................................................................................................................. 13

Memulai ........................................................................................................................................... 14Ringkasan panduan .................................................................................................................. 14Persiapkan untuk panduan ......................................................................................................... 15Langkah 1: Membuat templat peluncuran ..................................................................................... 15Langkah 2: Membuat grup Auto Scaling instans ............................................................................ 17Langkah 3: Verifikasi grup Auto Scaling Anda ............................................................................... 17Langkah 4: Akhiri suatu instans dalam grup Auto Scaling Anda ........................................................ 18Langkah 5: Langkah selanjutnya ................................................................................................. 18Langkah 6: Bersihkan ................................................................................................................ 19

Templat peluncuran ........................................................................................................................... 20Izin ......................................................................................................................................... 21Membuat templat peluncuran untuk grup Auto Scaling .................................................................... 21

Membuat templat peluncuran Anda (konsol) .......................................................................... 22Membuat templat peluncuran dari instans yang sudah ada (konsol) .......................................... 28Informasi tambahan ........................................................................................................... 29Keterbatasan: ................................................................................................................... 29

Salin konfigurasi peluncuran untuk meluncurkan template ............................................................... 29Ganti konfigurasi peluncuran dengan templat peluncuran ................................................................ 30Minta Spot Instans .................................................................................................................... 31AWS CLIuntuk bekerja dengan templat peluncuran ........................................................................ 32

Penggunaan contoh .......................................................................................................... 33Membuat templat peluncuran dasar ..................................................................................... 33Tentukan tag yang menandai contoh saat peluncuran ............................................................. 34Tentukan peran IAM untuk diteruskan ke instans ................................................................... 34Menetapkan alamat IP publik .............................................................................................. 34Tentukan skrip data pengguna yang mengkonfigurasi instance saat peluncuran .......................... 35Tentukan pemetaan perangkat blok ..................................................................................... 35Tentukan Host Khusus untuk membawa lisensi perangkat lunak dari vendor eksternal .................. 35Tentukan antarmuka jaringan yang ada ................................................................................ 36Membuat antarmuka jaringan .............................................................................................. 36Kelola templat peluncuran Anda .......................................................................................... 36

iii

Amazon EC2 Auto Scaling Panduan Pengguna

Perbarui grup Auto Scaling untuk menggunakan templat peluncuran ......................................... 38Konfigurasi peluncuran ...................................................................................................................... 40

Buat konfigurasi peluncuran ....................................................................................................... 40Buat konfigurasi peluncuran (konsol) .................................................................................... 41Buat konfigurasi peluncuran (AWS CLI) ................................................................................ 42Mengonfigurasi IMDS ........................................................................................................ 42

Buat konfigurasi peluncuran menggunakan instans EC2 ................................................................. 44Buat konfigurasi peluncuran menggunakan instans EC2 .......................................................... 44Buat konfigurasi peluncuran dari instans dan timpa perangkat blok (AWS CLI) ............................ 45Buat konfigurasi peluncuran dan timpa jenis instans (AWS CLI) ............................................... 47

Mengubah konfigurasi peluncuran ............................................................................................... 48Mengonfigurasi tenansi instans ................................................................................................... 49

Grup Auto Scaling ............................................................................................................................ 51Gunakan beberapa jenis instans dan opsi pembelian ..................................................................... 52

Strategi alokasi ................................................................................................................. 53Mengontrol proporsi Instans Sesuai Permintaan .................................................................... 55Praktik terbaik untuk Spot Instance ...................................................................................... 57Prasyarat ......................................................................................................................... 57Buat grup Auto Scaling dengan Instans Spot dan Sesuai Permintaan (konsol) ............................ 57Mengkonfigurasi strategi alokasi Spot (AWS CLI) ................................................................... 59Verifikasi apakah grup Auto Scaling Anda dikonfigurasi dengan benar dan grup telahmeluncurkan instance (AWS CLI) ........................................................................................ 65Konfigurasi penggantian ..................................................................................................... 65

Membuat grup menggunakan pilihan tipe instans berbasis atribut ..................................................... 75Pertimbangan ................................................................................................................... 76Prasyarat ......................................................................................................................... 77Menggunakan pemilihan tipe instans berbasis atribut .............................................................. 78Keterbatasan: ................................................................................................................... 81

Membuat grup menggunakan templat peluncuran .......................................................................... 81Membuat grup menggunakan konfigurasi peluncuran ...................................................................... 83Membuat grup menggunakan instans EC2 .................................................................................... 85

Prasyarat ......................................................................................................................... 86Membuat grup Auto Scaling dari instans EC2 (AWS CLI) ........................................................ 87Keterbatasan: ................................................................................................................... 89

Membuat grup menggunakan panduan peluncuran EC2 ................................................................. 89Membuat templat peluncuran .............................................................................................. 90Membuat grup Auto Scaling ............................................................................................... 90Langkah selanjutnya .......................................................................................................... 91

Beri tag grup dan instans ........................................................................................................... 91Pembatasan penamaan tag dan penggunaan ........................................................................ 92Siklus hidup penandaan instans EC2 ................................................................................... 92Menandai grup Auto Scaling Anda ...................................................................................... 93Hapus tag ........................................................................................................................ 95Tag untuk keamanan ......................................................................................................... 96Mengendalikan akses ke tag .............................................................................................. 96Menggunakan tag untuk memfilter grup Auto Scaling .............................................................. 97

Meluncurkan instans di VPC ....................................................................................................... 99VPC default .................................................................................................................... 100VPC Nondefault .............................................................................................................. 100Pertimbangan saat memilih subnet VPC ............................................................................. 100Pembuatan alamat IP di VPC ........................................................................................... 101Antarmuka jaringan di VPC .............................................................................................. 101Tenansi penempatan instans ............................................................................................ 101Lebih banyak sumber daya untuk mempelajari VPC ............................................................. 101

Instans ganti ........................................................................................................................... 102Mengganti instans berdasarkan refresh instans .................................................................... 102Periksa status penyegaran instans ..................................................................................... 110

iv

Amazon EC2 Auto Scaling Panduan Pengguna

AWS CLIcontoh yang memungkinkan melewatkan pencocokan .............................................. 111Tambahkan pos pemeriksaan ke refresh instans .................................................................. 115Buat EventBridge aturan misalnya menyegarkan peristiwa ..................................................... 118Mengganti instans berdasarkan masa aktif instans ............................................................... 119

Menghapus infrastruktur Auto Scaling Anda ................................................................................ 122Hapus grup Auto Scaling Anda ......................................................................................... 122(Opsional) Hapus konfigurasi peluncuran ............................................................................ 123(Opsional) Hapus templat peluncuran ................................................................................. 123(Opsional) Hapus load balancer dan grup target ................................................................. 124(Opsional) Hapus CloudWatch alarm .................................................................................. 124

Menskalakan grup Anda ................................................................................................................... 126Opsi penskalaan ..................................................................................................................... 126Mengatur batas kapasitas ......................................................................................................... 127Mempertahankan jumlah instance tetap ...................................................................................... 128Penskalaan manual ................................................................................................................. 129

Mengubah ukuran grup Auto Scaling Anda (konsol) .............................................................. 129Mengubah ukuran grup Auto Scaling Anda (AWS CLI) .......................................................... 129Melampirkan instance EC2 ke grup Auto Scaling Anda ......................................................... 131Lepas instance EC2 dari grup Auto Scaling Anda ................................................................ 135

Penskalaan dinamis ................................................................................................................. 138Cara kerja kebijakan penskalaan dinamis ............................................................................ 139Jenis kebijakan penskalaan dinamis ................................................................................... 139Beberapa kebijakan penskalaan dinamis ............................................................................. 140Kebijakan penskalaan pelacakan target .............................................................................. 141Kebijakan penskalaan langkah dan sederhana ..................................................................... 146Atur nilai pemanasan atau cooldown default ........................................................................ 156Penskalaan berdasarkan Amazon SQS .............................................................................. 163Memverifikasi aktivitas penskalaan ..................................................................................... 168Menonaktifkan kebijakan penskalaan .................................................................................. 169Menghapus kebijakan penskalaan ..................................................................................... 171AWS CLIcontoh kebijakan penskalaan ............................................................................... 172

Penskalaan prediktif ................................................................................................................ 174Cara kerja penyekalaan prediktif ........................................................................................ 175Praktik terbaik ................................................................................................................. 176Membuat kebijakan penskalaan prediktif (konsol) ................................................................. 176Buat kebijakan penskalaan prediktif (AWS CLI) .................................................................... 177Keterbatasan: ................................................................................................................. 180Jelajahi data dan perkiraan Anda ...................................................................................... 180Menimpa prakiraan .......................................................................................................... 182Menggunakan metrik khusus ............................................................................................. 185

Penskalaan terjadwal ............................................................................................................... 193Pertimbangan ................................................................................................................. 193Jadwal berulang .............................................................................................................. 194Membuat dan mengelola tindakan terjadwal (konsol) ............................................................ 194Membuat dan mengelola tindakan terjadwal (AWS CLI) ......................................................... 196Keterbatasan: ................................................................................................................. 198

Hook siklus aktif ...................................................................................................................... 198Pertimbangan dan batasan untuk kait siklus hidup ................................................................ 199Ketersediaan hook siklus aktif ........................................................................................... 200Contoh ........................................................................................................................... 200Cara kerja hook siklus aktif ............................................................................................... 200Bersiaplah untuk menambahkan hook siklus aktif ................................................................. 202Tambahkan hook siklus aktif ............................................................................................. 208Menyelesaikan tindakan siklus aktif .................................................................................... 210Tutorial: Mengkonfigurasi data pengguna untuk mengambil status siklus hidup target melaluimetadata instans ............................................................................................................. 211Tutorial: Mengonfigurasi hook siklus aktif yang mengaktifkan fungsi Lambda ............................. 216

v

Amazon EC2 Auto Scaling Panduan Pengguna

Kolam hangat ......................................................................................................................... 221Konsep inti ..................................................................................................................... 222Prasyarat ....................................................................................................................... 223Buat kolam yang hangat .................................................................................................. 224Perbarui kolam yang hangat ............................................................................................. 225Hapus kolam yang hangat ................................................................................................ 225Keterbatasan: ................................................................................................................. 225Hibernasi tidak didukung dalam semuaWilayah AWS ............................................................ 226Gunakan hook siklus hidup ............................................................................................... 226Pola peristiwa dan pola peristiwa ....................................................................................... 228Buat EventBridge aturan .................................................................................................. 232Melihat status pemeriksaan kondisi .................................................................................... 234AWS CLIcontoh untuk bekerja dengan kolam renang hangat ................................................. 237

Pengakhiran instans ................................................................................................................ 239Skenario kebijakan penghentian ........................................................................................ 239Bekerja dengan kebijakan penghentian ............................................................................... 242Buat kebijakan penghentian khusus dengan Lambda ............................................................ 245Gunakan perlindungan penskalaan instance ........................................................................ 249

Menghapus temporer instance .................................................................................................. 252Cara kerja status siaga .................................................................................................... 252Status kesehatan suatu instance dalam status siaga ............................................................. 253Menghapus temporer instance (konsol) .............................................................................. 253Menghapus temporer instance (AWS CLI) ........................................................................... 254

Menangguhkan proses ............................................................................................................. 256Proses Amazon EC2 Auto Scaling ..................................................................................... 257Pilih untuk menangguhkan ................................................................................................ 257Menangguhkan dan melanjutkan proses (konsol) ................................................................. 260Menangguhkan dan melanjutkan proses (AWS CLI) ............................................................. 260

Memantau ...................................................................................................................................... 262Periksa kesehatan instance ...................................................................................................... 263

Pemeriksaan Kesehatan Tersedia ...................................................................................... 263Deteksi kesehatan instance .............................................................................................. 264Pemeriksaan kondisi Elastic Load Balancing ....................................................................... 264Tugas deteksi kesehatan kustom ....................................................................................... 265Ganti instance yang tidak sehat ........................................................................................ 266Cara Amazon EC2 Auto Scaling meminimalkan waktu henti ................................................... 266Pertimbangan pemeriksaan kondisi .................................................................................... 267Masa tenggang pemeriksaan kesehatan ............................................................................. 267Informasi tambahan ......................................................................................................... 268

Memantau denganAWS Health Dashboard .................................................................................. 268Memantau dengan CloudWatch ................................................................................................. 269

Aktifkan metrik grup Auto Scaling ...................................................................................... 270Aktifkan metrik grup Auto Scaling (AWS CLI) ...................................................................... 270Metrik dan dimensi yang tersedia ...................................................................................... 271Bekerja dengan Amazon CloudWatch ................................................................................ 273Mengonfigurasi monitoring untuk instance Auto Scaling ......................................................... 275Lihat grafik monitoring di konsol Auto Scaling Amazon EC2 ................................................... 276

Log API panggilan dengan AWS CloudTrail ................................................................................ 279Informasi Amazon EC2 Auto Scaling di CloudTrail ................................................................ 279Memahami entri file log Amazon EC2 Auto Scaling .............................................................. 280

Monitoring dengan notifikasi Amazon SNS .................................................................................. 281Notifikasi SNS ................................................................................................................ 281Mengonfigurasi notifikasi Amazon SNS untuk Amazon EC2 Auto Scaling ................................. 282

Bekerja dengan layanan lain ............................................................................................................. 285Capacity Rebalancing .............................................................................................................. 285

Cara kerjanya ................................................................................................................. 285Mengaktifkan Capacity Rebalancing ................................................................................... 286

vi

Amazon EC2 Auto Scaling Panduan Pengguna

Menambahkan hook siklus aktif penghentian ....................................................................... 291Compute Optimizer .................................................................................................................. 292

Keterbatasan: ................................................................................................................. 292Temuan ......................................................................................................................... 292Lihat rekomendasi ........................................................................................................... 293Pertimbangan untuk mengevaluasi rekomendasi .................................................................. 293

Elastic Load Balancing ............................................................................................................. 294Jenis Elastic Load Balancing ............................................................................................ 295Prasyarat ....................................................................................................................... 296Melampirkan penyeimbang beban ...................................................................................... 296Memahami status lampiran ............................................................................................... 298Mengonfigurasi load balancer dari konsol Auto Scaling Amazon EC2 ....................................... 298Menambahkan pemeriksaan kesehatan Elastic Load Balancing .............................................. 299Tambahkan Availability Zone ............................................................................................ 300AWS CLIcontoh untuk bekerja dengan Elastic Load Balancing ............................................... 303Tutorial: Menyiapkan aplikasi terskala dan load-balanced ...................................................... 306

EventBridge ............................................................................................................................ 313Peristiwa grup Auto Scaling .............................................................................................. 313Acara kolam renang hangat .............................................................................................. 319Gunakan peristiwa Auto Scaling untuk memanggilAWS Lambdafungsi ..................................... 319

AWS CloudFormation .............................................................................................................. 321Amazon EC2 Auto ScalingAWS CloudFormationtemplat ........................................................ 322Pelajari selengkapnya tentang AWS CloudFormation ............................................................ 322

Keamanan ...................................................................................................................................... 323Perlindungan data ................................................................................................................... 323

GunakanAWS KMS keysmengenkripsi volume Amazon EBS ................................................. 324Manajemen Identitas dan Akses ................................................................................................ 324

Kontrol akses ................................................................................................................. 325Cara kerja Amazon EC2 Auto Scaling dengan IAM .............................................................. 325Kebijakan terkelola AWS .................................................................................................. 330Peran terkait layanan ....................................................................................................... 332Contoh kebijakan berbasis identitas ................................................................................... 337Luncurkan dukungan templat ............................................................................................ 346Peran IAM untuk aplikasi yang berjalan di instance Amazon EC2 ............................................ 350AWS KMSKebijakan utama untuk digunakan dengan volume terenkripsi .................................. 352

Validasi kepatuhan .................................................................................................................. 356Kepatuhan PCI DSS ........................................................................................................ 357

Ketahanan .............................................................................................................................. 357Keamanan infrastruktur ............................................................................................................ 358Gunakan titik akhir VPC untuk konektivitas privat ......................................................................... 358

Buat endpoint VPC antarmuka .......................................................................................... 358Buat kebijakan endpoint VPC ............................................................................................ 359

Pecahkan masalah .......................................................................................................................... 360Mengambil data pesan kesalahan .............................................................................................. 360Sumber daya pemecahan masalah tambahan ............................................................................. 361Kegagalan peluncuran Instance ................................................................................................. 362

Konfigurasi yang diminta saat ini tidak didukung. .................................................................. 363Grup keamanan <name of the security group> tidak ada. Peluncuran instance EC2 gagal. ........... 363Pasangan kunci <key pair associated with your EC2 instance> tidak ada. Peluncuran instanceEC2 gagal. ..................................................................................................................... 363Zona Ketersediaan yang diminta tidak lagi didukung. Silakan coba lagi permintaan Anda... .......... 364Jenis instance yang Anda minta (<instance type>) tidak didukung dalam Zona Ketersediaan yangAnda minta (<instance Availability Zone>)... ........................................................................ 364Harga permintaan Spot Anda 0,015 lebih rendah dari harga pemenuhan permintaan Spotminimum 0,0735... ........................................................................................................... 364Nama perangkat tidak <device name> valid/Upload nama perangkat tidak valid. Peluncuraninstance EC2 gagal. ........................................................................................................ 365

vii

Amazon EC2 Auto Scaling Panduan Pengguna

Value (<name associated with the instance storage device>) untuk parameter virtualName tidakvalid... ............................................................................................................................ 365Pemetaan perangkat blok EBS tidak didukung untuk instance-store AMIs. ................................ 365Grup penempatan tidak dapat digunakan dengan contoh jenis 'm1.large'. Peluncuran instanceEC2 gagal. ..................................................................................................................... 366Client.InternalError: Kesalahan klien saat peluncuran. ........................................................... 366Saat ini kami tidak memiliki cukup <instance type> kapasitas di Zona Ketersediaan yang Andaminta... Peluncuran instance EC2 gagal. ............................................................................. 367Tidak ada kapasitas Spot tersedia yang sesuai dengan permintaan Anda. Peluncuran instanceEC2 gagal. ..................................................................................................................... 367<number of instances> instance telah berjalan. Peluncuran instance EC2 gagal. ........................ 368

Masalah AMI .......................................................................................................................... 368ID AMI <ID of your AMI> tidak ada. Peluncuran instance EC2 gagal. ....................................... 368AMI <AMI ID> tertunda, dan tidak dapat dijalankan. Peluncuran instance EC2 gagal. .................. 369Nilai (<ami ID>) untuk parameter virtualName tidak valid. ...................................................... 369Arsitektur tipe instance yang diminta (i386) tidak cocok dengan arsitektur dalam manifest untukami-6622f00f (x86_64). Peluncuran instance EC2 gagal. ....................................................... 369

Masalah load balancer ............................................................................................................. 369Tidak dapat menemukan Load Balancer <your launch environment>. Validasi konfigurasi loadbalancer gagal. ............................................................................................................... 370Tidak ada Load Balancer AKTIF yang bernama <load balancer name>. Pembaruan konfigurasiload balancer gagal. ........................................................................................................ 370Instance EC2 <instance ID> tidak ada dalam VPC. Pembaruan konfigurasi load balancer gagal. ... 370Instance EC2 <instance ID> dalam VPC. Pembaruan konfigurasi load balancer gagal. ................ 370

Masalah templat peluncuran ..................................................................................................... 371Anda tidak diotorisasi untuk melakukan operasi ini ............................................................... 371

Pemeriksaan kondisi ................................................................................................................ 371Instans diambil dari layanan sebagai respons terhadap kegagalan pemeriksaan status instansEC2 .............................................................................................................................. 372Instans diambil dari layanan sebagai respons terhadap reboot yang dijadwalkan EC2 ................. 373Instans diambil dari layanan sebagai tanggapan terhadap pemeriksaan kesehatan EC2 yangmengindikasikan telah dihentikan atau dihentikan ................................................................. 373Sebuah contoh diambil dari layanan sebagai tanggapan terhadap kegagalan pemeriksaankesehatan sistem ELB ..................................................................................................... 374

Sumber daya .................................................................................................................................. 375Riwayat dokumen ............................................................................................................................ 376................................................................................................................................................ cccxcii

viii

Amazon EC2 Auto Scaling Panduan PenggunaKomponen Auto Scaling

Apa itu Amazon EC2 Auto Scaling?Amazon EC2 Auto Scaling membantu Anda memastikan bahwa Anda memiliki jumlah instance AmazonEC2 yang tepat tersedia untuk menangani beban untuk aplikasi Anda. Anda membuat koleksi instanceEC2, yang disebut Grup Auto Scaling. Anda dapat menentukan jumlah minimum instance di setiap grupAuto Scaling, dan Amazon EC2 Auto Scaling memastikan bahwa grup Anda tidak pernah berada di bawahukuran ini. Anda dapat menentukan jumlah maksimum instance di setiap grup Auto Scaling, dan AmazonEC2 Auto Scaling memastikan grup Anda tidak pernah berada di atas ukuran ini. Jika Anda menentukankapasitas yang diinginkan, baik ketika Anda membuat grup atau kapan saja setelahnya, Amazon EC2 AutoScaling memastikan grup Anda memiliki banyak instance ini. Jika Anda menentukan kebijakan penskalaan,maka Amazon EC2 Auto Scaling dapat meluncurkan atau menghentikan instance saat permintaan padaaplikasi Anda meningkat atau menurun.

Misalnya, grup Auto Scaling berikut memiliki ukuran minimum satu instance, kapasitas yang diinginkandari dua instance, dan ukuran maksimum dari empat instance. Kebijakan penskalaan yang Anda tentukanmenyesuaikan jumlah instance, dalam jumlah instance minimum dan maksimum, berdasarkan kriteria yangAnda tentukan.

Untuk informasi lebih lanjut tentang batas Amazon EC2 Auto Scaling, lihat Manfaat Amazon EC2 AutoScaling (p. 3).

Komponen Auto ScalingTabel berikut menjelaskan komponen utama Amazon EC2 Auto Scaling.

Grup

Instance EC2 Anda diatur ke dalam grup yang berbeda sehinggadapat diperlakukan sebagai unit logis untuk tujuan penskalaan danpengelolaan. Saat membuat grup, Anda dapat menentukan jumlahminimum, maksimum, dan yang diinginkan dari jumlah instance EC2.Untuk informasi selengkapnya, lihat Grup Auto Scaling (p. 51).

Templat konfigurasi

Grup Anda menggunakanTemplat peluncuran, ataukonfigurasipeluncuran(tidak disarankan, menawarkan fitur yang lebihsedikit), sebagai templat konfigurasi untuk instance EC2. Andadapat menentukan informasi seperti ID AMI, jenis instance,pasangan kunci, grup keamanan, dan pemetaan perangkat blokuntuk instance Anda. Untuk informasi lebih lanjut, lihat Templatpeluncuran (p. 20) dan Konfigurasi peluncuran (p. 40).

1

Amazon EC2 Auto Scaling Panduan PenggunaHarga untuk Amazon EC2 Auto Scaling

Opsi penskalaan

Amazon EC2 Auto Scaling menyediakan beberapa cara untukmenskalakan grup Auto Scaling Anda. Misalnya, Anda dapatmengonfigurasi grup untuk diskalakan berdasarkan kejadiankondisi tertentu (skala dinamis) atau pada jadwal. Untuk informasiselengkapnya, lihat Opsi penskalaan (p. 126).

Harga untuk Amazon EC2 Auto ScalingTidak ada biaya tambahan dengan Amazon EC2 Auto Scaling, jadi mudah untuk mencobanya dan lihatbagaimana ini dapat menguntungkan AndaAWSarsitektur. Anda hanya membayar untukAWSsumber daya(misalnya, instans EC2, volume EBS, dan CloudWatch alarm) yang Anda gunakan.

MemulaiUntuk memulai, lengkapi tutorial Memulai dengan Amazon EC2 Auto Scaling (p. 14) untuk membuatgrup Auto Scaling dan lihat bagaimana responsnya saat sebuah instance dalam grup tersebut berakhir.

Layanan terkaitUntuk mendistribusikan lalu lintas aplikasi masuk secara otomatis di beberapa instance dalam grup AutoScaling Anda, gunakan Elastic Load Balancing. Untuk informasi selengkapnya, lihat Gunakan Elastic LoadBalancing untuk mendistribusikan lalu lintas di grup Auto Scaling (p. 294).

Untuk memantau grup Auto Scaling dan data pemanfaatan instans, gunakan Amazon CloudWatch.Untuk informasi selengkapnya, lihat Pemantauan CloudWatch metrik untuk grup dan instance AutoScaling (p. 269).

Untuk mengonfigurasi auto scaling untuk sumber daya yang dapat diskalakan untuk Amazon Web Servicesdi luar Amazon EC2, lihatPanduan Pengguna Auto Scaling Aplikasi.

Bekerja dengan grup Auto ScalingAnda dapat membuat, mengakses, dan mengelola grup Auto Scaling Anda menggunakan salah satuantarmuka berikut:

• AWS Management Console— Menyediakan antarmuka web yang dapat Anda gunakan untukmengakses grup Auto Scaling Anda. Jika Anda telah mendaftar untukAkun AWS, Anda dapatmengakses grup Auto Scaling Anda dengan masuk keAWS Management Console, menggunakan kotakpencarian pada bilah navigasi untuk mencariKelompok Auto Scaling, dan kemudian memilihKelompokAuto Scaling.

• AWS Command Line Interface(AWS CLI)- Menyediakan perintah untuk satu set luasLayanan AWS, dandidukung di Windows, macOS, dan Linux. Untuk mulai, lihat Panduan Pengguna AWS Command LineInterface. Untuk informasi selengkapnya, lihatpenskalaan otomatisdiAWS CLIReferensi Perintah.

• AWS Tools for Windows PowerShell- Menyediakan perintah untuk satu set luasAWSproduk bagi merekayang naskah di PowerShell lingkungan. Untuk memulai, lihat AWS Tools for Windows PowerShellPanduan Pengguna. Untuk informasi lebih lanjut, lihat AWS Tools for PowerShell Referensi Cmdlet.

2

Amazon EC2 Auto Scaling Panduan PenggunaManfaat Auto Scaling

• AWSSDK— Menyediakan operasi API khusus bahasa dan menangani banyak detail koneksi, sepertimenghitung tanda tangan, menangani percobaan ulang permintaan, dan penanganan kesalahan. Untukinformasi selengkapnya, lihat SDK AWS.

• API Kueri— Menyediakan tindakan API tingkat rendah yang Anda hubungi menggunakan permintaanHTTPS. Menggunakan Query API adalah cara paling langsung untuk mengaksesLayanan AWS. Namun,mengharuskan aplikasi Anda untuk menangani detail tingkat rendah seperti membuat hash untukmenandatangani permintaan, dan menangani kesalahan. Untuk informasi selengkapnya, lihatReferensiAPI Amazon EC2 Auto Scaling.

• AWS CloudFormation- Mendukung membuat grup Auto Scaling menggunakan CloudFormation template.Untuk informasi selengkapnya, lihat Buat grup Auto ScalingAWS CloudFormation (p. 321).

Untuk menghubungkan pemrograman keLayanan AWS, Anda menggunakan titik akhir. Untuk informasitentang titik akhir untuk panggilan ke Amazon EC2 Auto Scaling, lihatTitik akhir dan kuota Amazon EC2Auto ScalingdiAWSReferensi Umum.

Manfaat Amazon EC2 Auto ScalingMenambahkan Amazon EC2 Auto Scaling ke arsitektur aplikasi Anda merupakan salah satu cara untukmemaksimalkan manfaat dariAWSCloud. Ketika Anda menggunakan Amazon EC2 Auto Scaling, aplikasiAnda mendapatkan manfaat sebagai berikut:

• Toleransi kesalahan yang lebih baik. Amazon EC2 Auto Scaling dapat mendeteksi ketika suatu instancetidak sehat, mengakhirinya, dan meluncurkan instance untuk menggantikannya. Anda juga dapatmengonfigurasi Amazon EC2 Auto Scaling untuk menggunakan beberapa Zona Ketersediaan. Jika satuZona Ketersediaan tidak tersedia, Amazon EC2 Auto Scaling dapat meluncurkan instance di zona lainuntuk mengompensasi.

• Ketersediaan yang lebih baik. Amazon EC2 Auto Scaling membantu memastikan bahwa aplikasi Andaselalu memiliki kapasitas yang tepat untuk menangani permintaan lalu lintas saat ini.

• Manajemen biaya yang lebih baik. Amazon EC2 Auto Scaling dapat secara dinamis meningkatkan danmengurangi kapasitas sesuai kebutuhan. Karena Anda membayar instance EC2 yang Anda gunakan,Anda menghemat uang dengan meluncurkan instance saat diperlukan dan menghentikannya ketika tidakmembutuhkannya.

Konten• Contoh: Permintaan variabel penutup (p. 3)• Contoh: Arsitektur aplikasi web (p. 5)• Contoh: Mendistribusikan instance di seluruh Zona Ketersediaan (p. 6)

• Distribusi instance (p. 6)• Aktivitas rebalancing (p. 7)

Contoh: Permintaan variabel penutupUntuk menunjukkan beberapa manfaat dari Amazon EC2 Auto Scaling, pertimbangkan aplikasi webdasar yang berjalanAWS. Aplikasi ini memungkinkan karyawan mencari ruang konferensi yang mungkiningin mereka gunakan untuk rapat. Selama awal dan akhir minggu, penggunaan aplikasi ini adalahminimal. Selama pertengahan minggu, lebih banyak karyawan yang menjadwalkan pertemuan, sehinggapermintaan pada aplikasi meningkat secara signifikan.

Grafik berikut menunjukkan jumlah kapasitas aplikasi yang digunakan selama seminggu.

3

Amazon EC2 Auto Scaling Panduan PenggunaContoh: Permintaan variabel penutup

Secara tradisional, ada dua cara untuk merencanakan perubahan kapasitas ini. Opsi pertama adalahmenambahkan cukup server agar aplikasi selalu memiliki kapasitas yang cukup untuk memenuhipermintaan. Namun, sisi negatif dari opsi ini adalah ada hari-hari ketika aplikasi tidak membutuhkankapasitas yang besar. Kapasitas ekstra tetap tidak terpakai dan, pada dasarnya, meningkatkan biaya untukmenjaga aplikasi tetap berjalan.

Opsi kedua adalah memiliki kapasitas yang cukup untuk menangani permintaan rata-rata pada aplikasi.Opsi ini lebih murah, karena Anda tidak membeli peralatan yang hanya akan Anda gunakan sesekali.Namun, Anda berisiko menciptakan pengalaman pelanggan yang buruk ketika permintaan pada aplikasimelebihi kapasitasnya.

Dengan menambahkan Amazon EC2 Auto Scaling ke aplikasi ini, Anda memiliki opsi ketiga. Anda dapatmenambahkan instance baru ke aplikasi hanya jika diperlukan, dan menghentikannya jika tidak lagidiperlukan. Karena Amazon EC2 Auto Scaling menggunakan instance EC2, Anda hanya perlu membayaruntuk instance yang Anda gunakan, saat Anda menggunakannya. Sekarang Anda memiliki arsitekturhemat biaya yang memberikan pengalaman pelanggan terbaik dengan tetap meminimalkan biaya.

4

Amazon EC2 Auto Scaling Panduan PenggunaContoh: Arsitektur aplikasi web

Contoh: Arsitektur aplikasi webDalam skenario aplikasi web yang umum, Anda menjalankan beberapa salinan aplikasi secara bersamaanuntuk mencakup volume lalu lintas pelanggan Anda. Beberapa salinan aplikasi ini dihosting di instanceEC2 (server cloud) yang identik, masing-masing menangani permintaan pelanggan.

Amazon EC2 Auto Scaling mengelola peluncuran dan pengakhiran instance EC2 ini atas nama Anda.Anda menentukan serangkaian kriteria (seperti Amazon CloudWatch alarm) yang menentukan kapan grupAuto Scaling meluncurkan atau menghentikan instance EC2. Penambahan grup Auto Scaling ke arsitekturjaringan Anda membantu membuat aplikasi Anda lebih tersedia dan toleran kegagalan.

Anda dapat membuat grup Auto Scaling sebanyak yang Anda perlukan. Misalnya, Anda dapat membuatgrup Auto Scaling untuk setiap tingkat.

5

Amazon EC2 Auto Scaling Panduan PenggunaContoh: Mendistribusikan instance

di seluruh Zona Ketersediaan

Untuk mendistribusikan lalu lintas di antara berbagai grup Auto Scaling Anda, Anda dapat memperkenalkanload balancer ke arsitektur Anda. Untuk informasi selengkapnya, lihat Elastic Load Balancing (p. 294).

Contoh: Mendistribusikan instance di seluruh ZonaKetersediaanAWSsumber daya, seperti instance EC2, disimpan di pusat data yang sangat tersedia. Untuk memberikanskalabilitas dan keandalan tambahan, pusat data ini berada di lokasi fisik yang berbeda. Wilayah adalahlokasi geografis yang besar dan tersebar luas. Setiap Wilayah berisi beberapa lokasi berbeda, disebutZona Ketersediaan, yang ditata sedemikian rupa agar terisolasi dari kegagalan di Zona Ketersediaanlainnya. Zona ini menyediakan konektivitas jaringan latensi rendah yang murah ke Zona Ketersediaan laindi Wilayah yang sama.

Amazon EC2 Auto Scaling memungkinkan Anda memanfaatkan keselamatan dan keandalan dariredundansi geografis dengan menjangkau grup Auto Scaling di beberapa Zona Ketersediaan di dalamWilayah. Ketika satu Zona Ketersediaan menjadi tidak sehat atau tidak tersedia, Amazon EC2 Auto Scalingmeluncurkan instance baru di Zona Ketersediaan yang tidak terpengaruh. Ketika Zona Ketersediaan yangtidak sehat kembali ke keadaan sehat, Amazon EC2 Auto Scaling secara otomatis mendistribusikan ulanginstance aplikasi secara merata di semua Zona Ketersediaan yang ditunjuk.

Suatu grup Auto Scaling dapat memuat instance EC2 dalam satu atau lebih Zona Ketersediaan di Wilayahyang sama. Namun, grup Auto Scaling tidak dapat menjangkau beberapa Wilayah.

Untuk grup Auto Scaling dalam VPC, instance EC2 diluncurkan dalam subnet. Anda dapat memilih subnetuntuk instance EC2 Anda saat membuat atau memperbarui grup Auto Scaling. Anda dapat memilih satuatau lebih subnet per Zona Ketersediaan. Untuk informasi lebih lanjut, lihat VPC dan subnet di PanduanPengguna Amazon VPC.

Distribusi instanceAmazon EC2 Auto Scaling berupaya mendistribusikan instance secara merata antara Zona Ketersediaanyang diaktifkan untuk grup Auto Scaling Anda. Amazon EC2 Auto Scaling melakukan ini dengan mencobameluncurkan instance baru di Zona Ketersediaan dengan beberapa instance paling sedikit. Namun, jikaupaya tersebut gagal, Amazon EC2 Auto Scaling mencoba meluncurkan instance di Zona Ketersediaanlain hingga berhasil. Untuk grup Auto Scaling di VPC, jika ada beberapa subnet di Zona Ketersediaan,Amazon EC2 Auto Scaling memilih subnet dari Zona Ketersediaan tersebut secara acak.

6

Amazon EC2 Auto Scaling Panduan PenggunaContoh: Mendistribusikan instance

di seluruh Zona Ketersediaan

Aktivitas rebalancingAktivitas rebalancing dibagi menjadi dua kategori: Rebalancing Zona Ketersediaan dan capacityrebalancing.

Rebalancing Zona Ketersediaan

Setelah tindakan tertentu terjadi, grup Auto Scaling Anda dapat menjadi tidak seimbang antaraZona Ketersediaan. Amazon EC2 Auto Scaling memberikan kompensasi dengan rebalancing ZonaKetersediaan. Tindakan berikut dapat menyebabkan aktivitas rebalancing:

• Anda mengubah Zona Ketersediaan untuk grup Anda.• Anda secara eksplisit mengakhiri atau memisahkan instance dan grup menjadi tidak seimbang.• Zona Ketersediaan yang sebelumnya memiliki pemulihan kapasitas yang tidak memadai dan memiliki

kapasitas tambahan yang tersedia.• Zona Ketersediaan yang sebelumnya memiliki harga Spot di atas harga maksimum Anda sekarang

memiliki harga Spot di bawah harga maksimum Anda.

7

Amazon EC2 Auto Scaling Panduan PenggunaSiklus aktif nyata

Ketika melakukan rebalancing, Amazon EC2 Auto Scaling meluncurkan instance baru sebelummenghentikan yang lama, sehingga rebalancing tidak mengganggu kinerja atau ketersediaan aplikasiAnda.

Karena Amazon EC2 Auto Scaling mencoba meluncurkan instance baru sebelum mengakhiri aktivitaslama, berada pada atau mendekati kapasitas maksimum yang telah ditentukan dapat menghambatatau menghentikan sepenuhnya aktivitas rebalancing. Untuk menghindari masalah ini, sistem dapatsecara sementara melampaui kapasitas maksimum yang telah ditentukan untuk suatu grup sebesarmargin 10 persen (atau dengan margin 1 instance, mana saja yang lebih besar) selama kegiatanrebalancing. Margin ditingkatkan hanya jika grup berada pada atau mendekati kapasitas maksimumdan memerlukan rebalancing, baik karena rezoning yang diminta pengguna atau untuk mengompensasimasalah ketersediaan zona. Perpanjangan hanya berlangsung selama yang diperlukan untuk rebalancinggrup (biasanya beberapa menit).

Capacity Rebalancing

Anda dapat mengaktifkan Capacity Rebalancing untuk grup Auto Scaling Anda saat menggunakanInstance Spot. Saat Anda mengaktifkan Capacity Rebalancing, Amazon EC2 Auto Scaling mencobameluncurkan Instance Spot setiap kali Amazon EC2 memberi tahu bahwa Instance Spot berisiko tinggimengalami gangguan. Setelah meluncurkan instance baru, tindakan ini kemudian menghentikan instancelama. Untuk informasi selengkapnya, lihat Gunakan Penyeimbangan Ulang Kapasitas untuk menanganiInterupsi Spot Amazon EC2 (p. 285).

Siklus aktif instance Amazon EC2 Auto ScalingInstance EC2 dalam grup Auto Scaling memiliki alur, atau siklus aktif, yang berbeda dari instance EC2lainnya. Siklus aktif dimulai ketika grup Auto Scaling meluncurkan suatu instance dan menempatkannyadalam layanan. Siklus aktif berakhir saat Anda menghentikan instance, atau grup Auto Scalingmenghentikan layanan dan menghentikannya.

Note

Anda ditagih untuk instance segera setelah diluncurkan, termasuk saat instance tersebut belumdalam layanan.

Ilustrasi berikut menunjukkan transisi antara status instance di siklus aktif Amazon EC2 Auto Scaling.

8

Amazon EC2 Auto Scaling Panduan PenggunaMeningkatkan skala

Meningkatkan skalaPeristiwa peningkatan skala berikut mengarahkan grup Auto Scaling untuk meluncurkan instance EC2 danmelampirkannya ke grup:

• Anda meningkatkan ukuran grup secara manual. Untuk informasi selengkapnya, lihat Skala manualuntuk Amazon EC2 Auto Scaling (p. 129).

• Anda membuat kebijakan penskalaan untuk secara otomatis meningkatkan ukuran grup berdasarkanpeningkatan permintaan yang telah ditentukan. Untuk informasi selengkapnya, lihat Penskalaan dinamisuntuk Amazon EC2 Auto Scaling (p. 138).

• Anda menyiapkan penskalaan berdasarkan jadwal untuk meningkatkan ukuran grup pada waktu tertentu.Untuk informasi selengkapnya, lihat Skala terjadwal untuk Amazon EC2 Auto Scaling (p. 193).

Ketika peristiwa peningkatan skala terjadi, grup Auto Scaling meluncurkan jumlah instance EC2 yangdiperlukan, menggunakan templat peluncuran yang telah ditentukan. Instance ini dimulai dari statusPending. Jika Anda menambahkan hook siklus aktif ke grup Auto Scaling, Anda dapat melakukantindakan khusus di sini. Untuk informasi selengkapnya, lihat Hook siklus aktif (p. 10).

Jika setiap instance sudah dikonfigurasi sepenuhnya dan lolos pemeriksaan kesehatan Amazon EC2,instance tersebut dilampirkan pada grup Auto Scaling dan masuk ke status InService. Instance dihitungterhadap kapasitas yang diinginkan dari grup Auto Scaling.

Instance dalam layananInstance tetap dalam status InService hingga salah satu hal berikut terjadi:

• Peristiwa scale-in terjadi, dan Amazon EC2 Auto Scaling memilih untuk mengakhiri instance ini untukmengurangi ukuran grup Auto Scaling. Untuk informasi selengkapnya, lihat Kontrol instance Auto Scalingmana yang dihentikan selama penurunan skala (p. 239).

• Anda memasukkan instance tersebut ke dalam status Standby. Untuk informasi selengkapnya, lihatMasukkan dan keluar dari siaga (p. 10).

• Anda memisahkan instance dari grup Auto Scaling. Untuk informasi selengkapnya, lihat Lepaskan satuinstance (p. 10).

• Instance ini gagal dalam sejumlah pemeriksaan kesehatan yang diperlukan, sehingga dihilangkan darigrup Auto Scaling, dihentikan, dan diganti. Untuk informasi selengkapnya, lihat Pemeriksaan kesehatanuntuk instance Auto Scaling (p. 263).

Penurunan skalaPeristiwa penurunan skala berikut mengarahkan grup Auto Scaling untuk memisahkan instance EC2 darigrup dan menghentikannya:

• Anda mengurangi ukuran grup secara manual. Untuk informasi selengkapnya, lihat Skala manual untukAmazon EC2 Auto Scaling (p. 129).

• Anda membuat kebijakan penskalaan untuk secara otomatis mengurangi ukuran grup berdasarkanpenurunan permintaan yang telah ditentukan. Untuk informasi selengkapnya, lihat Penskalaan dinamisuntuk Amazon EC2 Auto Scaling (p. 138).

• Anda mengatur penskalaan berdasarkan jadwal untuk mengurangi ukuran grup pada waktu tertentu.Untuk informasi selengkapnya, lihat Skala terjadwal untuk Amazon EC2 Auto Scaling (p. 193).

9

Amazon EC2 Auto Scaling Panduan PenggunaMelampirkan instance

Penting bagi Anda untuk membuat peristiwa penurunan skala yang berhubungan untuk setiap peristiwapeningkatan skala yang Anda buat. Ini membantu memastikan bahwa sumber daya yang ditetapkan untukaplikasi Anda sesuai dengan permintaan sumber daya tersebut sedekat mungkin.

Ketika peristiwa peningkatan skala terjadi, grup Auto Scaling akan menghentikan satu atau beberapainstance. Auto Scaling group menggunakan kebijakan pemutusan hubungan kerja untuk menentukansituasi mana yang harus dihentikan. Instance yang sedang dalam proses penghentian grup Auto Scalingdan mematikan masukTerminatingnegara, dan tidak dapat dimasukkan kembali ke layanan. Jika Andamenambahkan hook siklus aktif ke grup Auto Scaling, Anda dapat melakukan tindakan khusus di sini.Akhirnya, semua instance benar-benar terhenti dan masuk dalam status Terminated.

Melampirkan instanceAnda dapat melampirkan instance EC2 yang berjalan yang memenuhi kriteria tertentu ke grup Auto ScalingAnda. Setelah instance dilampirkan, hal ini dikelola sebagai bagian dari grup Auto Scaling.

Untuk informasi selengkapnya, lihat Melampirkan instance EC2 ke grup Auto Scaling Anda (p. 131).

Lepaskan satu instanceAnda dapat melepaskan satu instance dari grup Auto Scaling Anda. Setelah instance terlepas, Anda dapatmengelolanya secara terpisah dari grup Auto Scaling atau melampirkannya ke grup Auto Scaling yangberbeda.

Untuk informasi selengkapnya, lihat Lepas instance EC2 dari grup Auto Scaling Anda (p. 135).

Hook siklus aktifAnda dapat menambahkan pengait siklus hidup ke grup Auto Scaling Anda sehingga Anda dapatmelakukan tindakan khusus saat peluncuran atau pengakhiran instance.

Ketika Amazon EC2 Auto Scaling menanggapi peristiwa peningkatan skala, maka akan diluncurkansatu atau lebih instance. Instance ini dimulai dari status Pending. Jika Anda menambahkanautoscaling:EC2_INSTANCE_LAUNCHING ke grup Auto Scaling Anda, instance beralih dari statusPending ke status Pending:Wait. Setelah Anda menyelesaikan tindakan siklus aktif, instance masukke status Pending:Proceed. Saat instance dikonfigurasi penuh, maka akan dilampirkan ke grup AutoScaling dan akan masuk ke status InService.

Ketika Amazon EC2 Auto Scaling berhubungan dengan peristiwa penurunan skala, ini akan mengakhirisatu atau lebih instance. Instance-instance ini dipisahkan dari grup Auto Scaling dan masuk ke statusTerminating. Jika Anda menambahkan autoscaling:EC2_INSTANCE_TERMINATING ke grup AutoScaling Anda, instance beralih dari status Terminating ke status Terminating:Wait. Setelah Andamenyelesaikan tindakan siklus aktif, instance masuk ke status Terminating:Proceed. Saat instancebenar-benar berakhir, instance tersebut masuk ke status Terminated.

Untuk informasi selengkapnya, lihat Hook siklus aktif Amazon EC2 Auto Scaling (p. 198).

Masukkan dan keluar dari siagaAnda dapat memasukkan instance apa pun yang berada dalam status InService menjadi statusStandby. Hal ini memungkinkan Anda untuk menghapus instance dari layanan, memecahkan masalahatau membuat perubahan untuk layanan, lalu menggunakannya kembali.

Instance dalam status Standby tetap dikelola oleh grup Auto Scaling. Namun demikian, semua itu bukanbagian aktif dari aplikasi Anda hingga Anda memasangnya kembali ke layanan.

10

Amazon EC2 Auto Scaling Panduan PenggunaQuotas

Untuk informasi selengkapnya, lihat Hapus instance sementara dari grup Auto Scaling Anda (p. 252).

Kuota untuk Amazon EC2 Auto ScalingKlasterAkun AWSmemiliki kuota standar, yang sebelumnya disebut sebagai batasan, untuk masing-masingAWSlayanan. Kecuali dinyatakan lain, setiap kuota bersifat khusus per Wilayah. Anda dapatmeminta peningkatan untuk beberapa kuota dan kuota lainnya tidak dapat ditingkatkan.

Untuk melihat kuota Amazon EC2 Auto Scaling, bukaKonsol Service Quotas. Di panel navigasi,pilihAWSjasadan pilihAmazon EC2 Auto Scaling.

Untuk meminta kenaikan kuota, lihat Meminta kenaikan Kuota dalam Panduan Pengguna Service Quotas.Jika kuota belum tersedia dalam Service Quotas, gunakan Kuota LayananFormulir Batas Auto Scaling.Kenaikan kuota terkait dengan Daerah yang mereka minta.

Semua permintaan akan dikirimkan keAWS Support. Anda dapat melacak kasus permintaan Anda diAWSSupportkonsol.

Sumber daya Amazon EC2 Auto Scaling

KlasterAkun AWSmemiliki kuota berikut terkait dengan jumlah grup Auto Scaling dan konfigurasipeluncuran yang dapat Anda buat.

Resource Kuota default

Grup Auto Scaling per wilayah 500

Konfigurasi peluncuran per wilayah 200

Konfigurasi grup Auto Scaling

KlasterAkun AWSmemiliki kuota berikut yang terkait dengan konfigurasi grup Auto Scaling. Hal ini tidakdapat diubah.

Sumber Daya Kuota

Kebijakan penskalaan per grup Auto Scaling 50

Tindakan terjadwal per grup Auto Scaling 125

Penyesuaian langkah per kebijakan penskalaan langkah 20

Pengait siklus hidup per grup Auto Scaling 50

Topik SNS per grup Auto Scaling 10

Classic Load Balancer per grup Auto Scaling 50

Grup target per grup Auto Scaling 50

Operasi API grup Auto Scaling

Amazon EC2 Auto Scaling menyediakan operasi API untuk membuat perubahan pada grup Auto ScalingAnda dalam batch. Berikut ini adalah batas API pada jumlah maksimum item (anggota array maksimum)yang diizinkan dalam satu operasi. Hal ini tidak dapat diubah.

11

Amazon EC2 Auto Scaling Panduan PenggunaQuotas

Operasi Anggota array maksimum

AttachInstances 20 ID instans

AttachLoadBalancers 10 penyeimbang beban

AttachLoadBalancerTargetGroups 10 grup target

BatchDeletescheduledaction 50 tindakan terjadwal

BatchputScheduledUpdateGroupaction 50 tindakan terjadwal

DetachInstances 20 ID instans

DetachLoadBalancers 10 penyeimbang beban

DetachLoadBalancerTargetGroups 10 grup target

EnterStandby 20 ID instans

ExitStandby 20 ID instans

SetInstanceProtection 50 ID instans

Layanan lainnya

Kuota untuk layanan lain, seperti Amazon EC2, dapat memengaruhi grup Auto Scaling Anda. Untukinformasi selengkapnya, lihatTitik akhir dan kuota layanandiAmazon Web Services Referensi Umum.

12

Amazon EC2 Auto Scaling Panduan PenggunaDaftar Akun AWS

Menyiapkan Amazon EC2 AutoScaling

Sebelum mulai menggunakan Amazon EC2 Auto Scaling, selesaikan tugas berikut.

Tugas• Daftar Akun AWS (p. 13)• Bersiap menggunakan Amazon EC2 (p. 13)• Memasang AWS CLI (p. 13)

Daftar Akun AWSSaat mendaftar untuk akun dengan Amazon Web Services, akun Anda secara otomatis terdaftar untuksemua Amazon Web Services. Anda hanya membayar untuk layanan yang digunakan. Anda dapatmenggunakan Amazon EC2 Auto Scaling tanpa biaya tambahan selain yang Anda bayarkan untukinstance EC2 Anda.

Jika Anda tidak memilikinyaAkun AWS, mendaftar untuk akun sebagai berikut.

Mendaftar untuk akun

1. Buka https://portal.aws.amazon.com/billing/signup.2. Ikuti petunjuk online.

Bagian dari prosedur pendaftaran adalah menerima panggilan telepon dan memasukkan kodeverifikasi di keypad telepon.

AWSmengirimkan email konfirmasi setelah proses pendaftaran selesai.

Bersiap menggunakan Amazon EC2Jika Anda belum pernah menggunakan Amazon EC2, selesaikan tugas yang dijelaskan dalamdokumentasi Amazon EC2. Untuk informasi lebih lanjut, lihat Menyiapkan dengan Amazon EC2 dalamPanduan Pengguna Amazon EC2 untuk Instance Linux atau Menyiapkan dengan Amazon EC2 dalamPanduan Pengguna Amazon EC2 untuk Windows Instances.

Memasang AWS CLIUntuk menggunakanAWS CLIdengan Amazon EC2 Auto Scaling, instal Amazon EC2 Auto ScalingAWSCLIversi. Untuk informasi tentang menginstal AWS CLI atau meningkatkannya ke versi terbaru, lihatMenginstal AWS Command Line Interface dalam Panduan Pengguna AWS Command Line Interface.

13

Amazon EC2 Auto Scaling Panduan PenggunaRingkasan panduan

Memulai dengan Amazon EC2 AutoScaling

Saat Anda menggunakan Amazon EC2 Auto Scaling, Anda harus menggunakan blok bangunan tertentuuntuk memulai. Tutorial ini memandu Anda melalui proses untuk menyiapkan blok bangunan untukmenciptakan infrastruktur dasar bagi Amazon EC2 Auto Scaling.

Sebelum Anda membuat grup Auto Scaling untuk digunakan dengan aplikasi Anda, tinjau aplikasi Andasecara menyeluruh saat berjalan diAWSAwan. Pertimbangkan hal berikut:

• Jumlah Availability Zone yang harus dicakup oleh grup Auto Scaling.• Sumber daya yang sudah ada seperti apa yang dapat digunakan, seperti grup keamanan atau Amazon

Machine Images (AMI).• Apakah Anda ingin meningkatkan atau mengurangi kapasitas, atau hanya ingin memastikan bahwa

jumlah server tertentu selalu berjalan. Harap diingat bahwa Amazon EC2 Auto Scaling dapat melakukankeduanya secara bersamaan.

• Metrik apa yang paling sesuai dengan kinerja aplikasi Anda.• Berapa lama waktu yang diperlukan untuk meluncurkan dan mengonfigurasi server.

Makin baik Anda memahami aplikasi, Anda akan makin efektif untuk membuat arsitektur Auto Scaling.

Note

Untuk video pendahuluan, lihatAWSRe: Invent 2018: Manajemen Kapasitas yang Mudah denganAmazon EC2 Auto Scalingdi atasYouTube.

Tugas• Ringkasan panduan (p. 14)• Persiapkan untuk panduan (p. 15)• Langkah 1: Membuat templat peluncuran (p. 15)• Langkah 2: Membuat grup Auto Scaling instans (p. 17)• Langkah 3: Verifikasi grup Auto Scaling Anda (p. 17)• Langkah 4: Akhiri suatu instans dalam grup Auto Scaling Anda (p. 18)• Langkah 5: Langkah selanjutnya (p. 18)• Langkah 6: Bersihkan (p. 19)

Ringkasan panduanDalam panduan ini, Anda:

• Buat templat konfigurasi yang menentukan instans EC2 Anda. Anda dapat memilih templat peluncuranatau petunjuk konfigurasi peluncuran. Meskipun Anda dapat menggunakan konfigurasi peluncuran,kami sarankan templat peluncuran sehingga Anda dapat menggunakan fitur terbaru Amazon EC2 danAmazon EC2 Auto Scaling.

• Membuat grup Auto Scaling dengan satu instance di dalamnya.

14

Amazon EC2 Auto Scaling Panduan PenggunaPersiapkan untuk panduan

• Mengakhiri instance dan memverifikasi bahwa instance telah dihapus dari layanan dan diganti. Untukmempertahankan jumlah instans yang konstan, Amazon EC2 Auto Scaling mendeteksi dan meresponspemeriksaan kesehatan Amazon EC2 secara otomatis.

Jika Anda membuatAWSkurang dari 12 bulan yang lalu, dan belum melebihitingkat gratismanfaat untukAmazon EC2, Anda tidak perlu mengeluarkan biaya apa pun untuk menyelesaikan tutorial ini karenakami membantu Anda memilih jenis instans yang termasuk dalam manfaat tingkat gratis. Jika tidak, saatmengikuti tutorial ini, Anda akan mengeluarkan biaya penggunaan Amazon EC2 standar dari waktupeluncuran instans hingga Anda menghapus grup Auto Scaling (yang merupakan tugas akhir dari tutorialini) dan perubahan status instans menjadi terminated.

Persiapkan untuk panduanPanduan ini mengasumsikan bahwa Anda sudah terbiasa dengan peluncuran instans EC2 dan bahwaAnda telah membuat key pair dan grup keamanan. Untuk informasi selengkapnya, lihat Menyiapkandengan Amazon EC2 dalam Panduan Pengguna Amazon EC2 untuk Instans Linux.

Jika Anda baru saja menggunakan Amazon EC2 Auto Scaling dan ingin memulai menggunakan layananini, Anda dapat menggunakan layanandefaultVPC untukAWSakun. VPC default mencakup subnet publikdefault di setiap Availability Zone dan gateway internet yang dilampirkan ke VPC Anda. Anda dapat melihatVPC Anda diHalaman VPC Andakonsol Amazon Virtual Private Cloud (Amazon VPC).

Langkah 1: Membuat templat peluncuranPada langkah ini, Anda masuk ke konsol Amazon EC2 dengan konsol Amazon EC2 AndaAWSKredensiakun dan buat templat peluncuran yang menentukan jenis instans EC2 yang dibuat Auto Scaling AmazonEC2 untuk Anda. Sertakan informasi seperti ID Amazon Machine Image (AMI) untuk digunakan, jenisinstans, pasangan kunci, dan grup keamanan.

Note

Selain itu, Anda dapat menggunakan konfigurasi peluncuran untuk membuat grup Auto Scaling,alih-alih menggunakan template peluncuran. Untuk instruksi konfigurasi peluncuran, lihat Create alaunch configuration.

Untuk membuat templat peluncuran

1. Buka konsol Amazon EC2.2. Pada bilah navigasi di bagian atas layar, pilih sebuahAWSWilayah. Sumber daya Amazon EC2 Auto

Scaling yang Anda buat terhubung dengan Wilayah yang Anda tentukan.3. Di panel navigasi sebelah kiri, pilihTemplat peluncuran, dan kemudian pilihMembuat templat

peluncuran.4. UntukNama templat peluncuran, masukkanmy-template-for-auto-scaling.5. Di bawahPanduan Auto Scaling, pilih kotak centang.6. UntukGambar Aplikasi dan OS (Amazon Machine Image), pilih versi Amazon Linux 2 (HVM) dariMulai

cepatdaftar. AMI berfungsi sebagai templat konfigurasi dasar untuk instans Anda.7. Untuk Jenis instans, pilih konfigurasi perangkat keras yang kompatibel dengan AMI yang Anda

tentukan.Note

Jika akun Anda berusia kurang dari 12 bulan, Anda dapat menggunakan instans t2.microgratis dalam batas penggunaan tertentu. Untuk informasi selengkapnya, lihatAWStingkatgratis.

15

Amazon EC2 Auto Scaling Panduan PenggunaLangkah 1: Membuat templat peluncuran

8. (Opsional) UntukPasangan kunci (login), pilih key pair yang sudah ada. Anda menggunakan pasangankunci untuk terhubung ke instans Amazon EC2 dengan SSH. Koneksi ke suatu instans tidak disertakansebagai bagian dari tutorial ini. Oleh karena itu, Anda tidak perlu menentukan key pair kecuali Andaberniat untuk terhubung ke instans Anda menggunakan SSH.

9. UntukPengaturan jaringan,Grup keamanan, pilih grup keamanan dalam VPC yang sama yangrencananya akan Anda gunakan sebagai VPC untuk grup Auto Scaling Anda. Jika Anda tidakmenentukan grup keamanan, instans Anda secara otomatis terkait dengan grup keamanan defaultuntuk VPC.

10. Anda dapat meninggalkanKonfigurasi jaringan lanjutankosong. Mengosongkan pengaturanakan membuat antarmuka jaringan utama dengan alamat IP yang kami pilih untuk instans Andaberdasarkan subnet tempat antarmuka jaringan dibuat. Jika Anda memilih untuk mengonfigurasiantarmuka jaringan, grup keamanan harus menjadi bagian darinya.

11. Pilih Buat templat peluncuran.12. Di halaman konfirmasi, pilih Buat grup Auto Scaling.

Jika saat ini Anda tidak menggunakan templat peluncuran dan memilih untuk tidak membuat templattersebut sekarang, Anda dapat membuat konfigurasi peluncuran.

Konfigurasi peluncuran mirip dengan templat peluncuran, yaitu menentukan jenis instans EC2 yang dibuatAuto Scaling Amazon EC2 untuk Anda. Anda membuat konfigurasi peluncuran dengan menyertakaninformasi seperti ID Amazon Machine Image (AMI) untuk digunakan, jenis instans, pasangan kunci, dangrup keamanan.

Untuk membuat konfigurasi peluncuran

1. BukaHalaman konfigurasi peluncurankonsol Amazon EC2.2. Pada bilah navigasi, pilih sebuahAWSWilayah. Sumber daya Auto Scaling yang Anda buat terhubung

dengan Wilayah yang Anda tentukan.3. MemiilihMembuat konfigurasi peluncuran, dan kemudian masukkanmy-first-launch-

configurationdiNamabidang.4. Untuk Amazon machine image (AMI), pilih AMI. Untuk menemukan AMI spesifik, Anda dapat temukan

AMI yang cocok, mencatat ID-nya, dan memasukkan ID sebagai kriteria pencarian.

Untuk mendapatkan ID Amazon Linux 2 AMI:

a. Buka konsol Amazon EC2.b. Dalam panel navigasi, di bawah Instans, pilih Instans, lalu pilih Instans peluncuran.c. Di tab Mulai Cepat dari Pilih Amazon Machine Image , catat ID AMI di samping Amazon Linux 2

AMI (HVM). Perhatikan bahwa AMI ini ditandai “Memenuhi syarat tingkat gratis”.5. Untuk Jenis instans, pilih konfigurasi perangkat keras untuk instans Anda.

Note

Jika akun Anda berusia kurang dari 12 bulan, Anda dapat menggunakan instans t2.microgratis dalam batas penggunaan tertentu. Untuk informasi selengkapnya, lihatAWStingkatgratis.

6. Di bawah Konfigurasi tambahan, untuk Detail lanjutan, Jenis alamat IP, buat pilihan. Untukmenyediakan konektivitas internet untuk instans dalam VPC, pilih opsi yang menetapkan alamat IPpublik. Jika sebuah instans diluncurkan ke dalam VPC default, default-nya adalah untuk menetapkanalamat IP publik. Jika Anda ingin menyediakan konektivitas internet untuk instans Anda tetapi tidakyakin apakah Anda memiliki VPC standar, pilih Tetapkan alamat IP publik untuk setiap instans.

7. Untuk Grup keamanan, pilih grup keamanan yang sudah ada. Jika Anda membiarkan Buat grupkeamanan baru tetap dipilih, aturan SSH default dikonfigurasi untuk instans Amazon EC2 yangmenjalankan Linux. Aturan RDP default dikonfigurasi untuk instans Amazon EC2 yang menjalankanWindows.

16

Amazon EC2 Auto Scaling Panduan PenggunaLangkah 2: Membuat grup Auto Scaling instans

8. Untuk Pasangan kunci (login), pilih opsi pada Opsi pasangan kunci sesuai petunjuk. Koneksi ke suatuinstans tidak disertakan sebagai bagian dari tutorial ini. Oleh karena itu, Anda dapat memilihLanjutkantanpa key pairkecuali Anda berniat untuk terhubung ke instans Anda menggunakan SSH.

9. Pilih Buat konfigurasi peluncuran.10. Pilih kotak centang di samping nama konfigurasi peluncuran baru Anda dan pilih Tindakan, Buat grup

Auto Scaling.

Langkah 2: Membuat grup Auto Scaling instansSekarang gunakan Amazon EC2 Auto Scaling untuk membuat grup Auto Scaling dan menambahkantemplat peluncuran atau konfigurasi peluncuran ke grup. Sertakan juga informasi seperti subnet VPC untukinstance.

Gunakan prosedur berikut untuk melanjutkan dari tempat terakhir Anda tinggalkan setelah membuat baiktemplat peluncuran atau konfigurasi peluncuran.

Untuk membuat grup Auto Scaling

1. PadaPilih template peluncuran atau konfigurasihalaman, untukNama grup Auto Scaling, masukkanmy-first-asg.

2. Pilih Selanjutnya.

ParameterPilih opsi peluncuran instansHalaman muncul, yang dapat Anda gunakan untuk memilihpengaturan jaringan VPC yang Anda inginkan grup Auto Scaling dan memberi Anda opsi untukmeluncurkan Instans Sesuai Permintaan dan Spot (jika Anda memilih templat peluncuran).

3. DiJaringanbagian, tetapVPCdiatur ke VPC default untuk pilihan AndaAWSWilayah, atau pilih VPCAnda sendiri. VPC default secara otomatis dikonfigurasi untuk menyediakan konektivitas internet untukinstans Anda. VPC ini mencakup subnet publik di setiap Availability Zone di Wilayah tersebut.

4. UntukAvailability Zone dan subnet, pilih subnet dari setiap Availability Zone yang ingin disertakan.Gunakan subnet di beberapa Availability Zone untuk ketersediaan tinggi. Untuk informasiselengkapnya, lihat Pertimbangan saat memilih subnet VPC (p. 100).

5. [Luncurkan template hanya] DalamPersyaratan tipe instansbagian, menggunakan pengaturan defaultuntuk menyederhanakan langkah ini. (Jangan menimpa template peluncuran.) Untuk tutorial ini, Andaakan meluncurkan hanya satu Instans On-Demand menggunakan jenis instans yang ditentukan dalamtemplate peluncuran Anda.

6. Simpan sisa default untuk tutorial ini, lalu pilih Lewati untuk meninjau.Note

Ukuran awal grup ditentukan oleh kapasitas yang diinginkan. Nilai default adalah instans 1.7. Di halaman Peninjauan, tinjau informasi untuk grup, lalu pilih Buat grup Auto Scaling.

Langkah 3: Verifikasi grup Auto Scaling AndaSetelah Anda membuat grup Auto Scaling, Anda siap untuk memverifikasi bahwa grup telah meluncurkaninstans EC2.

Tip

Dalam prosedur berikut, Anda melihatRiwayat aktivitasdanInstansbagian untuk grup Auto Scaling.Dalam kedua, kolom bernama seharusnya sudah ditampilkan. Untuk menampilkan kolomtersembunyi atau mengubah jumlah baris yang ditampilkan, pilih ikon roda gigi di sudut kananatas setiap bagian untuk membuka modal preferensi, perbarui pengaturan sesuai kebutuhan, danpilihKonfirmasi.

17

Amazon EC2 Auto Scaling Panduan PenggunaLangkah 4: Akhiri suatu instansdalam grup Auto Scaling Anda

Untuk memverifikasi bahwa grup Auto Scaling Anda telah meluncurkan instans EC2

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih kotak centang di samping grup Auto Scaling yang baru saja Anda buat.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman. Tab pertama yangtersedia adalah tab Detail, menampilkan informasi tentang grup Auto Scaling.

3. Pilih tab kedua, Aktivitas. Di bawah Riwayat aktivitas, Anda dapat melihat kemajuan aktivitasyang terkait dengan grup Auto Scaling. Kolom Status menunjukkan status instans Anda saatini. Saat instans Anda diluncurkan, kolom status menunjukkanPreInService. Status berubahmenjadiSuccessfulsetelah instance diluncurkan. Anda juga dapat menggunakan tombol refreshuntuk melihat status instans Anda saat ini.

4. Di tab Manajemen instans, di bawah Instans, Anda dapat melihat status instans.5. Verifikasi bahwa instans Anda berhasil diluncurkan. Butuh waktu singkat untuk meluncurkan sebuah

instans.

• Kolom Siklus Aktif menunjukkan status instans Anda. Pada awalnya, instans Anda ada pada statusPending. Setelah instans siap untuk menerima lalu lintas, statusnya adalah InService.

• Kolom Status kesehatan menunjukkan hasil pemeriksaan kesehatan instans EC2 pada instansAnda.

Langkah 4: Akhiri suatu instans dalam grup AutoScaling Anda

Gunakan langkah-langkah ini untuk mempelajari lebih lanjut tentang cara kerja Amazon EC2 Auto Scaling,khususnya, cara meluncurkan instans baru saat diperlukan. Ukuran minimum untuk grup Auto Scalingyang Anda buat dalam tutorial ini adalah satu instans. Oleh karena itu, jika Anda mengakhiri instans yangberjalan, Amazon EC2 Auto Scaling harus meluncurkan instans baru untuk menggantikannya.

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih kotak centang di samping grup Auto Scaling Anda.3. Di tab Manajemen instans, di bawah Instans, pilih ID instans.

Ini membawa Anda ke halaman Instans di konsol Amazon EC2, di mana Anda dapat mengakhiriproses.

4. Pilih Tindakan, Status Instans, Akhiri. Ketika diminta konfirmasi, pilih Ya, Akhiri.5. Pada panel navigasi, di bawah Auto Scaling, pilih Grup Auto Scaling. Pilih grup Auto Scaling Anda dan

pilih tab Aktivitas.

Pendinginan default untuk grup Auto Scaling adalah 300 detik (5 menit), jadi dibutuhkan sekitar 5 menitsampai Anda melihat aktivitas penskalaan. Dalam riwayat aktivitas, ketika aktivitas penskalaan dimulai,Anda melihat entri untuk pengakhiran instans pertama dan entri untuk peluncuran instans baru.

6. Di tab Manajemen instans, bagian Instans hanya menunjukkan instans baru.7. Di panel navigasi,Instans, pilihInstans. Halaman ini menampilkan baik instans yang diakhiri maupun

instans yang baru berjalan.

Langkah 5: Langkah selanjutnyaLanjutkan ke langkah berikutnya jika Anda ingin menghapus infrastruktur dasar untuk penskalaan otomatisyang baru saja Anda buat. Jika tidak, Anda dapat menggunakan infrastruktur ini sebagai dasar danmencoba satu atau beberapa hal berikut:

18

Amazon EC2 Auto Scaling Panduan PenggunaLangkah 6: Bersihkan

• Pelajari cara menghubungkan ke instans Linux Anda menggunakan Session Manager atau SSH. Untukinformasi selengkapnya, lihatConnect ke instans Anda menggunakan Session ManagerdanConnect keinstans Linux Anda menggunakan SSHdiPanduan Pengguna Amazon EC2 untuk Instans Linux.

• Menskalakan grup Auto Scaling Anda secara manual. Untuk informasi selengkapnya, lihat Penskalaanmanual (p. 129).

• Pelajari cara menskalakan secara otomatis saat terjadi perubahan dalam pemanfaatan sumberdaya. Jika muatan meningkat, grup Auto Scaling Anda dapat diperluas (menambahkan contoh)untuk menangani permintaan. Untuk informasi selengkapnya, lihat Kebijakan penskalaan pelacakantarget (p. 141).

• Mengonfigurasi notifikasi SNS untuk memberi tahu Anda setiap kali grup Auto Scaling Anda meluncurkanatau menghentikan instans. Untuk informasi selengkapnya, lihat Monitoring dengan notifikasi AmazonSNS (p. 281).

Langkah 6: BersihkanAnda dapat menghapus infrastruktur penyekalaan atau menghapus grup Auto Scaling Anda danmenyimpan templat peluncuran atau konfigurasi peluncuran untuk digunakan nanti.

Jika Anda meluncurkan sebuah instance yang tidak berada dalamAWSTingkat Gratis, Anda harusmenghentikan instans Anda untuk mencegah biaya tambahan. Saat Anda mengakhiri instans, data yangterkait dengannya juga akan dihapus.

Untuk menghapus grup Auto Scaling Anda

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih grup Auto Scaling Anda (my-first-asg).3. Pilih Hapus. Ketika diminta konfirmasi, pilih Hapus.

Ikon memuat di kolom Nama menunjukkan bahwa grup Auto Scaling dihapus. Saat penghapusan telahterjadi, kolom Diinginkan, Min, dan Maks menunjukkan instans 0 untuk grup Auto Scaling. Hanya perlubeberapa menit untuk menghentikan proses dan menghapus grup. Refresh daftar untuk melihat statussaat ini.

Lewati prosedur berikut jika Anda ingin menyimpan templat peluncuran Anda.

Untuk menghapus templat peluncuran Anda

1. Buka konsol Amazon EC2.2. Di panel navigasi,Instans, pilihTemplat peluncuran.3. Pilih templat peluncuran Anda (my-template-for-auto-scaling).4. Pilih Tindakan, Hapus templat. Ketika diminta konfirmasi, pilih Hapus templat peluncuran.

Lewati prosedur berikut jika Anda ingin menyimpan konfigurasi peluncuran Anda.

Untuk menghapus konfigurasi peluncuran Anda

1. BukaHalaman konfigurasi peluncurankonsol Amazon EC2.2. Pilih konfigurasi peluncuran Anda (my-first-launch-configuration).3. Pilih Tindakan, Hapus konfigurasi peluncuran. Ketika diminta konfirmasi, pilih Ya, Hapus.

19

Amazon EC2 Auto Scaling Panduan Pengguna

Templat peluncuranTemplat peluncuran serupa dengan konfigurasi peluncuran (p. 40), dalam hal menentukan informasikonfigurasi instans. Ini mencakup ID Amazon Machine Image (AMI), jenis instans, key pair, grupkeamanan, dan parameter lainnya yang digunakan untuk meluncurkan instans EC2. Namun, menentukantemplat peluncuran alih-alih konfigurasi peluncuran memungkinkan Anda memiliki beberapa versi templatpeluncuran.

Dengan versi templat peluncuran, Anda dapat membuat bagian dari rangkaian lengkap parameter.Kemudian, Anda dapat menggunakannya kembali untuk membuat versi lain dari template peluncuran yangsama. Misalnya, Anda dapat membuat template peluncuran yang mendefinisikan konfigurasi dasar tanpaAMI atau skrip data pengguna. Setelah membuat template peluncuran, Anda dapat membuat versi barudan menambahkan AMI dan data pengguna yang memiliki versi terbaru aplikasi Anda untuk pengujian.Ini menghasilkan dua versi templat peluncuran. Menyimpan konfigurasi dasar membantu Anda untukmempertahankan parameter konfigurasi umum yang diperlukan. Anda dapat membuat versi baru daritemplate peluncuran Anda dari konfigurasi dasar kapan pun Anda mau. Anda juga dapat menghapus versiyang digunakan untuk menguji aplikasi Anda saat tidak lagi membutuhkannya.

Kami menyarankan agar Anda menggunakan templat peluncuran untuk memastikan bahwa Andamengakses fitur dan peningkatan terbaru. Tidak semua fitur Auto Scaling Amazon EC2 tersedia saatAnda menggunakan konfigurasi peluncuran. Misalnya, Anda tidak dapat membuat grup Auto Scaling yangmeluncurkan Instans Spot dan On-Demand atau yang menentukan beberapa jenis instans. Anda harusmenggunakan templat peluncuran untuk mengonfigurasi fitur ini. Untuk informasi selengkapnya, lihat GrupAuto Scaling dengan beberapa jenis instans dan opsi pembelian (p. 52).

Dengan template peluncuran, Anda juga dapat menggunakan fitur terbaru dari Amazon EC2. Ini termasukgenerasi saat ini EBS Provisioned IOPS volume (io2), EBS volume tagging,Instans T2 Unlimited, ElasticInference, danHost Berdedikasi, untuk beberapa nama. Host Khusus adalah server fisik dengan kapasitasinstans EC2 yang didedikasikan untuk penggunaan Anda. Sementara Instans Khusus Amazon EC2 jugaberjalan pada perangkat keras khusus, keuntungan menggunakan Host Khusus daripada Instans Khususadalah bahwa Anda dapat membawa lisensi perangkat lunak yang memenuhi syarat dari vendor eksternaldan menggunakannya di instans EC2.

Jika saat ini Anda menggunakan konfigurasi peluncuran, Anda dapat memigrasikan data dari konfigurasipeluncuran yang ada untuk meluncurkan template olehmenyalin mereka di konsol. Lalu, Anda dapatmemigrasi grup Auto Scaling yang digunakan yang menggunakan konfigurasi peluncuran ke templatpeluncuran baru. Untuk melakukan ini, mulai refresh instance untuk melakukan pemutakhiran bergulir grupAnda. Untuk informasi selengkapnya, lihat Ganti instance Auto Scaling (p. 102).

Note

Untuk informasi lebih lanjut tentang migrasi ke templat peluncuran, lihatAmazon EC2 AutoScaling tidak akan lagi menambahkan dukungan untuk fitur EC2 baru untuk MeluncurkanKonfigurasipadaAWSBlog Compute.

Saat Anda membuat templat peluncuran, semua parameter bersifat opsional. Namun, jika templatepeluncuran tidak menentukan AMI, Anda tidak dapat menambahkan AMI saat membuat grup Auto Scaling.Jika Anda menentukan AMI tetapi tidak ada jenis instans, Anda dapat menambahkan satu atau beberapajenis instans saat membuat grup Auto Scaling.

Isi• Izin (p. 21)• Membuat templat peluncuran untuk grup Auto Scaling (p. 21)• Salin konfigurasi peluncuran untuk meluncurkan template (p. 29)

20

Amazon EC2 Auto Scaling Panduan PenggunaIzin

• Ganti konfigurasi peluncuran dengan templat peluncuran (p. 30)• Minta Spot Instance untuk aplikasi yang toleran terhadap kesalahan dan fleksibel (p. 31)• Contoh untuk membuat dan mengelola template peluncuran denganAWS Command Line

Interface(AWS CLI) (p. 32)

IzinProsedur di bagian ini menganggap bahwa Anda sudah memiliki izin yang dibutuhkan untuk menggunakantemplat peluncuran. Dengan izin di tempat, Anda dapat membuat dan mengelola template peluncuran.Anda juga dapat membuat dan memperbarui grup Auto Scaling dan menentukan templat peluncuran alih-alih konfigurasi peluncuran.

Saat Anda memperbarui atau membuat grup Auto Scaling dan menentukan templat peluncuran,Andaec2:RunInstancesizin diperiksa. Jika Anda tidak memiliki izin yang memadai, Anda menerimapesan kesalahan bahwa Anda tidak berwenang untuk menggunakan templat peluncuran.

Beberapa fungsi tambahan dalam permintaan memerlukan izin tambahan, seperti kemampuan untukmeneruskan peran IAM ke instans yang disediakan atau menambahkan tag ke instance dan volume yangdisediakan.

Untuk informasi tentang cara administrator memberikan izin kepada Anda, lihatLuncurkan dukungantemplat (p. 346).

Membuat templat peluncuran untuk grup AutoScaling

Sebelum Anda dapat membuat grup Auto Scaling menggunakan templat peluncuran, Anda harus membuattemplat peluncuran dengan parameter yang diperlukan untuk meluncurkan instans EC2. Parameter inimencakup ID Amazon Machine Image (AMI) dan jenis instans.

Template peluncuran menyediakan fungsionalitas penuh untuk Amazon EC2 Auto Scaling dan juga fiturAmazon EC2 yang lebih baru seperti generasi saat ini volume IOPS Disediakan Amazon EBS (io2),penandaan volume EBS, instans T2 Unlimited, Elastic Elastic Inference, dan Host Khusus.

Gunakan prosedur berikut untuk membuat templat peluncuran baru. Setelah Anda membuat templatpeluncuran, Anda dapat membuat grup Auto Scaling. Untuk informasi lebih lanjut tentang membuat grupAuto Scaling, lihat topik-topik berikut:

• Buat grup Auto Scaling menggunakan templat peluncuran (p. 81)• Grup Auto Scaling dengan beberapa jenis instans dan opsi pembelian (p. 52)• Buat grup Auto Scaling menggunakan pemilihan jenis instans berbasis atribut (p. 75)

Isi• Membuat templat peluncuran Anda (konsol) (p. 22)

• Mengubah antarmuka jaringan default (p. 23)• Memodifikasi konfigurasi penyimpanan (p. 25)• Mengonfigurasi pengaturan lanjutan untuk templat peluncuran (p. 26)

• Membuat templat peluncuran dari instans yang sudah ada (konsol) (p. 28)• Informasi tambahan (p. 29)• Keterbatasan: (p. 29)

21

Amazon EC2 Auto Scaling Panduan PenggunaMembuat templat peluncuran Anda (konsol)

Important

Parameter template peluncuran tidak sepenuhnya divalidasi saat Anda membuat templatepeluncuran. Jika Anda menentukan nilai yang salah untuk parameter, atau jika Anda tidakmenggunakan kombinasi parameter yang didukung, tidak ada instance yang dapat diluncurkanmenggunakan template peluncuran ini. Pastikan untuk menentukan nilai yang benar untukparameter dan menggunakan kombinasi parameter yang didukung. Misalnya, untuk meluncurkaninstance dengan berbasis ARMAWSGraviton atau Graviton2 AMI, Anda harus menentukan jenisinstans yang kompatibel dengan ARM.

Membuat templat peluncuran Anda (konsol)Langkah-langkah berikut menjelaskan cara mengonfigurasi templat peluncuran Anda:

• Tentukan Amazon Machine Image (AMI) untuk meluncurkan instans.• Pilih tipe instans yang kompatibel dengan AMI yang Anda tentukan.• Tentukan pasangan kunci yang akan digunakan saat menghubungkan ke instans, misalnya

menggunakan SSH.• Tambahkan satu atau beberapa grup keamanan untuk memungkinkan akses yang relevan ke instans

dari jaringan eksternal.• Tentukan apakah melampirkan volume tambahan ke setiap instans.• Tambahkan tag khusus (pasangan nilai-kunci) ke instans dan volume.

Untuk membuat templat peluncuran

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Di panel navigasi, di bawahInstans, pilihTemplat peluncuran.3. Pilih Buat templat peluncuran. Masukkan nama dan berikan deskripsi untuk versi awal templat

peluncuran.4. Di bawahPedoman Auto Scaling, pilih kotak centang agar Amazon EC2 memberikan panduan untuk

membantu membuat templat untuk digunakan dengan Amazon EC2 Auto Scaling.5. Di bawahLuncurkan isi templat, isi setiap kolom yang wajib diisi dan kolom opsional sesuai kebutuhan.

a. Gambar Aplikasi dan OS (Amazon Machine Image): (Wajib) Pilih ID AMI untuk instans Anda.Anda dapat menelusuri semua AMI yang tersedia, atau memilih AMI dariTerbaruatauMulaicepatdaftar Jika Anda tidak melihat AMI yang Anda butuhkan, pilihMenjelajahi lebih banyakAMIuntuk menelusuri katalog AMI lengkap.

Untuk memilih AMI khusus, Anda harus terlebih dahulu membuat AMI Anda dari instans yangdisesuaikan. Untuk informasi selengkapnya, lihatMembuat AMIdiPanduan Pengguna Amazon EC2untuk Instans Linux.

b. UntukJenis instans, pilih jenis instans tunggal yang kompatibel dengan AMI yang Anda tentukan.

Atau, untuk meluncurkan grup Auto Scaling dengan beberapa jenis instans,pilihLanjutan,Tentukan atribut tipe instance, dan kemudian tentukan opsi berikut:

• Jumlah vCPUs: Masukkan jumlah vCPUs minimum dan maksimum. Untuk menunjukkan tidakada batasan, masukkan minimal 0, dan simpan maksimum kosong.

• Jumlah memori (MiB): Masukkan jumlah minimum dan maksimum memori, di MiB. Untukmenunjukkan tidak ada batasan, masukkan minimal 0, dan simpan maksimum kosong.

• PerluasAtribut tipe instans opsionaldan memiilihMenambahkan atributuntuk lebih membatasijenis instance yang dapat digunakan untuk memenuhi kapasitas yang Anda inginkan. Untuk

22

Amazon EC2 Auto Scaling Panduan PenggunaMembuat templat peluncuran Anda (konsol)

informasi tentang setiap atribut, lihatInstancerEquirementsRequestdiReferensi API AmazonEC2.

• Jenis instans yang dihasilkan: Anda dapat melihat jenis instans yang sesuai denganpersyaratan komputasi yang ditentukan, seperti vCPUs, memori, dan penyimpanan.

• Untuk mengecualikan jenis instans, pilihMenambahkan atribut. DariAtributdaftar, pilihJenisinstans dikecualikan. DariNilai Atributdaftar, pilih jenis contoh untuk mengecualikan.

Untuk informasi selengkapnya, lihat Buat grup Auto Scaling menggunakan pemilihan jenis instansberbasis atribut (p. 75).

c. Pasangan kunci (login): UntukNama key pair, pilih key pair yang sudah ada, atau pilihMembuatkey pair baruuntuk membuat yang baru. Untuk informasi selengkapnya, lihatPasangan kunciAmazon EC2 dan instans LinuxdiPanduan Pengguna Amazon EC2 untuk Instans Linux.

d. Pengaturan jaringan: UntukFirewall (grup keamanan), gunakan satu grup keamanan atau lebih,atau simpan ini dan konfigurasikan satu grup keamanan atau beberapa sebagai bagian dariantarmuka jaringan. Untuk informasi selengkapnya, lihat Grup Keamanan Amazon EC2 untukinstans Linux di Panduan Pengguna Amazon EC2 untuk Instans Linux.

Jika Anda tidak menentukan grup keamanan di templat peluncuran Anda, Amazon EC2menggunakan grup keamanan default untuk VPC yang akan digunakan dalam grup Auto ScalingAnda. Secara default, grup keamanan ini tidak mengizinkan lalu lintas masuk dari jaringaneksternal. Untuk informasi selengkapnya, lihatGrup keamanan default untuk VPC AndadiPanduanPengguna Amazon VPC.

e. Lakukan salah satu dari berikut:

• Mengubah antarmuka jaringan default. Misalnya, Anda dapat mengaktifkan atau menonaktifkanfitur alamat IPv4 publik, yang menggantikan pengaturan alamat IPv4 publik yang menetapkanotomatis pada subnet. Untuk informasi selengkapnya, lihat Mengubah antarmuka jaringandefault (p. 23).

• Lewati langkah ini untuk mempertahankan pengaturan antarmuka jaringan default.f. Lakukan salah satu dari berikut:

• Memodifikasi konfigurasi penyimpanan. Untuk informasi selengkapnya, lihat Memodifikasikonfigurasi penyimpanan (p. 25).

• Lewati langkah ini untuk menjaga konfigurasi penyimpanan default.g. UntukTag sumber daya, tentukan tag dengan memberikan kombinasi kunci dan nilai. Jika Anda

menentukan tag instance di template peluncuran Anda dan kemudian Anda memilih untukmenyebarkan tag grup Auto Scaling Anda ke instansinya, semua tag digabungkan. Jika kunci tagyang sama ditentukan untuk tag di template peluncuran dan tag di grup Auto Scaling Anda, makanilai tag dari grup akan diutamakan.

6. (Opsional) Konfigurasi pengaturan lanjutan. Untuk informasi selengkapnya, lihat Mengonfigurasipengaturan lanjutan untuk templat peluncuran (p. 26).

7. Saat Anda siap untuk membuat templat peluncuran, pilihMembuat templat peluncuran.8. Untuk membuat grup Auto Scaling, pilih Buat grup Auto Scaling dari halaman konfirmasi.

Mengubah antarmuka jaringan defaultBagian ini menunjukkan cara untuk mengubah pengaturan antarmuka jaringan default. Sebagai contoh,Anda dapat menentukan apakah Anda ingin menetapkan alamat IPv4 publik ke setiap instans alih-alihpengaturan alamat IPv4 publik secara otomatis di subnet.

Pertimbangan dan batasan

Saat mengubah pengaturan antarmuka jaringan default, ingatlah pertimbangan dan batasan berikut:

23

Amazon EC2 Auto Scaling Panduan PenggunaMembuat templat peluncuran Anda (konsol)

• Anda harus mengonfigurasi grup keamanan sebagai bagian dari antarmuka jaringan, bukan dalamGrupkeamananbagian dari templat. Anda tidak dapat menentukan grup keamanan di kedua tempat.

• Anda tidak dapat menetapkan alamat IP pribadi sekunder, yang dikenal sebagaialamat IP sekunder, keantarmuka jaringan.

• Jika Anda menentukan ID antarmuka jaringan yang ada, Anda dapat meluncurkan hanya satu instance.Untuk melakukannya, Anda harus menggunakanAWS CLIatau SDK untuk membuat grup Auto Scaling.Saat membuat grup, Anda harus menentukan Availability Zone, tetapi bukan ID subnet. Selain itu, Andadapat menentukan antarmuka jaringan yang ada hanya jika memiliki indeks perangkat 0.

• Anda tidak dapat menetapkan alamat IPv4 publik secara otomatis jika Anda menentukan lebih dari satuantarmuka jaringan. Anda juga tidak dapat menentukan indeks perangkat duplikat di seluruh antarmukajaringan. Kedua antarmuka jaringan primer dan sekunder berada di subnet yang sama. Untuk informasiselengkapnya, lihat Luncurkan instans Auto Scaling di VPC (p. 99).

• Saat sebuah instans diluncurkan, alamat pribadi dialokasikan secara otomatis ke setiap antarmukajaringan. Alamat berasal dari rentang CIDR dari subnet tempat instans diluncurkan. Untuk informasilebih lanjut tentang menentukan blok CIDR (atau rentang alamat IP) untuk VPC atau subnet Anda,lihatPanduan Pengguna Amazon VPC.

Untuk mengubah pengaturan antarmuka jaringan default

1. Di bawahPengaturan jaringan, PerluasKonfigurasi jaringan lanjutan.2. MemiilihMenambahkan antarmuka jaringanuntuk mengonfigurasi antarmuka jaringan utama,

perhatikan kolom-kolom berikut:

a. Indeks perangkat : Simpan nilai default, 0, untuk menerapkan perubahan Anda ke antarmukajaringan primer (eth0).

b. Antarmuka jaringan: Pertahankan nilai default,Antarmuka baru, untuk memiliki Amazon EC2 AutoScaling secara otomatis membuat antarmuka jaringan baru saat instans diluncurkan. Atau, Andadapat memilih antarmuka jaringan yang ada dan tersedia dengan indeks perangkat 0, tetapi inimembatasi grup Auto Scaling Anda ke satu instans.

c. Deskripsi: (Opsional) Masukkan nama deskriptif.d. Subnet: Pertahankan defaultJangan sertakan dalam template peluncuranpengaturan

Jika AMI menentukan subnet untuk antarmuka jaringan, ini menghasilkan kesalahan. SebaiknyamatikanPedoman Auto Scalingsebagai solusi. Setelah Anda melakukan perubahan ini, Anda tidakakan menerima pesan kesalahan. Namun, terlepas dari mana subnet ditentukan, pengaturansubnet grup Auto Scaling lebih diutamakan dan tidak dapat diganti.

e. Tetapkan otomatis IP publik: Mengubah apakah antarmuka jaringan Anda dengan indeksperangkat 0 menerima publik IPv4 yang lain. Secara default, instans di subnet default menerimaalamat IPv4 publik, sementara instans di subnet non-default tidak menerimanya. Pilih Aktifkanatau Nonaktifkan untuk mengganti pengaturan default subnet.

f. Grup keamanan: Pilih satu atau beberapa grup keamanan untuk antarmuka jaringan. Setiapgrup keamanan harus dikonfigurasi untuk VPC yang akan digunakan dalam grup Auto ScalingAnda. Untuk informasi selengkapnya, lihat Grup Keamanan Amazon EC2 untuk instans Linux diPanduan Pengguna Amazon EC2 untuk Instans Linux.

g. Hapus saat pengakhiran: Memiilihyauntuk menghapus antarmuka jaringan saat instans diakhiri,atau pilihTidakuntuk menjaga antarmuka jaringan.

h. Adaptor Kain Elastis : Untuk mendukung kasus penggunaan komputasi kinerja tinggi (HPC),ubah antarmuka jaringan menjadi antarmuka jaringan Elastic Fabric Adapter. Untuk informasiselengkapnya, lihatElastic Fabric AdapterdiPanduan Pengguna Amazon EC2 untuk Instans Linux.

i. Indeks kartu jaringan : Memiilih0untuk memasang antarmuka jaringan utama ke kartu jaringandengan indeks perangkat 0. Jika opsi ini tidak tersedia, pertahankan nilai default,Jangansertakan dalam template peluncuran. Melampirkan antarmuka jaringan ke kartu jaringan tertentu

24

Amazon EC2 Auto Scaling Panduan PenggunaMembuat templat peluncuran Anda (konsol)

hanya tersedia untuk jenis instans yang didukung. Untuk informasi selengkapnya, lihatKartujaringandiPanduan Pengguna Amazon EC2 untuk Instans Linux.

3. Untuk menambahkan antarmuka jaringan sekunder, pilihMenambahkan antarmuka jaringan.

Memodifikasi konfigurasi penyimpananAnda dapat mengubah konfigurasi penyimpanan untuk instans yang diluncurkan dari Amazon EBS-backedAMI atau AMI yang instance store-backed AMI. Anda juga dapat menentukan volume EBS tambahanuntuk dilampirkan ke instance. AMI mencakup satu atau lebih volume penyimpanan, termasuk volume akar(Volume 1 (Akar AMI)).

Untuk memodifikasi konfigurasi penyimpanan

1. MasukKonfigurasi penyimpanan, memodifikasi ukuran atau jenis volume.

Jika nilai yang Anda tentukan untuk ukuran volume berada di luar batas jenis volume, atau lebih kecildari ukuran snapshot, pesan kesalahan akan ditampilkan. Untuk membantu Anda mengatasi masalahini, pesan ini memberikan nilai minimum atau maksimum yang dapat diterima kolom.

Hanya volume yang terkait dengan Amazon EBS-backed AMI yang muncul. Untuk menampilkaninformasi tentang konfigurasi penyimpanan instans yang diluncurkan dari AMI yang didukungpenyimpanan instans, pilihTampilkan detaildariVolume penyimpanan instansbagian

Untuk menentukan semua parameter volume EBS, beralih keLanjutanlihat di pojok kanan atas.2. Untuk opsi lanjutan, perluas volume yang ingin Anda ubah dan konfigurasikan volume sebagai berikut:

a. Jenis penyimpanan: Jenis volume (EBS atau fana) untuk dikaitkan dengan instans Anda. Jenisvolume store (sementara) hanya tersedia jika Anda memilih jenis instans yang mendukungnya.Untuk informasi selengkapnya, lihat Penyimpanan instans Amazon EC2 dan volume Amazon EBSdalam Panduan Pengguna Amazon EC2 untuk Instance Linux.

b. Nama perangkat: Pilih dari daftar nama perangkat yang tersedia untuk volume.c. Snapshot: Pilih snapshot untuk membuat volume. Anda dapat mencari snapshot bersama dan

publik yang tersedia dengan memasukkan teks ke dalamSnapshotbidangd. Ukuran (GiB): Untuk volume EBS, Anda dapat menentukan ukuran penyimpanan. Jika Anda telah

memilih AMI dan instans yang memenuhi syarat untuk tingkat gratis, ingatlah bahwa untuk tetapdalam tingkat gratis, Anda harus tetap di bawah 30 GiB dari total penyimpanan. Untuk informasiselengkapnya, lihatBatasan ukuran dan konfigurasi volume EBSdiPanduan Pengguna AmazonEC2 untuk Instans Linux.

e. Jenis volume: Untuk volume EBS, pilih jenis volume. Untuk informasi selengkapnya, lihat Jenisvolume Amazon EBS di Panduan Pengguna Amazon EC2 untuk Instans Linux.

f. IOPS: Jika Anda telah memilih SSD IOPS Provisioned (io1danio2SSD Serba Guna (gp3) jenisvolume, maka Anda dapat memasukkan jumlah operasi I/O per detik (IOPS) yang dapat didukungvolume. Ini diperlukan untuk volume io1, io2, dan gp3. Ini tidak didukung untuk volume gp2, st1,sc1, atau standar.

g. Hapus saat pengakhiran: Untuk volume EBS, pilihyauntuk menghapus volume saat instansdihentikan, atau pilihTidakuntuk menjaga volume.

h. Dienkripsi: Jika jenis instans mendukung enkripsi EBS, Anda dapat memilihyauntuk mengaktifkanenkripsi untuk volume. Jika Anda telah mengaktifkan enkripsi secara default di Wilayahini, enkripsi diaktifkan untuk Anda. Untuk informasi selengkapnya, lihatEnkripsi AmazonEBSdanEnkripsi secara defaultdiPanduan Pengguna Amazon EC2 untuk Instans Linux.

Efek default pengaturan parameter ini bervariasi sesuai pilihan sumber volume, seperti yangdijelaskan dalam tabel berikut. Dalam semua kasus, Anda harus memiliki izin untuk menggunakanyang ditentukanAWS KMS key.

25

Amazon EC2 Auto Scaling Panduan PenggunaMembuat templat peluncuran Anda (konsol)

Hasil enkripsi

Jika parameterEncrypteddiatur ke...

Dan jika sumber volumeadalah...

Kemudian statusenkripsi default adalah...

Catatan

Volume (kosong) baru Tidak terenkripsi*

Snapshot tidak dienkripsi yangAnda miliki

Tidak terenkripsi*

Snapshot dienkripsi yang Andamiliki

Dienkripsi dengan kunciyang sama

Snapshot tidak terenkripsi yangdibagikan dengan Anda

Tidak terenkripsi*

Tidak

Snapshot terenkripsi yangdibagikan dengan Anda

Enkripsi berdasarkankunci KMS default

N/A

Volume baru Enkripsi berdasarkankunci KMS default

Snapshot tidak dienkripsi yangAnda miliki

Enkripsi berdasarkankunci KMS default

Snapshot dienkripsi yang Andamiliki

Dienkripsi dengan kunciyang sama

Snapshot tidak terenkripsi yangdibagikan dengan Anda

Enkripsi berdasarkankunci KMS default

Ya

Snapshot terenkripsi yangdibagikan dengan Anda

Enkripsi berdasarkankunci KMS default

Untukmenggunakankunci KMS non-default, tentukannilai untukKunciKMSparameter

* Jika enkripsi secara default diaktifkan, semua volume yang baru dibuat (apakah atautidakDienkripsiparameter diatur keya) dienkripsi menggunakan kunci KMS default. Jika Andamengatur keduaDienkripsidanKunci KMSparameter, maka Anda dapat menentukan kunci KMSnon-default.

i. Kunci KMS: Jika Anda memilihyauntukDienkripsi, maka Anda harus memilih kunci terkelola untukdigunakan untuk mengenkripsi volume. Jika Anda telah mengaktifkan enkripsi secara defaultdi Wilayah ini, kunci terkelola pelanggan default dipilih untuk Anda. Anda dapat memilih kunciyang berbeda atau menentukan ARN dari kunci terkelola apa pun yang Anda buat sebelumnyamenggunakanAWS Key Management Service.

3. Untuk menentukan volume tambahan untuk dilampirkan ke instance yang diluncurkan oleh templatepeluncuran ini, pilihMenambahkan volume baru.

Mengonfigurasi pengaturan lanjutan untuk templat peluncuranAnda dapat menentukan kemampuan tambahan yang diperlukan instans Auto Scaling Anda. Sebagaicontoh, Anda dapat memilih peran IAM yang dapat digunakan aplikasi Anda saat mengakses yanglainAWSsumber daya atau menentukan instans data yang dapat digunakan untuk melakukan tugaskonfigurasi otomatis umum setelah instans dimulai.

26

Amazon EC2 Auto Scaling Panduan PenggunaMembuat templat peluncuran Anda (konsol)

Langkah-langkah berikut membahas pengaturan yang paling berguna untuk diperhatikan. Untuk informasiselengkapnya tentang pengaturan di Detail lanjutan, lihat Membuat templat peluncuran dalam PanduanPengguna Amazon EC2 untuk Instans Linux.

Untuk mengonfigurasi pengaturan lanjutan

1. Untuk Detail lanjutan, perluas bagian tersebut untuk melihat kolomnya.2. Untuk Opsi pembelian, Anda dapat memilih Meminta Spot Instances untuk meminta Spot Instances

dengan harga Spot, dibatasi dengan harga Sesuai Permintaan, dan memilih Kustomisasi untukmengubah pengaturan Spot Instance default. Untuk grup Auto Scaling, Anda harus menentukanpermintaan sekali waktu tanpa tanggal akhir (default). Untuk informasi selengkapnya, lihat Minta SpotInstance untuk aplikasi yang toleran terhadap kesalahan dan fleksibel (p. 31).

Note

Amazon EC2 Auto Scaling memungkinkan Anda mengganti jenis instans di templatpeluncuran untuk membuat grup Auto Scaling yang menggunakan beberapa jenis instansdan meluncurkan Instans Spot dan Sesuai Permintaan. Untuk melakukannya, Anda haruspergiOpsi Pembeliantidak ditentukan di templat peluncuran Anda.Jika Anda mencoba membuat grup instans campuran menggunakan templat peluncuranOpsiPembelianditentukan, Anda mendapatkan kesalahan berikut.Incompatible launch template: You cannot use a launch template thatis set to request Spot Instances (InstanceMarketOptions) when youconfigure an Auto Scaling group with a mixed instances policy. Add adifferent launch template to the group and try again.Untuk informasi tentang membuat grup instans campuran, lihatGrup Auto Scaling denganbeberapa jenis instans dan opsi pembelian (p. 52).

3. UntukProfil instans IAM, Anda dapat menentukanAWS Identity and Access Management(IAM) profilinstans untuk dikaitkan dengan instans. Saat Anda memilih profil instans, Anda mengaitkan peran IAMyang sesuai dengan instans EC2. Untuk informasi selengkapnya, lihat Peran IAM untuk aplikasi yangberjalan di instance Amazon EC2 (p. 350).

4. Untuk Perlindungan pengakhiran, pilih apakah akan melindungi instans dari pengakhiran tidakdisengaja. Ketika Anda mengaktifkan perlindungan pengakhiran, itu memberikan perlindunganpengakhiran tambahan, tetapi tidak melindungi dari pengakhiran yang dimulai Amazon EC2 AutoScaling. Untuk mengontrol apakah grup Auto Scaling dapat mengakhiri instans, gunakan Gunakanperlindungan penskalaan instance (p. 249).

5. UntukDetail CloudWatch memantau, pilih apakah akan mengaktifkan instans untuk memublikasikandata metrik pada interval 1 menit ke Amazon CloudWatch. Biaya tambahan berlaku. Untuk informasiselengkapnya, lihat Mengonfigurasi monitoring untuk instance Auto Scaling (p. 275).

6. Untukinferensi elastis, pilih akselerator inferensi elastis untuk dipasang ke instans CPU EC2 Anda.Biaya tambahan berlaku. Untuk informasi lebih lanjut, lihat Bekerja dengan IT Amazon ElasticInference dalam Panduan Developer Amazon Elastic Inference.

7. Untuk T2/T3 Unlimited, pilih apakah aplikasi dapat dipasang melebihi nilai dasar selama diperlukan.Bidang ini hanya valid untuk instans T2, T3, dan T3a. Mungkin dapat dikenakan biaya tambahan.Untuk informasi selengkapnya, lihat Menggunakan grup Auto Scaling untuk meluncurkan instanskinerja yang dapat terpecah sebagai Unlimited dalam Panduan Pengguna Amazon EC2 untuk InstansLinux.

8. Untuk Nama grup penempatan, Anda dapat menentukan grup penempatan untuk meluncurkaninstans. Tidak semua jenis instans dapat diluncurkan dalam grup penempatan. Jika Andamengonfigurasi grup Auto Scaling menggunakan perintah CLI yang menentukan grup penempatanyang berbeda, grup penempatan untuk grup Auto Scaling akan diutamakan.

9. Untuk Capacity Reservation, Anda dapat menentukan apakah akan meluncurkan instans menjadikapasitas berbagi, open Capacity Reservation, Capacity Reservation khusus, atau grup CapacityReservation. Untuk informasi selengkapnya, lihat Meluncurkan instans ke reservasi kapasitas yangada dalam Panduan Pengguna Amazon EC2 untuk Instans Linux.

27

Amazon EC2 Auto Scaling Panduan PenggunaMembuat templat peluncuran dariinstans yang sudah ada (konsol)

10. Untuk Tenansi, Anda dapat memilih untuk menjalankan instans Anda di perangkat keras berbagi(Berbagi), pada perangkat keras khusus (Khusus), atau ketika menggunakan grup sumber daya host,di Host Khusus (Host khusus). Mungkin dapat dikenakan biaya tambahan.

Jika Anda memilih Host Khusus, lengkapi informasi berikut:

• Untuk Grup sumber daya host tenansi, Anda dapat menentukan grup sumber daya host untukBYOL AMI untuk digunakan di Host Khusus. Anda tidak perlu mengalokasikan terlebih dahuluHost Khusus di akun Anda sebelum menggunakan fitur ini. Instans Anda akan secara otomatisdiluncurkan ke Host Khusus bagaimanapun juga. Perhatikan bahwa sebuah AMI yang berdasarpada asosiasi konfigurasi lisensi dapat dipetakan hanya ke satu kelompok sumber dayapada satu waktu. Untuk informasi selengkapnya, lihatGrup sumber daya hostdiAWS LicenseManagerPanduan Pengguna.

11. Untuk Konfigurasi lisensi, tentukan konfigurasi lisensi yang akan digunakan. Anda dapat meluncurkaninstans berdasarkan konfigurasi lisensi yang ditentukan untuk melacak penggunaan lisensi Anda.Untuk informasi selengkapnya, lihatMembuat konfigurasi lisensi.diPanduan Pengguna LicenseManager.

12. Untuk mengonfigurasi opsi metadata instans untuk semua instans yang terkait dengan versi templatpeluncuran ini, lakukan hal berikut:

a. Untuk Metadata dapat diakses, pilih apakah akan mengaktifkan atau menonaktifkan akses ke titikakhir HTTP dari layanan metadata instans. Secara default, titik akhir HTTP diaktifkan. Jika Andamemilih untuk menonaktifkan titik akhir, akses ke metadata instans Anda dimatikan. Anda dapatmenentukan kondisi untuk mewajibkan IMDSv2 hanya saat titik akhir HTTP diaktifkan.

b. Untuk Versi metadata, Anda dapat memilih untuk mewajibkan penggunaan Instance MetadataService Version 2 (IMDSv2) saat meminta metadata instans. Jika Anda tidak menentukan nilai,defaultnya adalah mendukung baik IMDSv1 dan IMDSv2.

c. Untuk Batas hop respons token metadata, Anda dapat mengatur jumlah hop jaringan yangdiizinkan untuk token metadata. Jika Anda tidak menentukan nilai, defaultnya 1.

Untuk informasi selengkapnya, lihat Mengonfigurasi instance metadata service dalam PanduanPengguna Amazon EC2 untuk Instans Linux.

13. UntukData pengguna, Anda dapat menambahkan skrip shell dan arahan cloud-init untukmenyesuaikan instans saat peluncuran. Untuk informasi selengkapnya, lihatMenjalankan perintahpada instans Linux Anda saat peluncurandiPanduan Pengguna Amazon EC2 untuk Instans Linux.

Note

Menjalankan skrip saat peluncuran menambah jumlah waktu yang dibutuhkan untuk sebuahinstans untuk digunakan. Namun, Anda dapat mengizinkan waktu ekstra agar skrip selesaisebelum instance memasukiInServiceNegara dengan menambahkan hook siklus aktif kegrup Auto Scaling. Untuk informasi selengkapnya, lihat Hook siklus aktif Amazon EC2 AutoScaling (p. 198).

14. Pilih Buat templat peluncuran.15. Untuk membuat grup Auto Scaling, pilih Buat grup Auto Scaling dari halaman konfirmasi.

Membuat templat peluncuran dari instans yang sudahada (konsol)Untuk membuat templat peluncuran dari instans yang sudah ada

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Di panel navigasi, di bawahInstans, pilihInstans.

28

Amazon EC2 Auto Scaling Panduan PenggunaInformasi tambahan

3. Pilih instans dan pilihTindakan,Gambar dan template,Buat template dari contoh.4. Berikan nama dan deskripsi.5. Di bawahPedoman Auto Scaling, pilih kotak centang.6. Sesuaikan pengaturan apa pun sesuai kebutuhan, dan pilihMembuat templat peluncuran.7. Untuk membuat grup Auto Scaling, pilih Buat grup Auto Scaling dari halaman konfirmasi.

Informasi tambahanUntuk informasi tambahan tentang membuat templat peluncuran, lihat:

• Meluncurkan sebuah instance dari template peluncuranbagianPanduan Pengguna Amazon EC2 untukInstans Linux

• Potongan templat penskalaan otomatisbagianAWS CloudFormationPanduan Pengguna• AWS::EC2::LaunchTemplatebagianAWS CloudFormationPanduan Pengguna

Keterbatasan:• Templat peluncuran memungkinkan Anda mengonfigurasi jenis jaringan (VPC atau EC2-Classic), subnet,

dan Availability Zone. Namun, pengaturan grup Auto Scaling lebih diutamakan.• Karena pengaturan subnet dalam template peluncuran Anda diabaikan demi apa yang ditentukan dalam

grup Auto Scaling, semua antarmuka jaringan yang dibuat untuk instance tertentu akan terhubungke subnet yang sama dengan instance. Untuk batasan lain pada antarmuka jaringan yang ditentukanpengguna, lihatMengubah antarmuka jaringan default (p. 23).

• Templat peluncuran memungkinkan Anda mengonfigurasi pengaturan tambahan dalam grup AutoScaling Anda untuk meluncurkan beberapa jenis instans dan menggabungkan opsi pembelian On-Demand dan Spot, seperti yang dijelaskan di Grup Auto Scaling dengan beberapa jenis instans dan opsipembelian (p. 52). Meluncurkan instans dengan kombinasi berikut tidak didukung:• Jika Anda menentukan permintaan Spot Instance di templat peluncuran• Dalam EC2-Classic

• Dukungan untuk Host Khusus (tenansi host) hanya tersedia jika Anda menentukan grup sumber dayahost. Anda tidak dapat menargetkan ID host tertentu atau menggunakan afinitas penempatan host.

Salin konfigurasi peluncuran untuk meluncurkantemplate

Untuk bermigrasi dari konfigurasi peluncuran untuk meluncurkan template, Anda harus menyalin ataumembuat ulang konfigurasi peluncuran Anda sebagai templat peluncuran. Kami menyarankan Andabermigrasi untuk meluncurkan templat untuk memanfaatkan fitur terbaru Amazon EC2 dan Amazon EC2Auto Scaling.

Jika Anda menyalin konfigurasi peluncuran Anda, Anda dapat memindahkan semuanya sekaligus, ataumelakukan perpindahan secara bertahap seiring waktu dengan memilih konfigurasi peluncuran mana yangakan disalin. Fitur penyalinan hanya tersedia dari konsol.

Untuk menyalin konfigurasi peluncuran ke templat peluncuran (konsol)

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Di panel navigasi, di bawahAuto Scaling, pilihKonfigurasi peluncuran.

29

Amazon EC2 Auto Scaling Panduan PenggunaGanti konfigurasi peluncuran dengan templat peluncuran

3. Pilih konfigurasi peluncuran yang ingin Anda salin dan pilihSalin untuk meluncurkan template, Salindipilih. Ini akan menyiapkan templat peluncuran baru dengan nama dan opsi yang sama dengankonfigurasi peluncuran yang Anda pilih.

4. Untuk Nama templat peluncuran baru, Anda dapat menggunakan nama konfigurasi peluncuran(default) atau masukkan nama baru. Nama templat peluncuran harus unik.

5. (Opsional) Untuk membuat grup Auto Scaling menggunakan templat peluncuran baru, pilih Buat grupAuto Scaling menggunakan templat baru.

6. Pilih Salin.

Jika Anda tahu bahwa Anda ingin menyalin semua konfigurasi peluncuran untuk meluncurkan template,gunakan prosedur berikut.

Untuk menyalin semua konfigurasi peluncuran untuk meluncurkan template (konsol)

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Di panel navigasi, di bawahAuto Scaling, pilihKonfigurasi peluncuran.3. MemiilihSalin untuk meluncurkan template, Salin semua. Ini menyalin setiap konfigurasi peluncuran di

Wilayah saat ini ke templat peluncuran baru dengan nama dan opsi yang sama.4. Pilih Salin.

Selanjutnya, Anda dapat memperbarui grup Auto Scaling yang sudah ada untuk menentukan templatpeluncuran yang Anda buat. Untuk informasi selengkapnya, lihat Ganti konfigurasi peluncuran dengantemplat peluncuran (p. 30). Sebagai pilihan lain, Anda dapat mengikuti prosedur diMengganti instansAuto Scaling berdasarkan refresh instans (p. 102)untuk menambahkan template peluncuran baru ke grupAuto Scaling Anda dan memperbarui instans Auto Scaling Anda segera.

Ganti konfigurasi peluncuran dengan templatpeluncuran

Saat mengedit grup Auto Scaling yang memiliki konfigurasi peluncuran yang sudah ada, Anda memilikiopsi untuk mengganti konfigurasi peluncuran dengan templat peluncuran. Ini memungkinkan Andamenggunakan templat peluncuran dengan grup Auto Scaling yang saat ini Anda gunakan. Dengandemikian, Anda dapat memanfaatkan versi dan fitur lain templat peluncuran.

Setelah Anda mengganti konfigurasi peluncuran untuk grup Auto Scaling, setiap instans baru yangdiluncurkan menggunakan templat peluncuran baru. Instans yang ada tidak terpengaruh. Untukmemperbarui instans yang sudah ada, akhiri sehingga digantikan oleh grup Auto Scaling Anda, ataubiarkan penskalaan otomatis mengganti instans yang lebih lama secara bertahap dengan instans yanglebih baru berdasarkankebijakan penghentian (p. 239).

Note

Dengan fitur refresh instans, Anda dapat mengganti instans di grup Auto Scaling untukmeluncurkan instans baru yang menggunakan templat peluncuran segera. Untuk informasiselengkapnya, lihat Mengganti instans Auto Scaling berdasarkan refresh instans (p. 102).

Prasyarat

Sebelum Anda dapat mengganti konfigurasi peluncuran dalam grup Auto Scaling, Anda harus membuattemplat peluncuran terlebih dahulu. Cara dasar untuk membuat templat peluncuran adalah menyalinnyadari konfigurasi peluncuran. Untuk informasi selengkapnya, lihat Salin konfigurasi peluncuran untukmeluncurkan template (p. 29).

30

Amazon EC2 Auto Scaling Panduan PenggunaMinta Spot Instans

Jika Anda beralih ke grup Auto Scaling menggunakan konfigurasi peluncuran, pastikan bahwa izin Andadiperbarui. Untuk menggunakan templat peluncuran, Anda memerlukan templat khususizin.

Untuk mengganti konfigurasi peluncuran untuk grup Auto Scaling (konsol)

1. Buka konsol Auto Scaling Amazon EC2 dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah terbuka di bagian bawah halaman, menunjukkan informasi tentang grup yang dipilih.3. Di tab Detail pilih, pilih Konfigurasi Peluncuran, Edit.4. Pilih Beralih ke templat peluncuran.5. Untuk Templat peluncuran, pilih templat peluncuran Anda.6. Untuk Versi, pilih versi templat peluncuran, sesuai kebutuhan. Setelah Anda membuat versi templat

peluncuran, Anda dapat memilih apakah grup Auto Scaling menggunakan versi default, terbaru, atauspesifik dari templat peluncuran saat memperluas.

7. Setelah selesai, pilih Perbarui.

Untuk mengganti konfigurasi peluncuran menggunakan baris perintah

Anda dapat menggunakan salah satu perintah berikut:

• update-auto-scaling-group(AWS CLI)• Perbaruian-ASAutoScalingGroup(AWS Tools for Windows PowerShell)

Untuk contoh menggunakan perintah CLI untuk memperbarui grup Auto Scaling untuk menggunakantemplate peluncuran, lihatPerbarui grup Auto Scaling untuk menggunakan templat peluncuran (p. 38).

Minta Spot Instance untuk aplikasi yang toleranterhadap kesalahan dan fleksibel

Dalam template peluncuran, Anda dapat secara opsional meminta Instans Spot tanpa tanggal akhiratau durasi. Amazon EC2 Spot Instances adalah kapasitas cadangan yang tersedia dengan diskonbesar dibandingkan dengan harga EC2 Sesuai Permintaan. Instans Spot adalah pilihan hemat biayajika Anda dapat bersikap fleksibel tentang kapan aplikasi Anda berjalan dan apakah aplikasi Anda dapatterganggu. Untuk informasi lebih lanjut tentang membuat templat peluncuran yang meminta Spot Instance,lihatMengonfigurasi pengaturan lanjutan untuk templat peluncuran (p. 26).

Important

Spot Instances biasanya digunakan untuk melengkapi Instans Sesuai Permintaan. Untuk skenarioini, Anda dapat menentukan pengaturan yang sama yang digunakan untuk meluncurkan SpotInstances sebagai bagian dari pengaturan grup Auto Scaling Anda. Saat Anda menetapkanpengaturan sebagai bagian dari grup Auto Scaling, Anda dapat meminta untuk meluncurkan SpotInstances hanya setelah meluncurkan sejumlah Instans Sesuai Permintaan dan melanjutkanpeluncuran beberapa kombinasi Instans Sesuai Permintaan dan Spot seiring grup diskalakan.Untuk informasi selengkapnya, lihat Grup Auto Scaling dengan beberapa jenis instans dan opsipembelian (p. 52).

Topik ini menjelaskan cara meluncurkan hanya Spot Instances di grup Auto Scaling Anda denganmenentukan pengaturan dalam templat peluncuran, alih-alih di grup Auto Scaling itu sendiri. Informasidalam topik ini juga berlaku untuk grup Auto Scaling yang meminta Spot Instance dengankonfigurasi

31

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIuntuk bekerja dengan templat peluncuran

peluncuran (p. 40). Perbedaannya adalah bahwa konfigurasi peluncuran membutuhkan hargamaksimum, tetapi untuk template peluncuran, harga maksimum adalah opsional.

Saat Anda membuat templat peluncuran untuk meluncurkan instans Spot saja, perhatikan hal berikut ini:

• Harga spot Anda hanya membayar harga Spot saat ini untuk Instans Spot yang Anda luncurkan.Harga ini berubah secara perlahan seiring waktu berdasarkan tren penawaran dan permintaan jangkapanjang. Untuk informasi selengkapnya, lihatSpot InstancedanPenetapan harga dan tabungandiPanduanPengguna Amazon EC2 untuk Instans Linux.

• Mengatur harga maksimum Anda. Anda dapat secara opsional menyertakan harga maksimum per jamuntuk Instans Spot dalam template peluncuran Anda. Jika harga maksimum Anda melebihi harga Spotsaat ini, layanan Amazon EC2 Spot segera memenuhi permintaan Anda jika kapasitas tersedia. Jikaharga untuk Spot Instances naik di atas harga maksimum untuk instans yang berjalan di grup AutoScaling Anda, maka akan mengakhiri instans Anda.

Warning

Aplikasi Anda mungkin tidak berjalan jika Anda tidak menerima Instans Spot, seperti saat hargamaksimum Anda terlalu rendah. Untuk memanfaatkan Instans Spot yang tersedia selamamungkin, tetapkan harga maksimum Anda mendekati harga Sesuai Permintaan.

• Menyeimbangkan di seluruh Availability Zone. Jika Anda menentukan beberapa Availability Zone,Amazon EC2 Auto Scaling mendistribusikan permintaan Spot di zona tertentu. Jika harga maksimumAnda terlalu rendah di satu Availability Zone untuk setiap permintaan yang akan dipenuhi, Amazon EC2Auto Scaling memeriksa apakah permintaan dipenuhi di zona lain. Jika demikian, Amazon EC2 AutoScaling membatalkan permintaan yang gagal dan mendistribusikan ulang permintaan tersebut di seluruhAvailability Zone yang telah dipenuhi. Jika harga di Availability Zone tanpa permintaan yang terpenuhiturun hingga permintaan mendatang berhasil, Amazon EC2 Auto Scaling diseimbangkan ulang di seluruhAvailability Zone.

• Pengakhiran Spot Instance. Instans Spot dapat dihentikan kapan saja. Layanan Spot Amazon EC2 dapatmengakhiri Instans Spot di grup Auto Scaling Anda karena ketersediaan, atau harga untuk, Instans Spotberubah. Saat melakukan penskalaan atau melakukan pemeriksaan kesehatan, Amazon EC2 AutoScaling juga dapat mengakhiri Instans Spot dengan cara yang sama sehingga mengakhiri Instans SesuaiPermintaan. Saat sebuah instans dihentikan, penyimpanan apa pun dihapus.

• Mempertahankan kapasitas yang Anda inginkan. Saat Spot Instance dihentikan, Amazon EC2 AutoScaling mencoba meluncurkan Instans Spot lainnya untuk mempertahankan kapasitas yang diinginkanbagi grup. Jika harga Spot saat ini kurang dari harga maksimum Anda, grup akan meluncurkan SpotInstance. Jika permintaan untuk Instans Spot tidak berhasil, permintaan terus berusaha.

• Mengubah harga maksimum Anda. Untuk mengubah harga maksimum Anda, buat template peluncuranbaru atau perbarui template peluncuran yang ada dengan harga maksimum baru, lalu kaitkan dengangrup Auto Scaling Anda. Instans Spot yang sudah ada terus berjalan selama harga maksimum yangditentukan dalam templat peluncuran yang digunakan untuk instans tersebut lebih tinggi dari harga Spotsaat ini. Jika Anda tidak menetapkan harga maksimum, harga maksimum default adalah harga SesuaiPermintaan.

Contoh untuk membuat dan mengelola templatepeluncuran denganAWS Command LineInterface(AWS CLI)

Anda dapat membuat dan mengelola templat peluncuran melaluiAWS Management Console,AWS CLI,atau SDK. Bagian ini menunjukkan contoh pembuatan dan pengelolaan templat peluncuran untuk AmazonEC2 Auto Scaling dariAWS CLI.

Isi

32

Amazon EC2 Auto Scaling Panduan PenggunaPenggunaan contoh

• Penggunaan contoh (p. 33)• Membuat templat peluncuran dasar (p. 33)• Tentukan tag yang menandai contoh saat peluncuran (p. 34)• Tentukan peran IAM untuk diteruskan ke instans (p. 34)• Menetapkan alamat IP publik (p. 34)• Tentukan skrip data pengguna yang mengkonfigurasi instance saat peluncuran (p. 35)• Tentukan pemetaan perangkat blok (p. 35)• Tentukan Host Khusus untuk membawa lisensi perangkat lunak dari vendor eksternal (p. 35)• Tentukan antarmuka jaringan yang ada (p. 36)• Membuat antarmuka jaringan (p. 36)• Kelola templat peluncuran Anda (p. 36)• Perbarui grup Auto Scaling untuk menggunakan templat peluncuran (p. 38)

Penggunaan contoh{ "LaunchTemplateName": "my-template-for-auto-scaling", "VersionDescription": "test description", "LaunchTemplateData": { "ImageId": "ami-04d5cc9b88example", "InstanceType": "t2.micro", "SecurityGroupIds": [ "sg-903004f88example" ], "KeyName": "MyKeyPair", "Monitoring": { "Enabled": true }, "Placement": { "Tenancy": "dedicated" }, "CreditSpecification": { "CpuCredits": "unlimited" }, "MetadataOptions": { "HttpTokens": "required", "HttpPutResponseHopLimit": 1, "HttpEndpoint": "enabled" } }}

Membuat templat peluncuran dasarUntuk membuat template peluncuran dasar, gunakanmembuat-peluncuran-templateperintah sebagaiberikut, dengan modifikasi ini:

• Gantiami-04d5cc9b88exampledengan ID AMI dari tempat untuk meluncurkan instans.• Gantit2.microdengan tipe instans yang kompatibel dengan AMI yang Anda tentukan.

Contoh ini membuat templat peluncuran dengan namasaya-template-untuk-auto-scaling. Jikainstans yang dibuat oleh templat peluncuran ini diluncurkan dalam VPC default, mereka menerima alamatIP publik secara default. Jika instans diluncurkan dalam VPC nondefault, mereka tidak menerima alamat IPpublik secara default.

33

Amazon EC2 Auto Scaling Panduan PenggunaTentukan tag yang menandai contoh saat peluncuran

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

Untuk informasi lebih lanjut tentang mengutip parameter terformat JSON, lihatMenggunakan tanda kutipdengan string diAWS CLIdiAWS Command Line InterfacePanduan Pengguna.

Atau, Anda dapat menentukan parameter berformat JSON dalam file konfigurasi.

Contoh berikut membuat template peluncuran dasar, referensi file konfigurasi untuk nilai-nilai parametertemplate peluncuran.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data file://config.json

Isi dari config.json:

{ "ImageId":"ami-04d5cc9b88example", "InstanceType":"t2.micro"}

Tentukan tag yang menandai contoh saat peluncuranContoh berikut menambahkan tag (misalnya,purpose=webserver) untuk contoh saat peluncuran.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"TagSpecifications":[{"ResourceType":"instance","Tags":[{"Key":"purpose","Value":"webserver"}]}],"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

Note

Jika Anda menentukan tag instance di template peluncuran Anda dan kemudian Anda memilihuntuk menyebarkan tag grup Auto Scaling Anda ke instansinya, semua tag digabungkan. Jikakunci tag yang sama ditentukan untuk tag di template peluncuran dan tag di grup Auto ScalingAnda, maka nilai tag dari grup akan diutamakan.

Tentukan peran IAM untuk diteruskan ke instansContoh berikut menentukan nama profil instans yang terkait dengan peran IAM untuk diteruskan ke instanssaat peluncuran. Untuk informasi selengkapnya, lihat Peran IAM untuk aplikasi yang berjalan di instanceAmazon EC2 (p. 350).

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \--launch-template-data '{"IamInstanceProfile":{"Name":"my-instance-profile"},"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

Menetapkan alamat IP publikBerikutmembuat-peluncuran-templatecontoh mengonfigurasi templat peluncuran untuk menetapkan alamatpublik ke instans yang diluncurkan di VPC nondefault.

34

Amazon EC2 Auto Scaling Panduan PenggunaTentukan skrip data pengguna yang

mengkonfigurasi instance saat peluncuran

Note

Saat Anda menentukan antarmuka jaringan, tentukan nilai untuk antarmuka jaringanGroupsyangterkait dengan grup keamanan untuk VPC yang akan digunakan oleh grup Auto Scaling Anda.Tentukan subnet VPC sebagai properti grup Auto Scaling.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"NetworkInterfaces":[{"DeviceIndex":0,"AssociatePublicIpAddress":true,"Groups":["sg-903004f88example"],"DeleteOnTermination":true}],"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

Tentukan skrip data pengguna yang mengkonfigurasiinstance saat peluncuranContoh berikut menentukan script data pengguna sebagai string base64 dikodekan yang mengkonfigurasicontoh saat peluncuran. Parametermembuat-peluncuran-templatePerintah membutuhkan data penggunaberenkode base64.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \--launch-template-data '{"UserData":"IyEvYmluL2Jhc...","ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

Tentukan pemetaan perangkat blokBerikutmembuat-peluncuran-templatecontoh membuat template peluncuran dengan pemetaan perangkatblok: volume EBS 22-gigabyte yang dipetakan ke/dev/xvdcz. Parameter/dev/xvdczvolumemenggunakan tipe volume SSD Tujuan Umum (gp2) dan dihapus saat mengakhiri instans yangdilampirkan.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"BlockDeviceMappings":[{"DeviceName":"/dev/xvdcz","Ebs":{"VolumeSize":22,"VolumeType":"gp2","DeleteOnTermination":true}}],"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

Tentukan Host Khusus untuk membawa lisensiperangkat lunak dari vendor eksternalJika Anda menentukantuan rumahsewa, Anda dapat menentukan grup sumber daya host dan konfigurasilisensi License Manager untuk membawa lisensi perangkat lunak yang memenuhi syarat dari vendoreksternal. Kemudian, Anda dapat menggunakan lisensi pada instans EC2 dengan menggunakanberikutmembuat-peluncuran-templateperintah.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"Placement":{"Tenancy":"host","HostResourceGroupArn":"arn"},"LicenseSpecifications":[{"LicenseConfigurationArn":"arn"}],"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

35

Amazon EC2 Auto Scaling Panduan PenggunaTentukan antarmuka jaringan yang ada

Tentukan antarmuka jaringan yang adaBerikutmembuat-peluncuran-templatecontoh mengonfigurasi antarmuka jaringan utama untukmenggunakan antarmuka jaringan yang ada.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"NetworkInterfaces":[{"DeviceIndex":0,"NetworkInterfaceId":"eni-b9a5ac93","DeleteOnTermination":false}],"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

Membuat antarmuka jaringanBerikutmembuat-peluncuran-templatemenambahkan antarmuka jaringan sekunder. Antarmuka jaringanprimer memiliki indeks perangkat 0, dan antarmuka jaringan sekunder memiliki indeks perangkat 1.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"NetworkInterfaces":[{"DeviceIndex":0,"Groups":["sg-903004f88example"],"DeleteOnTermination":true},{"DeviceIndex":1,"Groups":["sg-903004f88example"],"DeleteOnTermination":true}],"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro"}'

Jika Anda menggunakan jenis instans yang mendukung beberapa kartu jaringan dan Elastic FabricAdapters (EFA), Anda dapat menambahkan antarmuka sekunder ke kartu jaringan sekunder danmengaktifkan EFA dengan menggunakan berikutmembuat-peluncuran-templateperintah. Untuk informasiselengkapnya, lihatMenambahkan EFA ke templat peluncurandiPanduan Pengguna Amazon EC2 untukInstans Linux.

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"NetworkInterfaces":[{"NetworkCardIndex":0,"DeviceIndex":0,"Groups":["sg-7c2270198example"],"InterfaceType":"efa","DeleteOnTermination":true},{"NetworkCardIndex":1,"DeviceIndex":1,"Groups":["sg-7c2270198example"],"InterfaceType":"efa","DeleteOnTermination":true}],"ImageId":"ami-09d95fab7fexample","InstanceType":"p4d.24xlarge"}'

Warning

Tipe instans p4d.24xlarge menimbulkan biaya lebih tinggi dari contoh lainnya di bagian ini. Untukinformasi lebih lanjut tentang harga instans P4d, lihatHarga Instans Amazon EC2.Note

Melampirkan beberapa antarmuka jaringan dari subnet yang sama ke instans dapatmemperkenalkan perutean asimetris, terutama pada instans yang menggunakan varian non-Amazon Linux. Jika Anda memerlukan jenis konfigurasi ini, Anda harus mengkonfigurasiantarmuka jaringan sekunder dalam OS. Sebagai contoh, lihatBagaimana cara membuatantarmuka jaringan sekunder saya bekerja di instans Ubuntu EC2 saya?diAWSPusatPengetahuan.

Kelola templat peluncuran AndaParameterAWS CLImencakup beberapa perintah lain yang membantu Anda mengelola templat peluncuranAnda.

Isi• Daftar dan jelaskan templat peluncuran Anda (p. 37)

36

Amazon EC2 Auto Scaling Panduan PenggunaKelola templat peluncuran Anda

• Membuat versi templat peluncuran (p. 38)• Menghapus versi templat peluncuran (p. 38)• Menghapus templat peluncuran (p. 38)

Daftar dan jelaskan templat peluncuran AndaAnda dapat menggunakan duaAWS CLIperintah untuk mendapatkan informasi tentang templat peluncuranAnda:menjelaskan-launch-templatedandescribe-launch-template-versions.

Parametermenjelaskan-launch-templateperintah memungkinkan Anda untuk mendapatkan daftar salahsatu template peluncuran yang telah Anda buat. Anda dapat menggunakan opsi untuk memfilter hasil padanama template peluncuran, membuat waktu, kunci tag, atau menandai kombinasi nilai kunci. Perintah inimengembalikan informasi ringkasan tentang salah satu templat peluncuran Anda, termasuk pengenaltemplat peluncuran, versi terbaru, dan versi default.

Contoh berikut menyediakan ringkasan template peluncuran tertentu.

aws ec2 describe-launch-templates --launch-template-names my-template-for-auto-scaling

Berikut ini adalah contoh respons.

{ "LaunchTemplates": [ { "LaunchTemplateId": "lt-068f72b729example", "LaunchTemplateName": "my-template-for-auto-scaling", "CreateTime": "2020-02-28T19:52:27.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "DefaultVersionNumber": 1, "LatestVersionNumber": 1 } ]}

Jika Anda tidak menggunakan--launch-template-namespilihan untuk membatasi output ke satutemplate peluncuran, informasi tentang semua template peluncuran Anda dikembalikan.

Berikutdescribe-launch-template-versionsperintah memberikan informasi yang menjelaskan versi templatepeluncuran yang ditentukansaya-template-untuk-auto-scaling.

aws ec2 describe-launch-template-versions --launch-template-id lt-068f72b729example

Berikut ini adalah contoh respons.

{ "LaunchTemplateVersions": [ { "VersionDescription": "version1", "LaunchTemplateId": "lt-068f72b729example", "LaunchTemplateName": "my-template-for-auto-scaling", "VersionNumber": 1, "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "LaunchTemplateData": { "TagSpecifications": [ { "ResourceType": "instance", "Tags": [ {

37

Amazon EC2 Auto Scaling Panduan PenggunaPerbarui grup Auto Scaling untukmenggunakan templat peluncuran

"Key": "purpose", "Value": "webserver" } ] } ], "ImageId": "ami-04d5cc9b88example", "InstanceType": "t2.micro", "NetworkInterfaces": [ { "DeviceIndex": 0, "DeleteOnTermination": true, "Groups": [ "sg-903004f88example" ], "AssociatePublicIpAddress": true } ] }, "DefaultVersion": true, "CreateTime": "2020-02-28T19:52:27.000Z" } ]}

Membuat versi templat peluncuranBerikutmembuat-launch-template-versionperintah membuat versi templat peluncuran baru berdasarkantemplat peluncuran versi 1 dan menentukan ID AMI yang berbeda.

aws ec2 create-launch-template-version --launch-template-id lt-068f72b729example --version-description version2 \ --source-version 1 --launch-template-data "ImageId=ami-c998b6b2example"

Untuk mengatur versi templat peluncuran default, gunakanmemodifikasi-launch-templateperintah.

Menghapus versi templat peluncuranBerikutmenghapus-launch-template-versiperintah menghapus versi template peluncuran yang ditentukan.

aws ec2 delete-launch-template-versions --launch-template-id lt-068f72b729example --versions 1

Menghapus templat peluncuranJika Anda tidak lagi membutuhkan template peluncuran, Anda dapat menghapusnya menggunakan yangberikutmenghapus-launch-templateperintah. Menghapus templat peluncuran akan menghapus semuaversinya.

aws ec2 delete-launch-template --launch-template-id lt-068f72b729example

Perbarui grup Auto Scaling untuk menggunakantemplat peluncuranAnda dapat menggunakanupdate-auto-scaling-groupuntuk menambahkan templat peluncuran ke grup AutoScaling yang sudah ada.

38

Amazon EC2 Auto Scaling Panduan PenggunaPerbarui grup Auto Scaling untukmenggunakan templat peluncuran

Note

Jika Anda beralih ke grup Auto Scaling menggunakan konfigurasi peluncuran, pastikan bahwa izinAnda diperbarui. Untuk menggunakan templat peluncuran, Anda memerlukan templat khususizin.

Perbarui grup Auto Scaling untuk menggunakan versi terbaru daritemplat peluncuranBerikutupdate-auto-scaling-groupperintah memperbarui grup Auto Scaling yang ditentukan untukmenggunakan versi terbaru dari templat peluncuran yang ditentukan.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateId=lt-068f72b729example,Version='$Latest'

Memperbarui grup Auto Scaling untuk menggunakan versitemplat peluncuran tertentuBerikutupdate-auto-scaling-groupperintah memperbarui grup Auto Scaling yang ditentukan untukmenggunakan versi templat peluncuran tertentu.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='2'

39

Amazon EC2 Auto Scaling Panduan PenggunaBuat konfigurasi peluncuran

Konfigurasi peluncuranImportant

Kami sangat menyarankan agar Anda tidak menggunakan konfigurasi peluncuran. Merekatidak menyediakan fungsionalitas penuh untuk Amazon EC2 Auto Scaling atau Amazon EC2.Kami memberikan informasi tentang konfigurasi peluncuran untuk pelanggan yang belumbermigrasi dari konfigurasi peluncuran untuk meluncurkan templat. Untuk informasi selengkapnya,lihatAmazon EC2 Auto Scaling tidak akan lagi menambahkan dukungan untuk fitur EC2 baruuntuk Meluncurkan KonfigurasipadaAWSBlog Komputasi.

Konfigurasi peluncuran adalah templat konfigurasi instans yang digunakan oleh grup Auto Scaling untukmeluncurkan instans EC2. Saat Anda membuat konfigurasi peluncuran, Anda menentukan informasi untukinstans. Sertakan ID Amazon Machine Image (AMI), jenis instans, pasangan kunci, satu grup keamananatau lebih, dan pemetaan perangkat blok. Jika Anda telah meluncurkan satu instans EC2 sebelumnya,Anda menentukan informasi yang sama untuk meluncurkan instans.

Anda dapat menentukan konfigurasi peluncuran Anda dengan beberapa grup Auto Scaling. Namun, Andahanya dapat menentukan satu konfigurasi peluncuran untuk grup Auto Scaling dalam satu waktu, dan Andatidak dapat memodifikasi konfigurasi peluncuran setelah Anda membuatnya. Untuk mengubah konfigurasipeluncuran untuk grup Auto Scaling, Anda harus membuat konfigurasi peluncuran lalu memperbarui grupAuto Scaling Anda dengannya.

Ingatlah bahwa setiap kali Anda membuat grup Auto Scaling, Anda harus menentukan konfigurasipeluncuran, templat peluncuran, atau instans EC2. Saat Anda membuat grup Auto Scaling menggunakaninstans EC2, Amazon EC2 Auto Scaling secara otomatis membuat konfigurasi peluncuran untuk Anda danmengaitkannya dengan grup Auto Scaling. Untuk informasi selengkapnya, lihat Membuat grup Auto Scalingmenggunakan parameter dari instans yang sudah ada (p. 85). Atau, jika Anda menggunakan templatpeluncuran, Anda dapat menentukan templat peluncuran alih-alih konfigurasi peluncuran atau instans EC2.Untuk informasi selengkapnya, lihat Templat peluncuran (p. 20).

Isi• Buat konfigurasi peluncuran (p. 40)• Buat konfigurasi peluncuran menggunakan instans EC2 (p. 44)• Mengubah konfigurasi peluncuran untuk grup Auto Scaling (p. 48)• Mengkonfigurasi penyewaan instans dengan konfigurasi peluncuran (p. 49)

Buat konfigurasi peluncuranImportant

Kami sangat menyarankan agar Anda tidak menggunakan konfigurasi peluncuran. Merekatidak menyediakan fungsionalitas penuh untuk Amazon EC2 Auto Scaling atau Amazon EC2.Kami memberikan informasi tentang konfigurasi peluncuran untuk pelanggan yang belumbermigrasi dari konfigurasi peluncuran untuk meluncurkan templat. Untuk informasi selengkapnya,lihatAmazon EC2 Auto Scaling tidak akan lagi menambahkan dukungan untuk fitur EC2 baruuntuk Meluncurkan KonfigurasipadaAWSBlog Komputasi.

40

Amazon EC2 Auto Scaling Panduan PenggunaBuat konfigurasi peluncuran (konsol)

Saat Anda membuat konfigurasi peluncuran, harus Anda menentukan informasi tentang instans EC2 yangdiluncurkan. Sertakan Amazon Machine Image (AMI), jenis instans, pasangan kunci, grup keamanan, danpemetaan perangkat blok. Atau, Anda dapat membuat konfigurasi peluncuran menggunakan atribut dariinstans EC2 yang berjalan. Untuk informasi selengkapnya, lihat Buat konfigurasi peluncuran menggunakaninstans EC2 (p. 44).

Setelah Anda membuat konfigurasi peluncuran, Anda dapat membuat grup Auto Scaling. Untuk informasiselengkapnya, lihat Buat grup Auto Scaling menggunakan konfigurasi peluncuran (p. 83).

Grup Auto Scaling dikaitkan dengan satu konfigurasi peluncuran dalam satu waktu, dan Anda tidakdapat memodifikasi konfigurasi peluncuran setelah Anda membuatnya. Oleh karena itu, jika Anda inginmengubah konfigurasi peluncuran untuk grup Auto Scaling yang sudah ada, Anda harus memperbaruinyadengan konfigurasi peluncuran baru. Untuk informasi selengkapnya, lihat Mengubah konfigurasipeluncuran untuk grup Auto Scaling (p. 48).

Isi• Buat konfigurasi peluncuran (konsol) (p. 41)• Buat konfigurasi peluncuran (AWS CLI) (p. 42)• Mengonfigurasi opsi metadata instans (p. 42)

Buat konfigurasi peluncuran (konsol)Untuk membuat konfigurasi peluncuran (konsol)

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Pada panel navigasi, di bawahAuto Scaling, pilihKonfigurasi peluncuran.3. Pada bilah navigasi, pilihAWSWilayah.4. Pilih Buat konfigurasi peluncuran, dan masukkan nama untuk konfigurasi peluncuran Anda.5. Untuk Amazon machine image (AMI), pilih AMI. Untuk menemukan AMI spesifik, Anda dapat temukan

AMI yang cocok, mencatat ID-nya, dan memasukkan ID sebagai kriteria pencarian.

Untuk mendapatkan ID Amazon Linux 2 AMI:

a. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.b. Dalam panel navigasi, di bawah Instans, pilih Instans, lalu pilih Instans peluncuran.c. Di tab Mulai Cepat dari Pilih Amazon Machine Image , catat ID AMI di samping Amazon Linux 2

AMI (HVM).6. Untuk Jenis instans, pilih konfigurasi perangkat keras untuk instans Anda.7. Pada Konfigurasi tambahan, perhatikan kolom-kolom berikut:

a. (Opsional) Untuk Opsi pembelian, Anda dapat memilih Meminta Spot Instance untuk memintaSpot Instances dengan harga Spot, dengan harga Sesuai Permintaan. Atau, Anda dapatmenentukan harga maksimum per jam instans untuk Spot Instance Anda.

Note

Spot Instances adalah pilihan hemat biaya dibandingkan dengan Instans SesuaiPermintaan, jika Anda dapat bersikap fleksibel saat aplikasi berjalan dan jika aplikasiAnda dapat terganggu. Untuk informasi selengkapnya, lihat Minta Spot Instance untukaplikasi yang toleran terhadap kesalahan dan fleksibel (p. 31).

b. (Opsional) Untuk Profil instans IAM, pilih peran untuk dikaitkan dengan instans. Untuk informasiselengkapnya, lihat Peran IAM untuk aplikasi yang berjalan di instance Amazon EC2 (p. 350).

c. (Opsional) UntukPemantauan, pilih apakah akan mengaktifkan instans memublikasikan datametrik pada interval 1 menit ke Amazon CloudWatch dengan mengaktifkan pemantauan rinci.

41

Amazon EC2 Auto Scaling Panduan PenggunaBuat konfigurasi peluncuran (AWS CLI)

Biaya tambahan berlaku. Untuk informasi selengkapnya, lihat Mengonfigurasi monitoring untukinstance Auto Scaling (p. 275).

d. (Opsional) Untuk Detail lanjutan, Data pengguna, Anda dapat menentukan data pengguna untukmengonfigurasikan instans selama peluncuran, atau untuk menjalankan skrip konfigurasi setelahinstans dimulai.

e. (Opsional) Untuk Detail lanjutan, Jenis alamat IP, pilih apakah akan menugaskan alamat IP publikke instans grup. Jika Anda tidak menetapkan nilai, defaultnya adalah menggunakan pengaturan IPpublik yang ditetapkan otomatis di subnet tempat instans diluncurkan.

8. (Opsional) Untuk Penyimpanan (volume), jika Anda tidak memerlukan penyimpanan tambahan, Andadapat melewati bagian ini. Atau, untuk menentukan volume untuk dilampirkan ke instans selain volumeyang ditentukan oleh AMI, pilih Tambahkan volume baru. Kemudian pilih opsi yang diinginkan dan nilaiterkait untuk Perangkat, Snapshot, Ukuran, Jenis volume, IOPS, Throughput, Hapus saat pengakhiran,dan Dienkripsi.

9. Untuk Grup keamanan, buat atau pilih grup keamanan untuk dikaitkan dengan instans kelompok.Jika Anda membiarkan Buat grup keamanan baru tetap dipilih, aturan SSH default dikonfigurasiuntuk instans Amazon EC2 yang menjalankan Linux. Aturan RDP default dikonfigurasi untuk instanceAmazon EC2 yang menjalankan Windows.

10. Untuk Pasangan kunci (login), pilih opsi pada Opsi pasangan kunci.

Jika Anda sudah mengonfigurasi pasangan kunci instance Amazon EC2, Anda dapat memilihnya disini.

Jika Anda belum memiliki pasangan kunci instance Amazon EC2, pilih Buat pasangan kunci baru danberikan nama yang dapat dikenali. Pilih Unduh pasangan kunci untuk mengunduh pasangan kunci kekomputer Anda.

Important

Jika Anda perlu terhubung ke instance, jangan pilih Lanjutkan tanpa pasangan kunci.11. Centang kotak konfirmasi, lalu pilih Buat konfigurasi peluncuran.

Buat konfigurasi peluncuran (AWS CLI)Untuk membuat konfigurasi peluncuran menggunakan baris perintah

Anda dapat menggunakan salah satu perintah berikut:

• membuat-launch-konfigurasi(AWS CLI)• New-ASLaunchKonfigurasi(AWS Tools for Windows PowerShell)

Mengonfigurasi opsi metadata instansAmazon EC2 Auto Scaling mendukung konfigurasi Instance Metadata Service (IMDS) dalam konfigurasipeluncuran. Ini memberi Anda pilihan untuk menggunakan konfigurasi peluncuran untuk mengonfigurasiinstans Amazon EC2 dalam grup Auto Scaling Anda untuk mewajibkan Instance Metadata ServiceVersi 2 (IMDSv2), yang merupakan metode berorientasi sesi untuk meminta metadata instans. Untukrincian tentang keuntungan IMDSv2, lihat artikel ini diAWSBlog tentangpeningkatan untuk menambahkanpertahanan secara mendalam ke layanan metadata instans EC2.

Anda dapat mengonfigurasi IMDSv2 dan IMDSv1 (default), atau untuk mewajibkan penggunaan IMDSv2.Jika Anda menggunakanAWS CLIatau salah satu SDK untuk mengonfigurasi IMDS, Anda harusmenggunakan versi terbaru dariAWS CLIatau SDK untuk mengharuskan penggunaan IMDSv2.

Anda dapat mengonfigurasi konfigurasi peluncuran untuk hal berikut:

42

Amazon EC2 Auto Scaling Panduan PenggunaMengonfigurasi IMDS

• Mewajibkan penggunaan IMDSv2 saat meminta metadata instans• TentukanPUT batas respons hop• Nonaktifkan akses untuk metadata instans

Anda dapat menemukan detail lebih lanjut tentang konfigurasi Instance Metadata Service dalam topikberikut: Mengonfigurasi instance metadata service dalam Panduan Pengguna Amazon EC2 untuk InstansLinux.

Gunakan prosedur berikut untuk mengonfigurasi opsi IMDS dalam konfigurasi peluncuran. Setelah Andamembuat konfigurasi peluncuran, Anda dapat mengaitkannya dengan grup Auto Scaling Anda. Jika Andamenghubungkan konfigurasi peluncuran dengan grup Auto Scaling yang ada, konfigurasi peluncuranyang ada tidak dikaitkan dengan grup Auto Scaling, dan instans yang ada akan memerlukan penggantianuntuk menggunakan opsi IMDS yang Anda tentukan dalam konfigurasi peluncuran baru. Untuk informasiselengkapnya, lihat Mengubah konfigurasi peluncuran untuk grup Auto Scaling (p. 48).

Untuk mengonfigurasi IMDS di konfigurasi peluncuran (konsol)

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Pada panel navigasi, di bawahAuto Scaling, pilihKonfigurasi peluncuran.3. Pada bilah navigasi, pilihAWSWilayah.4. Pilih Buat konfigurasi peluncuran, dan buat konfigurasi peluncuran dengan cara yang biasa. Sertakan

ID Amazon Machine Image (AMI), jenis instans, dan secara opsional, pasangan kunci, satu grupkeamanan atau lebih, dan volume EBS tambahan atau volume penyimpanan instans untuk instansAnda.

5. Untuk mengonfigurasi opsi metadata instans untuk semua instans yang terkait dengan konfigurasipeluncuran ini, di Konfigurasi tambahan, di bawah Detail lanjutan, lakukan hal berikut:

a. Untuk Metadata dapat diakses, pilih apakah akan mengaktifkan atau menonaktifkan akses ke titikakhir HTTP dari layanan metadata instans. Secara default, titik akhir HTTP diaktifkan. Jika Andamemilih untuk menonaktifkan titik akhir, akses ke metadata instans Anda dimatikan. Anda dapatmenentukan kondisi untuk mewajibkan IMDSv2 hanya saat titik akhir HTTP diaktifkan.

b. Untuk Versi metadata, Anda dapat memilih untuk mewajibkan penggunaan Instance MetadataService Version 2 (IMDSv2) saat meminta metadata instans. Jika Anda tidak menentukan nilai,defaultnya adalah mendukung baik IMDSv1 dan IMDSv2.

c. Untuk Batas hop respons token metadata, Anda dapat mengatur jumlah hop jaringan yangdiizinkan untuk token metadata. Jika Anda tidak menentukan nilai, defaultnya 1.

6. Setelah selesai, pilih Buat konfigurasi peluncuran.

Untuk mengharuskan penggunaan IMDSv2 dalam konfigurasi peluncuran menggunakanAWS CLI

Gunakan berikutmembuat-launch-konfigurasiperintah dengan--metadata-optionssetuntukHttpTokens=required. Bila Anda menentukan nilai untukHttpTokens, Anda juga harusmengaturHttpEndpointuntuk diaktifkan. Karena header token aman diatur ke mewajibkan permintaanpengambilan metadata, ini akan memilih instans untuk mewajibkan menggunakan IMDSv2 saat memintametadata instans.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imdsv2 \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=enabled,HttpTokens=required"

Untuk menonaktifkan akses untuk metadata instans

43

Amazon EC2 Auto Scaling Panduan PenggunaBuat konfigurasi peluncuran menggunakan instans EC2

Gunakan berikutmembuat-launch-konfigurasiperintah untuk menonaktifkan akses untuk metadata instans.Anda dapat mengaktifkan kembali akses nantinya dengan menggunakan perintah ubah-opsi-metadata-instans.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imds-disabled \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=disabled"

Buat konfigurasi peluncuran menggunakan instansEC2

Amazon EC2 Auto Scaling memberi Anda opsi untuk membuat konfigurasi peluncuran menggunakanatribut dari instans EC2 yang berjalan.

Jika instans yang ditentukan memiliki properti yang saat ini tidak didukung oleh konfigurasi peluncuran,instans yang diluncurkan oleh grup Auto Scaling mungkin tidak identik dengan instans EC2 asli.

Terdapat perbedaan antara membuat konfigurasi peluncuran dari awal dan membuat konfigurasipeluncuran dari instans EC2 yang sudah ada. Saat Anda membuat konfigurasi peluncuran dari awal,Anda menentukan ID gambar, jenis instans, sumber daya opsional (misalnya perangkat penyimpanan),dan pengaturan opsional (misalnya pemantauan). Saat Anda membuat konfigurasi peluncuran dariinstans yang berjalan, Amazon EC2 Auto Scaling memperoleh atribut untuk konfigurasi peluncuran dariinstans yang ditentukan. Atribut juga berasal dari pemetaan perangkat blok untuk AMI dari tempat instansdiluncurkan, mengabaikan perangkat blok tambahan yang ditambahkan setelah peluncuran.

Saat Anda membuat konfigurasi peluncuran menggunakan instans yang sedang berjalan, Anda dapatmengesampingkan atribut berikut dengan menetapkannya sebagai bagian dari permintaan yang sama:AMI, perangkat blok, pasangan kunci, jenis instans, kernel, pemantauan instans, tenansi penempatan,ramdisk, grup keamanan, harga (maks) Spot, data pengguna, apakah instans tersebut memiliki alamat IPpublik, dan apakah instans tersebut sesuai dengan EBS.

Tip

Anda dapat membuat grup Auto Scaling langsung dari instans EC2 (p. 85). Saat Andamenggunakan fitur ini, Amazon EC2 Auto Scaling secara otomatis membuat konfigurasipeluncuran untuk Anda juga.

Contoh berikut menunjukkan kepada Anda cara untuk membuat konfigurasi peluncuran dari instans EC2.

Contoh• Buat konfigurasi peluncuran menggunakan instans EC2 (p. 44)• Buat konfigurasi peluncuran dari instans dan timpa perangkat blok (AWS CLI) (p. 45)• Buat konfigurasi peluncuran dan timpa jenis instans (AWS CLI) (p. 47)

Buat konfigurasi peluncuran menggunakan instansEC2Untuk membuat konfigurasi peluncuran menggunakan atribut instans EC2 yang sudah ada, tentukan IDinstans.

44

Amazon EC2 Auto Scaling Panduan PenggunaBuat konfigurasi peluncuran dari instans

dan timpa perangkat blok (AWS CLI)

Important

AMI yang digunakan untuk meluncurkan instans yang ditentukan tetap harus ada.

Buat konfigurasi peluncuran dari instans EC2 (konsol)Anda dapat menggunakan konsol untuk membuat konfigurasi peluncuran dan grup Auto Scaling dariinstans EC2 yang berjalan dan menambahkan instans ke grup Auto Scaling baru. Untuk informasiselengkapnya, lihat Melampirkan instance EC2 ke grup Auto Scaling Anda (p. 131).

Buat konfigurasi peluncuran dari instans EC2 (AWS CLI)Gunakan berikutmembuat-launch-konfigurasiperintah untuk membuat konfigurasi peluncuran dari instancemenggunakan atribut yang sama dengan instance. Perangkat blok yang ditambahkan setelah peluncuranakan diabaikan.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance --instance-id i-a8e09d9c

Anda dapat menggunakanjelaskan-launch-konfigurasiperintah untuk menjelaskan konfigurasi peluncurandan memverifikasi bahwa atributnya cocok dengan instans.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance

Berikut ini adalah contoh respons.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-05355a6c", "CreatedTime": "2014-12-29T16:14:50.382Z", "BlockDeviceMappings": [], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8422d1eb" ], "LaunchConfigurationName": "my-lc-from-instance", "KernelId": "null", "RamdiskId": null, "InstanceType": "t1.micro", "AssociatePublicIpAddress": true } ]}

Buat konfigurasi peluncuran dari instans dan timpaperangkat blok (AWS CLI)Secara default, Amazon EC2 Auto Scaling menggunakan atribut dari instans EC2 yang Anda tetapkanuntuk membuat konfigurasi peluncuran. Namun, perangkat blok berasal dari AMI yang digunakan untuk

45

Amazon EC2 Auto Scaling Panduan PenggunaBuat konfigurasi peluncuran dari instans

dan timpa perangkat blok (AWS CLI)

meluncurkan instans, bukan instans itu sendiri. Untuk menambahkan perangkat blok ke konfigurasipeluncuran, timpa pemetaan perangkat blok untuk konfigurasi peluncuran.

Important

AMI yang digunakan untuk meluncurkan instans yang ditentukan tetap harus ada.

Buat konfigurasi peluncuran dan timpa perangkat blokGunakan berikutmembuat-launch-konfigurasiperintah untuk membuat konfigurasi peluncuranmenggunakan instans EC2 tetapi dengan pemetaan perangkat blok kustom.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance-bdm --instance-id i-a8e09d9c \ --block-device-mappings "[{\"DeviceName\":\"/dev/sda1\",\"Ebs\":{\"SnapshotId\":\"snap-3decf207\"}},{\"DeviceName\":\"/dev/sdf\",\"Ebs\":{\"SnapshotId\":\"snap-eed6ac86\"}}]"

Gunakan berikutjelaskan-launch-konfigurasiperintah untuk menjelaskan konfigurasi peluncuran danmemverifikasi bahwa ia menggunakan pemetaan perangkat blok kustom Anda.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance-bdm

Contoh respons berikut menjelaskan konfigurasi peluncuran.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-c49c0dac", "CreatedTime": "2015-01-07T14:51:26.065Z", "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "SnapshotId": "snap-3decf207" } }, { "DeviceName": "/dev/sdf", "Ebs": { "SnapshotId": "snap-eed6ac86" } } ], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8637d3e3" ], "LaunchConfigurationName": "my-lc-from-instance-bdm", "KernelId": null, "RamdiskId": null, "InstanceType": "t1.micro", "AssociatePublicIpAddress": true }

46

Amazon EC2 Auto Scaling Panduan PenggunaBuat konfigurasi peluncuran dantimpa jenis instans (AWS CLI)

]}

Buat konfigurasi peluncuran dan timpa jenis instans(AWS CLI)Secara default, Amazon EC2 Auto Scaling menggunakan atribut dari instans EC2 yang Anda tetapkanuntuk membuat konfigurasi peluncuran. Bergantung pada persyaratan Anda, Anda mungkin ingin menimpaatribut dari instans tersebut dan menggunakan nilai yang Anda butuhkan. Misalnya, Anda dapat menimpajenis instans.

Important

AMI yang digunakan untuk meluncurkan instans yang ditentukan tetap harus ada.

Buat konfigurasi peluncuran dan timpa jenis instansGunakan berikutmembuat-launch-konfigurasiperintah untuk membuat konfigurasi peluncuranmenggunakan instans EC2 tetapi dengan tipe instans yang berbeda (misalnyat2.medium) dari contoh(misalnyat2.micro).

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance-changetype \ --instance-id i-a8e09d9c --instance-type t2.medium

Gunakan berikutjelaskan-launch-konfigurasiperintah untuk menjelaskan konfigurasi peluncuran danmemverifikasi bahwa jenis instans ditimpa.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance-changetype

Contoh respons berikut menjelaskan konfigurasi peluncuran.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-05355a6c", "CreatedTime": "2014-12-29T16:14:50.382Z", "BlockDeviceMappings": [], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8422d1eb" ], "LaunchConfigurationName": "my-lc-from-instance-changetype", "KernelId": "null", "RamdiskId": null, "InstanceType": "t2.medium", "AssociatePublicIpAddress": true } ]}

47

Amazon EC2 Auto Scaling Panduan PenggunaMengubah konfigurasi peluncuran

Mengubah konfigurasi peluncuran untuk grup AutoScaling

Grup Auto Scaling dikaitkan dengan satu konfigurasi peluncuran dalam satu waktu, dan Anda tidak dapatmemodifikasi konfigurasi peluncuran setelah Anda membuatnya. Untuk mengubah konfigurasi peluncuranuntuk grup Auto Scaling, gunakan konfigurasi peluncuran yang ada sebagai dasar untuk konfigurasipeluncuran baru. Lalu, perbarui grup Auto Scaling Anda untuk menggunakan konfigurasi peluncuran baru.

Setelah Anda mengubah konfigurasi peluncuran untuk grup Auto Scaling, setiap instans baru yangdiluncurkan menggunakan opsi konfigurasi baru, tetapi instans yang ada tidak terpengaruh. Untukmemperbarui instans yang sudah ada, akhiri sehingga digantikan oleh grup Auto Scaling Anda,atau biarkan penskalaan otomatis mengganti instans yang lebih lama secara bertahap denganinstans yang lebih lama secara bertahap berdasarkan instans yang lebih lama berdasarkankebijakanpenghentian (p. 239).

Note

Anda juga dapat mengganti semua instance dalam grup Auto Scaling untuk meluncurkan instansbaru yang menggunakan konfigurasi peluncuran baru. Untuk informasi selengkapnya, lihat Gantiinstance Auto Scaling (p. 102).

Untuk mengubah konfigurasi peluncuran untuk grup Auto Scaling (konsol)

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Pada panel navigasi, di bawahAuto Scaling, pilihKonfigurasi peluncuran.3. Pilih konfigurasi peluncuran dan pilih Tindakan, Salin konfigurasi peluncuran. Ini akan mengatur

konfigurasi peluncuran baru dengan opsi yang sama seperti aslinya, tetapi dengan “Salin”ditambahkan ke namanya.

4. Di halaman Salin Konfigurasi Peluncuran, edit opsi konfigurasi sesuai kebutuhan dan pilih Buatkonfigurasi peluncuran.

5. Pada panel navigasi, di bawah Auto Scaling, pilih Grup Auto Scaling.6. Pilih kotak centang di samping grup Auto Scaling.

Panel terpisah terbuka di bagian bawah halaman, menunjukkan informasi tentang grup yang dipilih.7. Di tab Detail pilih, pilih Konfigurasi Peluncuran, Edit.8. Untuk Konfigurasi peluncuran, pilih konfigurasi peluncuran baru.9. Setelah selesai, pilih Perbarui.

Untuk mengubah konfigurasi peluncuran untuk grup Auto Scaling (AWS CLI)

1. Jelaskan konfigurasi peluncuran saat ini menggunakanjelaskan-launch-konfigurasiperintah.2. Buat konfigurasi peluncuran baru menggunakanmembuat-launch-konfigurasiperintah.3. Memperbarui konfigurasi peluncuran grup Auto Scaling menggunakan grup Auto Scaling

menggunakanupdate-auto-scaling-groupperintah dengan--launch-configuration-namesparameter.

Untuk mengubah konfigurasi peluncuran untuk grup Auto Scaling (Tools untuk WindowsPowerShell)

1. Jelaskan konfigurasi peluncuran saat ini menggunakanDapatkan-ASLaunchConfigurationperintah.2. Buat konfigurasi peluncuran baru menggunakanNew-ASLaunchKonfigurasiperintah.

48

Amazon EC2 Auto Scaling Panduan PenggunaMengonfigurasi tenansi instans

3. Memperbarui konfigurasi peluncuran grup Auto Scaling menggunakan grupAuto Scaling menggunakanPerbaruian-ASAutoScalingGroupperintah dengan-LaunchConfigurationNameparameter.

Mengkonfigurasi penyewaan instans dengankonfigurasi peluncuran

Tenansi menentukan bagaimana instans EC2 didistribusikan di seluruh perangkat keras fisik danmemengaruhi penetapan harga. Ada tiga opsi tenansi yang tersedia:

• Bersama (default) - BeberapaAkun AWSdapat berbagi perangkat keras fisik yang sama.• Instans Khusus (dedicated) — Instans Anda berjalan pada perangkat keras tenan tunggal.• Host Khusus (host) — Permintaan Anda berjalan di server fisik dengan kapasitas instans EC2 yang

sepenuhnya didedikasikan untuk penggunaan Anda, server terisolasi dengan konfigurasi yang dapatAnda kontrol.

Topik ini menjelaskan cara untuk meluncurkan Instans Khusus dalam grup Auto Scaling Anda denganmenentukan pengaturan dalam konfigurasi peluncuran. Untuk informasi harga dan untuk mempelajariselengkapnya tentang Instans Khusus, lihat halaman produk Instans khusus Amazon EC2 dan InstansKhusus dalam Panduan Pengguna Amazon EC2 untuk Instans Linux.

Anda dapat mengonfigurasi tenansi untuk instans EC2 menggunakan konfigurasi peluncuran atau templatpeluncuran. Namun, host nilai tenansi tidak dapat digunakan dengan konfigurasi peluncuran. Gunakanhanya nilai tenansi default atau dedicated.

Important

Untuk menggunakan nilai tenansi host, Anda harus menggunakan templat peluncuran. Untukinformasi selengkapnya, lihat Membuat templat peluncuran untuk grup Auto Scaling (p. 21).Sebelum meluncurkan Host Khusus, sebaiknya Anda terbiasa dengan peluncuran danpengelolaan Host Khusus menggunakanAWS License Manager. Untuk informasi selengkapnya,lihat Panduan Pengguna License Manager.

Instans khusus diisolasi secara fisik di tingkat perangkat keras host dari instans yang tidak didedikasikandan dari instans yang menjadi milik lainnyaAkun AWS. Saat membuat VPC, secara default atributtenancy disetel kedefault. Dalam VPC seperti itu, Anda dapat meluncurkan instance dengan nilaisewadedicatedsehingga mereka berjalan sebagai contoh persewaan tunggal. Jika tidak, instans akanberjalan sebagai instans tenan berbagi secara default. Jika Anda menetapkan atribut tenansi VPC padadedicated, semua instans yang diluncurkan di VPC berjalan sebagai instans tenan tunggal.

Ketika Anda membuat konfigurasi peluncuran, nilai default untuk tenansi penempataninstans adalah null dan tenans instans dikendalikan oleh atribut tenansi dari VPC. Andadapat menentukan penyewaan penempatan instans untuk konfigurasi peluncuran Andasebagaidefaultataudedicatedmenggunakanmembuat-launch-konfigurasiPerintah CLI dengan--placement-tenancypilihan.

Tabel berikut merangkum tenansi penempatan instans Auto Scaling yang diluncurkan dalam VPC.

Tenansi Konfigurasi Peluncuran Tenansi VPC = default Tenansi VPC = dedicated

tidak ditentukan instans tenan berbagi Instans Khusus

default instans tenan berbagi Instans Khusus

49

Amazon EC2 Auto Scaling Panduan PenggunaMengonfigurasi tenansi instans

Tenansi Konfigurasi Peluncuran Tenansi VPC = default Tenansi VPC = dedicated

dedicated Instans Khusus Instans Khusus

Untuk membuat konfigurasi peluncuran yang membuat Instance Khusus (AWS CLI)

Gunakan berikutmembuat-launch-konfigurasiperintah untuk membuat konfigurasi peluncuran yangmengatur tenansi konfigurasi peluncurandedicated.

aws autoscaling create-launch-configuration --launch-configuration-name my-launch-config --placement-tenancy dedicated --image-id ...

Anda dapat menggunakanjelaskan-launch-konfigurasiperintah untuk memverifikasi tenansi penempataninstans konfigurasi peluncuran.

aws autoscaling describe-launch-configurations --launch-configuration-names my-launch-config

Berikut ini adalah contoh output untuk konfigurasi peluncuran yang membuat Instans Khusus. ParameterPlacementTenancy hanya bagian dari output untuk perintah ini ketika Anda secara eksplisit mengaturtenansi penempatan instans.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "PlacementTenancy": "dedicated", "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": true }, "ImageId": "ami-b5a7ea85", "CreatedTime": "2020-03-08T23:39:49.011Z", "BlockDeviceMappings": [], "KeyName": null, "SecurityGroups": [], "LaunchConfigurationName": "my-launch-config", "KernelId": null, "RamdiskId": null, "InstanceType": "m3.medium" } ]}

50

Amazon EC2 Auto Scaling Panduan Pengguna

Grup Auto ScalingKami pensiun EC2-klasik pada 15 Agustus 2022. Untuk menghindari gangguan beban kerja Anda,sebaiknya Anda beralih dari EC2-Classic ke VPC sebelum tanggal 15 Agustus 2022. Untuk informasiselengkapnya, lihat postingan blogJaringan EC2-Classic adalah Pensiun - Inilah Cara Mempersiapkan.

Sebuah grup Auto Scaling berisi kumpulan instans Amazon EC2 yang diperlakukan sebagaipengelompokan logis untuk tujuan penskalaan dan pengelolaan otomatis. Grup Auto Scaling jugamemungkinkan Anda menggunakan fitur-fitur Auto Scaling Amazon EC2 seperti penggantian pemeriksaankesehatan dan kebijakan penskalaan. Kedua hal tersebut mempertahankan jumlah instans dalam grupAuto Scaling dan penskalaan otomatis adalah fungsi inti dari layanan Amazon EC2 Auto Scaling .

Ukuran grup Auto Scaling bergantung pada jumlah instans yang Anda tetapkan sebagai kapasitas yangdiinginkan. Anda dapat menyesuaikan ukurannya untuk memenuhi permintaan, baik secara manual ataudengan menggunakan Auto Scaling.

Sebuah grup Auto Scaling dimulai dengan meluncurkan cukup instans untuk memenuhi kapasitas yangdiinginkan. Hal ini mempertahankan jumlah kasus dengan melakukan pemeriksaan kesehatan berkalaterhadap kasus-kasus dalam grup. Grup Auto Scaling terus mempertahankan jumlah instans tetapbahkan jika suatu instans menjadi tidak sehat. Jika suatu instans menjadi tidak sehat, grup tersebutmengakhiri instans yang tidak sehat dan meluncurkan instans lain untuk menggantikannya. Untuk informasiselengkapnya, lihat Pemeriksaan kesehatan untuk instance Auto Scaling (p. 263).

Anda dapat menggunakan kebijakan penskalaan untuk meningkatkan atau mengurangi jumlah instansdalam grup Anda secara dinamis untuk memenuhi kondisi yang berubah. Ketika kebijakan penskalaanberlaku, grup Auto Scaling menyesuaikan kapasitas yang diinginkan dalam kelompok, antara nilaikapasitas minimum dan maksimum yang Anda tentukan, dan meluncurkan atau menghentikan instanssesuai kebutuhan. Anda juga dapat menskalakan pada jadwal. Untuk informasi selengkapnya, lihatMenskalakan grup Auto Scaling Anda (p. 126).

Grup Auto Scaling dapat meluncurkan Instans Sesuai Permintaan, Spot Instance, atau keduanya. Andadapat menentukan beberapa opsi pembelian untuk grup Auto Scaling hanya ketika Anda mengonfigurasigrup untuk menggunakan templat peluncuran. (Kami menyarankan Anda menggunakan templatpeluncuran alih-alih konfigurasi peluncuran untuk memastikan Anda dapat menggunakan fitur terbaruAmazon EC2.)

Spot Instance memberi Anda akses ke kapasitas Amazon EC2 yang tidak terpakai dengan diskon yangbesar relatif terhadap harga yang Sesuai Permintaan. Untuk informasi lebih lanjut, lihat Amazon EC2 SpotInstance. Ada perbedaan utama antara Spot Instance dan Instans Sesuai Permintaan:

• Harga untuk Spot Instance berbeda-beda berdasarkan permintaan• Amazon EC2 dapat mengakhiri masing-masing Spot Instance sebagai ketersediaan, atau harga untuk,

perubahan Spot Instance

Saat Spot Instance dihentikan, grup Auto Scaling mencoba meluncurkan instans pengganti untukmempertahankan kapasitas yang diinginkan bagi grup.

Ketika instans diluncurkan, jika Anda menentukan beberapa Availability Zone, kapasitas yang diinginkandidistribusikan di seluruh Availability Zone. Jika tindakan penskalaan terjadi, Amazon EC2 Auto Scalingsecara otomatis mempertahankan keseimbangan di semua Availability Zone yang Anda tentukan.

Jika Anda baru mengenal grup Auto Scaling, mulailah dengan membuat templat peluncuran ataukonfigurasi peluncuran lalu gunakan untuk membuat grup Auto Scaling di mana semua instans memiliki

51

Amazon EC2 Auto Scaling Panduan PenggunaGunakan beberapa jenis instans dan opsi pembelian

atribut instans yang sama. Anda dapat mengatur atribut instans berikut dengan menetapkannya sebagaibagian dari templat peluncuran atau konfigurasi peluncuran: AMI, perangkat blok, pasangan kunci, jenisinstans, kelompok keamanan, data pengguna, pemantauan instans EC2, profil instans, kernel, ramdisk,masa sewa instans, apakah instans tersebut memiliki alamat IP publik, dan apakah instans tersebut sesuaidengan EBS. Memulai dengan Amazon EC2 Auto Scaling (p. 14) Tutorial memberikan pengantar cepat keberbagai blok bangunan yang digunakan di Amazon EC2 Auto Scaling.

Isi• Grup Auto Scaling dengan beberapa jenis instans dan opsi pembelian (p. 52)• Buat grup Auto Scaling menggunakan pemilihan jenis instans berbasis atribut (p. 75)• Buat grup Auto Scaling menggunakan templat peluncuran (p. 81)• Buat grup Auto Scaling menggunakan konfigurasi peluncuran (p. 83)• Membuat grup Auto Scaling menggunakan parameter dari instans yang sudah ada (p. 85)• Membuat grup Auto Scaling menggunakan panduan peluncuran Amazon EC2 (p. 89)• Menandai grup dan instans Auto Scaling (p. 91)• Luncurkan instans Auto Scaling di VPC (p. 99)• Ganti instance Auto Scaling (p. 102)• Menghapus infrastruktur Auto Scaling Anda (p. 122)

Grup Auto Scaling dengan beberapa jenis instansdan opsi pembelian

Anda dapat meluncurkan dan secara otomatis menyesuaikan armada Instans Sesuai Permintaan danSpot Instance dalam satu grup Auto Scaling. Selain menerima diskon untuk menggunakan Spot Instance,Anda dapat menggunakan Instans Pesanan atau Savings Plan untuk menerima tarif diskon dengan hargabiasa Instans Sesuai Permintaan. Semua faktor ini dikombinasikan membantu Anda mengoptimalkanpenghematan biaya untuk instans EC2, sambil memastikan bahwa Anda memperoleh skala dan kinerjayang diinginkan untuk aplikasi Anda.

Pertama, Anda menentukan parameter konfigurasi umum dalam templat peluncuran, dan memilihnya saatAnda membuat grup Auto Scaling. Saat mengonfigurasi grup Auto Scaling, Anda dapat:

• Memilih satu jenis instans atau lebih untuk grup (secara opsional menimpa jenis instans yang ditentukanoleh templat peluncuran).

• Tentukan beberapa templat peluncuran untuk memungkinkan instance dengan arsitektur CPU yangberbeda (misalnya, Arm dan x86) untuk diluncurkan di grup Auto Scaling yang sama.

• Menentukan beban individual pada setiap jenis instans. Melakukannya mungkin dapat berguna,misalnya, jika jenis instans menawarkan kemampuan vCPU, memori, penyimpanan, atau bandwidthjaringan yang berbeda.

• Memprioritaskan jenis instans yang dapat memperoleh keuntungan dari Savings Plan atau discountInstans Dipesan.

• Menentukan berapa banyak kapasitas Sesuai Permintaan dan Spot untuk diluncurkan, dan tentukanporsi dasar Sesuai Permintaan opsional.

• Tentukan bagaimana Amazon EC2 Auto Scaling harus mendistribusikan kapasitas Sesuai Permintaandan Spot Anda di berbagai jenis instans.

• Mengaktifkan Capacity Rebalancing. Saat Anda mengaktifkan Capacity Rebalancing, Amazon EC2 AutoScaling mencoba meluncurkan Instans Spot setiap kali layanan Spot Amazon EC2 memberitahukanbahwa Instans Spot memiliki risiko gangguan yang tinggi. Setelah meluncurkan instance baru,tindakan ini kemudian menghentikan instance lama. Untuk informasi selengkapnya, lihat GunakanPenyeimbangan Ulang Kapasitas untuk menangani Interupsi Spot Amazon EC2 (p. 285).

52

Amazon EC2 Auto Scaling Panduan PenggunaStrategi alokasi

Anda meningkatkan ketersediaan dengan menerapkan aplikasi Anda di berbagai jenis instans yangberjalan di beberapa Availability Zone. Anda dapat menggunakan hanya satu jenis instans, tetapi praktikterbaik adalah menggunakan beberapa jenis instans untuk memungkinkan Amazon EC2 Auto Scalingmeluncurkan jenis instans lain jika kapasitas instans tidak mencukupi di Availability Zone pilihan Anda.Dengan Spot Instance, jika kapasitas instans tidak mencukupi, Amazon EC2 Auto Scaling terus mencobakumpulan Spot Instans lain (ditentukan dengan jenis instans pilihan dan strategi alokasi Anda) alih-alihmeluncurkan Instans Sesuai Permintaan, sehingga Anda dapat memanfaatkan penghematan biaya dariSpot Instance.

Ada dua cara untuk mengaitkan beberapa tipe instans dengan konfigurasi grup Auto Scaling Anda:

• Menambahkan jenis instans secara manual seperti yang dijelaskan dalam topik ini.• Pilih satu set atribut instance untuk digunakan sebagai kriteria untuk memilih jenis instans yang

digunakan grup Auto Scaling Anda. Hal ini dikenal sebagaipemilihan tipe instans berbasis atribut. Untukinformasi selengkapnya, lihatMenggunakan pilihan tipe instans berbasis atribut (p. 75).

Isi• Strategi alokasi (p. 53)• Mengontrol proporsi Instans Sesuai Permintaan (p. 55)• Praktik terbaik untuk Spot Instance (p. 57)• Prasyarat (p. 57)• Buat grup Auto Scaling dengan Instans Spot dan Sesuai Permintaan (konsol) (p. 57)• Mengkonfigurasi strategi alokasi Spot (AWS CLI) (p. 59)• Verifikasi apakah grup Auto Scaling Anda dikonfigurasi dengan benar dan grup telah meluncurkan

instance (AWS CLI) (p. 65)• Konfigurasi penggantian (p. 65)

Strategi alokasiStrategi alokasi berikut menentukan bagaimana grup Auto Scaling memenuhi kebutuhan AndaKapasitasSesuai Permintaan dan Spotdari jenis contoh yang mungkin.

Amazon EC2 Auto Scaling pertama kali mencoba memastikan bahwa instans Anda diseimbangkan secaramerata di Availability Zone yang Anda tentukan. Kemudian, Auto Scaling meluncurkan jenis instans sesuaidengan strategi alokasi yang ditentukan.

Instans SpotAmazon EC2 Auto Scaling menyediakan strategi alokasi berikut yang dapat digunakan untuk SpotInstance:

capacity-optimized

Amazon EC2 Auto Scaling mengalokasikan instans Anda dari kumpulan Spot Instance dengankapasitas optimal untuk jumlah instans yang diluncurkan. Penerapan dengan cara ini membantu Andamengoptimalkan penggunaan kapasitas EC2 cadangan yang paling efisien.

Dengan Spot Instance, harga berubah secara perlahan seiring waktu berdasarkan tren jangka panjangdalam pasokan dan permintaan, tetapi kapasitas berfluktuasi secara waktu nyata. Strategi capacity-optimized secara otomatis meluncurkan Spot Instance ke dalam kumpulan yang paling tersediadengan melihat data kapasitas waktu nyata dan memprediksi mana yang paling tersedia. Ini sangatsesuai untuk beban kerja seperti big data dan analitik, rendering gambar dan media, dan machinelearning. Alat ini juga sangat sesuai untuk komputasi performa tinggi yang mungkin memiliki biayagangguan yang lebih tinggi terkait dengan memulai ulang pekerjaan dan pemeriksaan. Dengan

53

Amazon EC2 Auto Scaling Panduan PenggunaStrategi alokasi

menawarkan kemungkinan gangguan yang lebih sedikit, strategi capacity-optimized dapatmenurunkan keseluruhan biaya beban kerja Anda.

Atau, Anda dapat menggunakancapacity-optimized-prioritizedstrategi alokasi dan kemudianmengatur urutan jenis instans dalam daftar templat peluncuran yang menimpa dari prioritas tertinggike terendah (pertama kali untuk terakhir dalam daftar). Amazon EC2 Auto Scaling patuh pada prioritasjenis instans berdasarkan upaya terbaik tetapi mengoptimalkan kapasitas terlebih dahulu. Ini adalahopsi yang baik untuk beban kerja di mana kemungkinan gangguan harus diminimalkan, tetapi jugapreferensi untuk tipe instans tertentu penting.

lowest-price

Amazon EC2 Auto Scaling mengalokasikan Instans Spot Anda dari jumlah N kumpulan per AvailabilityZone yang Anda tentukan dan dari kumpulan Instans Spot dengan harga terendah di setiap AvailabilityZone.

Misalnya, jika Anda menentukan empat jenis instans dan empat Availability Zone, grup Auto ScalingAnda memiliki akses ke sebanyak 16 kumpulan Spot (empat di setiap Availability Zone). Jika Andamenentukan dua kumpulan Spot (N = 2) untuk strategi alokasi, grup Auto Scaling Anda dapat menarikdua kolam termurah per Availability Zone untuk memenuhi kapasitas Spot Anda.

Perhatikan bahwa Amazon EC2 Auto Scaling mencoba untuk menarik Instans Spot dari jumlahN kumpulan yang Anda tentukan dengan upaya terbaik. Jika kolam kehabisan kapasitas Spotsebelum memenuhi kapasitas yang Anda inginkan, Amazon EC2 Auto Scaling akan terus memenuhipermintaan Anda dengan menarik dari kolam termurah berikutnya. Untuk memastikan bahwakapasitas yang Anda inginkan terpenuhi, Anda mungkin menerima Instans Spot dari lebih dari jumlahN kumpulan yang Anda tentukan. Demikian pula, jika sebagian besar kolam tidak memiliki kapasitasSpot, Anda mungkin menerima kapasitas yang diinginkan secara penuh dari jumlah N yang Andatentukan.

Untuk memulai, kami sarankan untuk memilih capacity-optimized strategi alokasi dan menentukanbeberapa jenis contoh yang sesuai untuk aplikasi Anda. Selain itu, Anda dapat menentukan serangkaianAvailability Zone untuk Amazon EC2 Auto Scaling untuk dipilih saat meluncurkan instans.

Atau, Anda dapat menentukan harga maksimum untuk Spot Instance Anda. Jika Anda tidak menentukanharga maksimum, harga maksimum default adalah harga Sesuai Permintaan, tetapi Anda masih menerimadiskon besar yang disediakan oleh Spot Instance. Diskon ini mungkin terjadi karena penetapan harga stabilSpot yang tersedia menggunakan Model harga Spot yang baru.

Untuk informasi selengkapnya tentang strategi alokasi Instans Spot, lihatMemperkenalkan strategi alokasiyang dioptimalkan untuk Instans Spot Amazon EC2diAWSblog

Instans Sesuai PermintaanAmazon EC2 Auto Scaling menyediakan strategi alokasi berikut yang dapat digunakan untuk InstansSesuai Permintaan:

lowest-price

Amazon EC2 Auto Scaling secara otomatis menerapkan jenis instans termurah di setiap AvailabilityZone berdasarkan harga Pesanan saat ini.

Untuk memastikan bahwa kapasitas yang Anda inginkan terpenuhi, Anda mungkin menerima InstansPesanan lebih dari satu jenis instans di setiap Availability Zone, tergantung pada seberapa banyakkapasitas yang Anda minta.

Note

Saat ini, Amazon EC2 Auto Scaling tidak menghormatilowest-pricestrategi alokasiuntuk Instans Pesanan saat mengimplementasikankebijakan pengakhiran (p. 242)selamaperistiwa skala.

54

Amazon EC2 Auto Scaling Panduan PenggunaMengontrol proporsi Instans Sesuai Permintaan

prioritized

Amazon EC2 Auto Scaling menggunakan urutan jenis instans dalam daftar templat peluncuran yangmenimpa untuk menentukan jenis instans mana yang harus digunakan pertama kali ketika memenuhikapasitas Sesuai Permintaan. Misalnya, katakanlah Anda menentukan tiga templat peluncuransaling menimpa dalam urutan berikut:c5.large,c4.large, danc3.large. Saat Instans SesuaiPermintaan Anda diluncurkan, grup Auto Scaling memenuhi kapasitas Sesuai Permintaan denganmemulaic5.large, makac4.large, dan kemudianc3.large.

Pertimbangkan hal berikut saat mengelola urutan prioritas Instans Sesuai Permintaan Anda:

Anda dapat membayar penggunaan di muka untuk mendapatkan diskon signifikan untuk InstansSesuai Permintaan dengan menggunakan Savings Plans atau Instans Dipesan. Untuk informasi lebihlanjut tentang Savings Plans atau Instans Dipesan, lihatHarga Amazon EC2halaman.• Dengan Instans Pesanan, tarif diskon Anda dari harga Instans Sesuai Permintaan berlaku jika

Amazon EC2 Auto Scaling meluncurkan jenis instans yang cocok. Artinya, jika Anda memiliki InstansPesanan yang tidak terpakai untuk c4.large, Anda dapat menetapkan prioritas jenis instansuntuk memberikan prioritas tertinggi untuk Instans Pesanan Anda ke jenis instans c4.large. Saatc4.large instans diluncurkan, Anda menerima harga Instans Dipesan.

• Dengan Savings Plans, tarif diskon Anda untuk harga Instans Sesuai Permintaan berlaku saatmenggunakan Amazon EC2 Instance Savings Plans atau Compute Savings Plans. Karena sifatfleksibel dari Savings Plans, Anda memiliki fleksibilitas yang lebih besar dalam memprioritaskanjenis instans Anda. Selama Anda menggunakan jenis instans yang tercakup dalam Savings Plan,Anda dapat mengaturnya dalam urutan prioritas mana pun dan bahkan sesekali mengubah urutansecara keseluruhan, dan terus menerima tarif diskon yang diberikan oleh Savings Plan Anda. Untukmempelajari lebih lanjut tentang Savings Plans, lihat Panduan Pengguna Savings Plans.

Mengontrol proporsi Instans Sesuai PermintaanAnda memiliki kontrol penuh atas proporsi instans dalam grup Auto Scaling yang diluncurkan sebagaiInstans Sesuai Permintaan. Untuk memastikan bahwa Anda selalu memiliki kapasitas instans, Anda dapatmenentukan persentase grup untuk diluncurkan sebagai Instans Sesuai Permintaan dan, sebagai pilihan,sejumlah Instans Sesuai Permintaan dasar sebagai permulaannya. Jika Anda memilih untuk menentukankapasitas dasar Instans Sesuai Permintaan, Amazon EC2 Auto Scaling meluncurkan Instans Spot hanyasetelah meluncurkan kapasitas dasar Instans Sesuai Permintaan ini ketika grup diskalakan. Apa pun di luarkapasitas dasar menggunakan persentase Sesuai Permintaan untuk menentukan berapa banyak InstansSesuai Permintaan dan Spot Instance untuk diluncurkan. Anda dapat menentukan angka berapa pun dari 0hingga 100 untuk persentase Sesuai Permintaan.

Amazon EC2 Auto Scaling mengubah persentase ke jumlah instans yang setara. Jika hasilnya membuatangka pecahan, Amazon EC2 Auto Scaling akan membulatkan ke bilangan bulat berikutnya yangmendukung Instans Pesanan.

Perilaku grup Auto Scaling seiring ukuran meningkat adalah sebagai berikut:

Contoh: Perilaku penskalaan

Distribusi instance Jumlah total instans yang berjalan di seluruh opsi pembelian

10 20 30 40

Contoh 1

On-Demand base:10

10 10 10 10

55

Amazon EC2 Auto Scaling Panduan PenggunaMengontrol proporsi Instans Sesuai Permintaan

Distribusi instance Jumlah total instans yang berjalan di seluruh opsi pembelian

On-Demandpercentage abovebase: 50%

0 5 10 15

Spot percentage:50%

0 5 10 15

Contoh 2

On-Demand base:0

0 0 0 0

On-Demandpercentage abovebase: 0%

0 0 0 0

Spot percentage:100%

10 20 30 40

Contoh 3

On-Demand base:0

0 0 0 0

On-Demandpercentage abovebase: 60%

6 12 18 24

Spot percentage:40%

4 8 12 16

Contoh 4

On-Demand base:0

0 0 0 0

On-Demandpercentage abovebase: 100%

10 20 30 40

Spot percentage:0%

0 0 0 0

Contoh 5

On-Demand base:12

10 12 12 12

On-Demandpercentage abovebase: 0%

0 0 0 0

Spot percentage:100%

0 8 18 28

56

Amazon EC2 Auto Scaling Panduan PenggunaPraktik terbaik untuk Spot Instance

Praktik terbaik untuk Spot InstanceSebelum Anda membuat grup Auto Scaling untuk meminta Instans Spot, tinjauPraktik terbaik untuk EC2SpotdiPanduan Pengguna Amazon EC2 untuk Instans Linux. Gunakan praktik terbaik ini saat Andamerencanakan permintaan agar Anda dapat menyediakan jenis instans yang Anda inginkan dengan hargaserendah mungkin. Kami juga menyarankan Anda untuk melakukan hal berikut:

• Gunakan harga maksimum default, yang merupakan harga Sesuai Permintaan. Anda hanya membayarharga Spot untuk Spot Instance yang Anda luncurkan. Jika harga Spot berada dalam harga maksimumAnda, apakah permintaan Anda dipenuhi tergantung pada ketersediaan. Untuk informasi lebih lanjut, lihatHarga dan penghematan di Panduan Pengguna Amazon EC2 untuk Instance Linux.

• Buat grup Auto Scaling Anda dengan beberapa jenis instans. Karena kapasitas berfluktuasi secaraindependen untuk setiap jenis instans di Availability Zone, Anda sering kali dapat memperoleh kapasitaskomputasi yang lebih besar ketika Anda memiliki fleksibilitas jenis instans.

• Demikian pula, jangan hanya membatasi diri pada jenis instans yang paling populer. Karena hargamenyesuaikan berdasarkan permintaan jangka panjang, jenis instans populer (seperti keluarga contohyang baru diluncurkan), cenderung memiliki penyesuaian harga yang lebih banyak. Memilih jenis instansgenerasi lama yang kurang populer cenderung mengurangi biaya dan mengurangi gangguan.

• Sebaiknya Anda menggunakancapacity-optimizedataucapacity-optimized-prioritizedstrategi alokasi Ini berarti bahwa Amazon EC2 Auto Scaling meluncurkan instansmenggunakan kumpulan Spot yang dipilih secara optimal berdasarkan kapasitas Spot yang tersedia,yang membantu Anda mengurangi kemungkinan gangguan Spot.

• Jika Anda memilih strategi alokasi lowest-price dan Anda menjalankan layanan web, tentukan angkakumpulan Spot yang tinggi, misalnya, N=10. Menentukan angka kumpulan Spot yang tinggi mengurangidampak gangguan Spot Instance jika kumpulan di salah satu Availability Zone menjadi tidak tersediasementara. Jika Anda menjalankan pemrosesan batch atau aplikasi kritis non-misi lainnya, Anda dapatmenentukan angka kumpulan Spot yang lebih rendah, misalnya, N=2. Ini membantu memastikan bahwaAnda menyediakan Spot Instance hanya dari kumpulan Spot dengan harga paling rendah yang tersediaper Availability Zone.

Jika Anda berniat untuk menentukan harga maksimum, gunakanAWS CLIatau SDK untuk membuat grupAuto Scaling, tetapi berhati-hatilah. Jika harga maksimum Anda lebih rendah daripada harga Spot untuktipe contoh yang Anda pilih, Spot Instance Anda tidak diluncurkan.

PrasyaratMembuat templat peluncuran. Untuk informasi selengkapnya, lihat Membuat templat peluncuran untuk grupAuto Scaling (p. 21).

Verifikasi bahwa Anda memiliki izin yang diperlukan untuk menggunakan templat peluncuran.Klasterec2:RunInstancesizin diperiksa ketika menggunakan template peluncuran.Klasteriam:PassRoleizin juga diperiksa jika template peluncuran menentukan peran IAM. Untuk informasiselengkapnya, lihat Luncurkan dukungan templat (p. 346).

Buat grup Auto Scaling dengan Instans Spot danSesuai Permintaan (konsol)Lengkapi langkah-langkah berikut untuk membuat armada Instans Spot dan Instans Sesuai Permintaanyang dapat Anda skalakan.

Sebelum memulai, konfirmasikan bahwa Anda telah membuat templat peluncuran, seperti yang dijelaskandiPrasyarat (p. 57).

57

Amazon EC2 Auto Scaling Panduan PenggunaBuat grup Auto Scaling dengan InstansSpot dan Sesuai Permintaan (konsol)

Pastikan template peluncuran belum meminta Instans Spot.

Untuk membuat grup Auto Scaling dengan Instans Spot dan Sesuai Permintaan

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pada bilah navigasi di bagian atas layar, pilih yang samaWilayah AWSyang Anda gunakan ketika Anda

membuat template peluncuran.3. Pilih Buat grup Auto Scaling.4. Di halaman Pilih templat peluncuran atau konfigurasi, lakukan hal berikut:

a. Untuk Nama grup Auto Scaling, masukkan nama untuk grup Auto Scaling Anda.b. Untuk Templat peluncuran, pilih templat peluncuran yang ada.c. Untuk Versi templat peluncuran, pilih apakah grup Auto Scaling menggunakan default, terbaru,

atau versi spesifik templat peluncuran saat menskalakan.d. Verifikasi bahwa templat peluncuran Anda mendukung semua opsi yang Anda rencanakan untuk

digunakan, lalu pilih Selanjutnya.5. PadaPilih opsi peluncuran instanshalaman, di bawahJaringan, untukVPC, pilih VPC. Grup Auto

Scaling harus dibuat dalam VPC yang sama dengan grup keamanan yang Anda tentukan di templatepeluncuran Anda.

6. UntukAvailability Zones dan subnet, pilih satu subnet atau lebih di VPC yang ditentukan. Gunakansubnet di beberapa Availability Zone untuk ketersediaan tinggi. Untuk informasi selengkapnya, lihatPertimbangan saat memilih subnet VPC (p. 100).

7. UntukPersyaratan tipe instans, pilihTemplat peluncuran,Menambahkan jenis instans secara manual.

a. UntukJenis instans, pilih jenis instance yang dapat diluncurkan. Anda dapat menggunakanrekomendasi kami sebagai titik awal.

b. (Opsional) Untuk mengubah urutan jenis instans, gunakan tanda panah. Urutan pengaturan jenisinstans Anda menetapkan prioritas peluncuran mereka jika Anda memilih strategi alokasi berbasisprioritas.

c. (Opsional) Untuk menggunakan pembobotan instans (p. 69), tetapkan masing-masing instansdengan mengetik berat relatif yang sesuai dengan berapa banyak instans yang harus dihitung kedalam kapasitas grup Auto Scaling.

8. Di bawahOpsi pembelian instans, buat pembaruan pada opsi pembelian sesuai kebutuhan untukmenurunkan biaya aplikasi Anda dengan menggunakan Instans Spot.

a. UntukDistribusi instance, tentukan persentase Instans Sesuai Permintaan ke Instans Spot yangakan diluncurkan untuk grup Auto Scaling. Jika aplikasi Anda tanpa status, toleran terhadapkesalahan dan dapat menangani instans yang terganggu, Anda dapat menentukan persentaseInstans Spot yang lebih tinggi.

b. Tergantung pada apakah Anda memilih untuk meluncurkan Instans Spot, Anda dapat memilihkotak centang di sampingTermasuk kapasitas dasar Sesuai Permintaanlalu tentukan jumlahminimum kapasitas awal grup Auto Scaling yang harus dipenuhi oleh Instans Sesuai Permintaan.Apa pun di luar kapasitas dasar menggunakanDistribusi instancepengaturan untuk menentukanberapa banyak Instans Sesuai Permintaan dan Instans Spot yang akan diluncurkan.

9. Di bawahStrategi alokasi, untukStrategi alokasi On-Demand, pilih strategi alokasi.10. UntukStrategi alokasi spot, pilih strategi alokasi. Kami menyarankan agar Anda tetap mempertahankan

pengaturan defaultKapasitas dioptimalkan. Jika Anda memilih untuk tidak menggunakan default,pilih Harga terendah, lalu masukkan jumlah kumpulan Spot Instance dengan harga terendah untukmelakukan diversifikasi.

11. Untuk Penyeimbangan ulang kapasitas, pilih apakah akan mengaktifkan atau menonaktifkan CapacityRebalancing. Untuk informasi selengkapnya, lihat Gunakan Penyeimbangan Ulang Kapasitas untukmenangani Interupsi Spot Amazon EC2 (p. 285).

12. Pilih Next (Berikutnya).

58

Amazon EC2 Auto Scaling Panduan PenggunaMengkonfigurasi strategi alokasi Spot (AWS CLI)

Atau, Anda dapat menerima pengaturan default lainnya, dan memilih Lewati untuk meninjau.13. PadaMengonfigurasi opsi lanjutanhalaman, konfigurasikan opsi seperti yang diinginkan, dan kemudian

pilihSelanjutnya:14. (Opsional) Di halaman Konfigurasi ukuran grup dan kebijakan penskalaan, konfigurasikan opsi berikut,

lalu pilih Selanjutnya:

a. Untuk Kapasitas yang diinginkan, masukkan jumlah awal instans untuk diluncurkan. KetikaAnda mengubah angka ini ke nilai di luar batas kapasitas minimum atau maksimum, Anda harusmemperbarui nilai Kapasitas minimum atau Kapasitas maksimum. Untuk informasi selengkapnya,lihat Mengatur batas kapasitas di grup Auto Scaling Anda (p. 127).

b. Untuk secara otomatis menskalakan ukuran grup Auto Scaling, pilih Kebijakan penskalaanpelacakan target dan ikuti petunjuk. Untuk informasi selengkapnya, lihat Kebijakan PenskalaanPelacakan Target (p. 144).

c. Di bawah Perlindungan penskalaan instans, pilih apakah akan mengaktifkan perlindunganskala instans. Untuk informasi selengkapnya, lihat Gunakan perlindungan penskalaaninstance (p. 249).

15. (Opsional) Untuk menerima notifikasi, untuk Tambahkan notifikasi, konfigurasikan notifikasi, lalu pilihSelanjutnya. Untuk informasi selengkapnya, lihat Dapatkan notifikasi Amazon SNS saat grup AutoScaling Anda berkembang (p. 281).

16. (Opsional) Untuk menambahkan tag, pilih Tambahkan tag, berikan kunci tag dan nilai tag untuksetiap tag, lalu pilih Selanjutnya. Untuk informasi selengkapnya, lihat Menandai grup dan instans AutoScaling (p. 91).

17. Di halaman Peninjauan, pilih Buat grup Auto Scaling.

Mengkonfigurasi strategi alokasi Spot (AWS CLI)Contoh konfigurasi berikut menunjukkan cara meluncurkan Instans Spot menggunakan strategi alokasiSpot yang berbeda.

Note

Contoh-contoh ini menunjukkan cara menggunakan file konfigurasi yang diformat di JSON atauYAML. Jika Anda menggunakanAWS CLIversi 1, Anda harus menentukan file konfigurasi denganformat JSON. Jika Anda menggunakanAWS CLIversi 2, Anda dapat menentukan file konfigurasiyang diformat dalam YAML atau JSON.

Contoh• Contoh 1: Luncurkan Instans Spot menggunakancapacity-optimized strategi alokasi (p. 59)• Contoh 2: Luncurkan Instans Spot menggunakancapacity-optimized-prioritized strategi

alokasi (p. 61)• Contoh 3: Luncurkan Instans Spot menggunakanlowest-pricestrategi alokasi diversifikasi lebih dari dua

kolam (p. 63)

Contoh 1: Luncurkan Instans Spot menggunakancapacity-optimized strategi alokasiBerikutmembuat-auto-scaling-kelompokperintah membuat grup Auto Scaling yang menentukan hal berikut:

• Persentase kelompok yang akan diluncurkan sebagai Instans Sesuai Permintaan (0) dan jumlah dasarInstans Sesuai Permintaan untuk memulai (1)

59

Amazon EC2 Auto Scaling Panduan PenggunaMengkonfigurasi strategi alokasi Spot (AWS CLI)

• Jenis instance untuk diluncurkan dalam urutan prioritas(c5.large,c5a.large,m5.large,m5a.large,c4.large,m4.large,c3.large,m3.large)

• Subnet untuk meluncurkan instans (subnet-5ea0c127, subnet-6194ea3b, subnet-c934b782),masing-masing sesuai dengan Availability Zone yang berbeda

• Templat peluncuran (my-launch-template) dan versi templat peluncuran ($Default)

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akanmeluncurkan instans c5.large terlebih dahulu. Spot Instance berasal dari kumpulan Spot optimal disetiap Availability Zone berdasarkan kapasitas Spot Instance.

JSON

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Berikut ini adalah contoh config.json file.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Default" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] }, "InstancesDistribution": { "OnDemandBaseCapacity": 1, "OnDemandPercentageAboveBaseCapacity": 0, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 3, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

60

Amazon EC2 Auto Scaling Panduan PenggunaMengkonfigurasi strategi alokasi Spot (AWS CLI)

}

YAML

Atau, Anda dapat menggunakan hal berikutmembuat-auto-scaling-kelompokperintah untuk membuat grupAuto Scaling, dengan merujuk file YAML sebagai parameter tunggal untuk grup Auto Scaling Anda, bukanfile JSON.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

Berikut ini adalah contoh config.yaml file.

---AutoScalingGroupName: my-asgMixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large InstancesDistribution: OnDemandBaseCapacity: 1 OnDemandPercentageAboveBaseCapacity: 0 SpotAllocationStrategy: capacity-optimizedMinSize: 1MaxSize: 5DesiredCapacity: 3VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Contoh 2: Luncurkan Instans Spot menggunakancapacity-optimized-prioritized strategi alokasiBerikutmembuat-auto-scaling-kelompokperintah membuat grup Auto Scaling yang menentukan hal berikut:

• Persentase kelompok yang akan diluncurkan sebagai Instans Sesuai Permintaan (0) dan jumlah dasarInstans Sesuai Permintaan untuk memulai (1)

• Jenis instance untuk diluncurkan dalam urutan prioritas(c5.large,c5a.large,m5.large,m5a.large,c4.large,m4.large,c3.large,m3.large)

• Subnet untuk meluncurkan instans (subnet-5ea0c127, subnet-6194ea3b, subnet-c934b782),masing-masing sesuai dengan Availability Zone yang berbeda

• Templat peluncuran (my-launch-template) dan versi templat peluncuran ($Latest)

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akanmeluncurkan instans c5.large terlebih dahulu. Saat Amazon EC2 Auto Scaling mencoba memenuhikapasitas Spot Anda, perangkat ini memenuhi prioritas tipe instans dengan upaya terbaik, tetapimengoptimalkan kapasitas terlebih dahulu.

61

Amazon EC2 Auto Scaling Panduan PenggunaMengkonfigurasi strategi alokasi Spot (AWS CLI)

JSON

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Berikut ini adalah contoh config.json file.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] }, "InstancesDistribution": { "OnDemandBaseCapacity": 1, "OnDemandPercentageAboveBaseCapacity": 0, "SpotAllocationStrategy": "capacity-optimized-prioritized" } }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 3, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"}

YAML

Atau, Anda dapat menggunakan hal berikutmembuat-auto-scaling-kelompokperintah untuk membuat grupAuto Scaling, dengan merujuk file YAML sebagai parameter tunggal untuk grup Auto Scaling Anda, bukanfile JSON.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

Berikut ini adalah contoh config.yaml file.

62

Amazon EC2 Auto Scaling Panduan PenggunaMengkonfigurasi strategi alokasi Spot (AWS CLI)

---AutoScalingGroupName: my-asgMixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large InstancesDistribution: OnDemandBaseCapacity: 1 OnDemandPercentageAboveBaseCapacity: 0 SpotAllocationStrategy: capacity-optimized-prioritizedMinSize: 1MaxSize: 5DesiredCapacity: 3VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Contoh 3: Luncurkan Instans Spot menggunakanlowest-pricestrategi alokasi diversifikasi lebih dari dua kolamBerikutmembuat-auto-scaling-kelompokperintah membuat grup Auto Scaling yang menentukan hal berikut:

• Persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan (50) tanpa menentukanjumlah dasar Instans Sesuai Permintaan untuk memulai

• Jenis instance untuk diluncurkan dalam urutan prioritas(c5.large,c5a.large,m5.large,m5a.large,c4.large,m4.large,c3.large,m3.large)

• Subnet untuk meluncurkan instans (subnet-5ea0c127, subnet-6194ea3b, subnet-c934b782),masing-masing sesuai dengan Availability Zone yang berbeda

• Templat peluncuran (my-launch-template) dan versi templat peluncuran ($Latest)

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akanmeluncurkan instans c5.large terlebih dahulu. Untuk kapasitas Spot Anda, Amazon EC2 Auto Scalingmencoba meluncurkan Spot Instance secara merata di dua kumpulan dengan harga terendah di setiapAvailability Zone.

JSON

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Berikut ini adalah contoh config.json file.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" },

63

Amazon EC2 Auto Scaling Panduan PenggunaMengkonfigurasi strategi alokasi Spot (AWS CLI)

"Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity": 50, "SpotAllocationStrategy": "lowest-price", "SpotInstancePools": 2 } }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 3, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"}

YAML

Atau, Anda dapat menggunakan hal berikutmembuat-auto-scaling-kelompokperintah untuk membuat grupAuto Scaling, dengan merujuk file YAML sebagai parameter tunggal untuk grup Auto Scaling Anda, bukanfile JSON.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

Berikut ini adalah contoh config.yaml file.

---AutoScalingGroupName: my-asgMixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large

64

Amazon EC2 Auto Scaling Panduan PenggunaVerifikasi apakah grup Auto Scaling Anda

dikonfigurasi dengan benar dan gruptelah meluncurkan instance (AWS CLI)

- InstanceType: c3.large - InstanceType: m3.large InstancesDistribution: OnDemandPercentageAboveBaseCapacity: 50 SpotAllocationStrategy: lowest-price SpotInstancePools: 2MinSize: 1MaxSize: 5DesiredCapacity: 3VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Note

Untuk contoh tambahan, lihatMenentukan template peluncuran yang berbeda untukjenis instance (p. 66),Mengonfigurasi pembobotan instans untuk Amazon EC2 AutoScaling (p. 69), danGunakan Penyeimbangan Ulang Kapasitas untuk menangani Interupsi SpotAmazon EC2 (p. 285).

Verifikasi apakah grup Auto Scaling Anda dikonfigurasidengan benar dan grup telah meluncurkan instance(AWS CLI)Untuk memeriksa apakah grup Auto Scaling Anda dikonfigurasi dengan benar dan telah meluncurkaninstance, gunakandescribe-auto-scaling-groupsperintah. Pastikan bahwa kebijakan contoh campuran dandaftar subnet ada dan dikonfigurasi dengan benar. Jika instance telah diluncurkan, Anda akan melihatdaftar instance dan statusnya. Untuk melihat aktivitas penskalaan yang dihasilkan dari peluncuran instance,gunakanmenjelaskan-skala-kegiatanperintah. Anda dapat memantau aktivitas penskalaan yang sedangberlangsung dan yang baru saja selesai.

Konfigurasi penggantianOverride adalah perubahan yang Anda buat pada properti template peluncuran Anda. Amazon EC2Auto Scaling mendukung penggantian ke properti tipe instans. Dengan cara itu, Anda dapat menentukanbeberapa jenis instans. Untuk melakukannya, Anda harus menambahkanOverridesstruktur ke kebijakancontoh campuran Anda.

ParameterOverridesstruktur memungkinkan Anda untuk menentukan serangkaian parameter yang dapatdigunakan Amazon EC2 Auto Scaling untuk meluncurkan instans, termasuk:

• InstanceType— Jenis instance. Untuk informasi lebih lanjut tentang jenis instans yang tersedia,lihatJenis instansdiPanduan Pengguna Amazon EC2 untuk Instans Linux.

• LaunchTemplateSpecification— (Opsional) Sebuah template peluncuran untuk jenis instansindividu. Properti ini saat ini terbatas padaAWS CLIatau SDK, dan tidak tersedia dari konsol.

• WeightedCapacity— (Opsional) Jumlah unit yang disediakan oleh instans tipe ini untuk memenuhikapasitas yang diinginkan dari grup Auto Scaling. Jika Anda menentukan nilai berat untuk satu jenisinstans, Anda harus menentukan nilai berat untuk semuanya.

Note

Sebagai alternatif untuk menentukan daftar jenis instans, Anda dapat menentukan satu set atributinstance untuk digunakan sebagai kriteria untuk memilih jenis instans yang digunakan grup AutoScaling Anda. Hal ini dikenal sebagaipemilihan tipe instans berbasis atribut. Untuk informasiselengkapnya, lihatMenggunakan pilihan tipe instans berbasis atribut (p. 75).

Isi

65

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

• Menentukan template peluncuran yang berbeda untuk jenis instance (p. 66)• Mengonfigurasi pembobotan instans untuk Amazon EC2 Auto Scaling (p. 69)

Menentukan template peluncuran yang berbeda untuk jenisinstanceParameterOverridesstruktur memungkinkan Anda untuk menentukan templat peluncuran baru untuk tipeinstans individual untuk grup Auto Scaling baru atau yang sudah ada. Misalnya, jika arsitektur tipe instansmemerlukan AMI yang berbeda dari grup lainnya, Anda harus menentukan template peluncuran denganAMI yang kompatibel.

Katakan bahwa Anda mengkonfigurasi grup Auto Scaling untuk aplikasi komputasi intensif dan inginmenyertakan campuran jenis instans C5, C5a, dan C6g. Namun, instance C6g memiliki fiturAWSProsesorGraviton berdasarkan arsitektur Arm 64-bit, sedangkan instans C5 dan C5a berjalan pada prosesor Intelx86 64-bit. Instans AMI untuk C5 bekerja pada instans C5a dan sebaliknya, tetapi tidak pada instansC6g. ParameterOverridesproperti memungkinkan Anda untuk menyertakan template peluncuran yangberbeda untuk instance C6g, sementara masih menggunakan template peluncuran yang sama untukcontoh C5 dan C5a.

Note

Saat ini, fitur ini hanya tersedia jika Anda menggunakanAWS CLIatau SDK, dan tidak tersedia darikonsol.

Isi• Menambahkan atau mengubah templat peluncuran untuk jenis instans (AWS CLI) (p. 66)

Menambahkan atau mengubah templat peluncuran untuk jenis instans (AWS CLI)

Prosedur berikut menunjukkan cara menggunakanAWS CLIuntuk mengkonfigurasi grup Auto Scalingsehingga satu atau lebih jenis instance menggunakan template peluncuran yang berbeda dari grup lainnya.

Untuk membuat dan mengonfigurasi grup Auto Scaling baru

1. Buat file konfigurasi tempat Anda menentukan struktur kebijakan instance campuran dansertakanOverridesstruktur

Berikut ini adalah isi dari file konfigurasi contoh diformat di JSON. Inimenentukanc5.large,c5a.large, danc6g.largejenis contoh dan mendefinisikan templatepeluncuran baru untukc6g.largejenis instans untuk memastikan bahwa AMI yang sesuai digunakanuntuk meluncurkan instance Arm. Amazon EC2 Auto Scaling menggunakan urutan jenis instans untukmenentukan jenis instans mana yang harus digunakan pertama kali ketika memenuhi kapasitas SesuaiPermintaan.

{ "AutoScalingGroupName":"my-asg", "MixedInstancesPolicy":{ "LaunchTemplate":{ "LaunchTemplateSpecification":{ "LaunchTemplateName":"my-launch-template-for-x86", "Version":"$Latest" }, "Overrides":[ { "InstanceType":"c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-arm",

66

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

"Version": "$Latest" } }, { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large" } ] }, "InstancesDistribution":{ "OnDemandBaseCapacity": 1, "OnDemandPercentageAboveBaseCapacity": 50, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize":1, "MaxSize":5, "DesiredCapacity":3, "VPCZoneIdentifier":"subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags":[ ]}

2. Gunakanmembuat-auto-scaling-kelompokperintah, dengan merujuk file JSON sebagai satu-satunyaparameter untuk grup Auto Scaling Anda.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Untuk mengubah template peluncuran untuk jenis instans dalam grup Auto Scaling yang ada

• Gunakanupdate-auto-scaling-groupperintah untuk menentukan template peluncuran yang berbedauntuk jenis instance dengan melewatiOverridesstruktur

Saat perubahan ini dilakukan, setiap instans baru yang diluncurkan didasarkan pada pengaturan baru,tetapi instans yang ada tidak terpengaruh. Untuk memastikan bahwa grup Auto Scaling menggunakanpengaturan baru, Anda dapat mengganti semua instance dalam grup dengan memulai penyegaraninstans atau dengan menggunakan fitur seumur hidup instans maksimum.

aws autoscaling update-auto-scaling-group --cli-input-json file://~/config.json

Berikut ini adalah contoh config.json file.

{ "AutoScalingGroupName":"my-asg", "MixedInstancesPolicy":{ "LaunchTemplate":{ "Overrides":[ { "InstanceType":"c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-arm", "Version": "$Latest" } }, { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large"

67

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

} ] } }}

Untuk memverifikasi templat peluncuran grup Auto Scaling

• Gunakandescribe-auto-scaling-groupsperintah untuk memverifikasi dan melihat template peluncuransaat ini ditentukan.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Berikut ini adalah contoh respons.

{ "AutoScalingGroups":[ { "AutoScalingGroupName":"my-asg", "AutoScalingGroupARN":"arn", "MixedInstancesPolicy":{ "LaunchTemplate":{ "LaunchTemplateSpecification":{ "LaunchTemplateId":"lt-0fb0e487336917fb2", "LaunchTemplateName":"my-launch-template-for-x86", "Version":"$Latest" }, "Overrides":[ { "InstanceType":"c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateId": "lt-09d958b8fb2ba5bcc", "LaunchTemplateName": "my-launch-template-for-arm", "Version": "$Latest" } }, { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large" } ] }, "InstancesDistribution":{ "OnDemandAllocationStrategy":"prioritized", "OnDemandBaseCapacity":1, "OnDemandPercentageAboveBaseCapacity":50, "SpotAllocationStrategy":"capacity-optimized" } }, "MinSize":1, "MaxSize":5, "DesiredCapacity":3, "Instances":[ { "InstanceId":"i-07c63168522c0f620", "InstanceType":"c5.large", "AvailabilityZone":"us-west-2c", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchTemplate":{

68

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

"LaunchTemplateId":"lt-0fb0e487336917fb2", "LaunchTemplateName":"my-launch-template-for-x86", "Version":"1" }, "ProtectedFromScaleIn":false }, { "InstanceId":"i-0b7ff78be9896a2c2", "InstanceType":"c5.large", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchTemplate":{ "LaunchTemplateId":"lt-0fb0e487336917fb2", "LaunchTemplateName":"my-launch-template-for-x86", "Version":"1" }, "ProtectedFromScaleIn":false }, { "InstanceId":"i-0c682c2ceae918bc0", "InstanceType":"c6g.large", "AvailabilityZone":"us-west-2b", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchTemplate":{ "LaunchTemplateId":"lt-09d958b8fb2ba5bcc", "LaunchTemplateName":"my-launch-template-for-arm", "Version":"1" }, ... } ]}

Mengonfigurasi pembobotan instans untuk Amazon EC2 AutoScalingSaat Anda mengonfigurasi grup Auto Scaling untuk meluncurkan beberapa jenis instans, Anda memilikiopsi untuk menentukan jumlah unit kapasitas yang dikontribusikan masing-masing instans pada kapasitasyang diinginkan dari grup, menggunakan pembobotan instans. Ini memungkinkan Anda menentukanberat relatif dari setiap tipe instans dengan cara yang secara langsung memetakan kinerja aplikasi Anda.Anda dapat menimbang instans Anda agar sesuai dengan kebutuhan khusus aplikasi Anda, misalnya,berdasarkan inti (vCPU) atau berdasarkan memori (GiB).

Misalnya, katakanlah Anda menjalankan aplikasi dengan komputasi intensif yang berkinerja terbaik dengansetidaknya 8 vCPUs dan 15 GiB RAM. Jika Anda menggunakan c5.2xlarge sebagai unit dasar Anda,setiap jenis instans EC2 berikut akan memenuhi kebutuhan aplikasi Anda.

Contoh jenis instans

Jenis instans vCPU Memori (GiB)

c5.2xlarge 8 16

c5.4xlarge 16 32

c5.12xlarge 48 96

c5.18xlarge 72 144

69

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

Jenis instans vCPU Memori (GiB)

c5.24xlarge 96 192

Secara default, semua jenis instans diperlakukan sebagai berat yang sama. Dengan kata lain, entahAmazon EC2 Auto Scaling meluncurkan jenis instans besar atau kecil, setiap instans dihitung ke dalamkapasitas yang diinginkan grup.

Namun, dengan pembobotan contoh, Anda menetapkan nilai angka yang menentukan berapa banyak unitkapasitas yang akan dikaitkan dengan setiap jenis instans. Misalnya, jika instans memiliki ukuran berbeda,c5.2xlarge instans bisa memiliki berat 2, dan c5.4xlarge (yang dua kali lebih besar) dapat memilikiberat 4, dan seterusnya. Kemudian, saat Amazon EC2 Auto Scaling meluncurkan instans, beratnyadihitung ke kapasitas yang Anda inginkan.

Isi• Harga per unit jam (p. 70)• Pertimbangan (p. 71)• Tambah atau ubah berat untuk grup Auto Scaling Anda (p. 72)• Informasi tambahan (p. 75)

Harga per unit jamTabel berikut membandingkan harga per jam untuk Spot Instance di berbagai Availability Zone di AS Timur(N. Virginia, Ohio) dengan harga untuk Instans Sesuai Permintaan di Wilayah yang sama. Harga yangditampilkan adalah contoh harga dan bukan harga saat ini. Ini adalah biaya Anda per jam instans.

Contoh: Harga Spot per jam instans

Jenis instans us-east-1a us-east-1b us-east-1c Penetapan harga SesuaiPermintaan

c5.2xlarge 0,180 USD 0,191 USD 0,170 USD 0,34 USD

c5.4xlarge 0,341 USD 0,361 USD 0,318 USD 0,68 USD

c5.12xlarge 0,779 USD 0,777 USD 0,777 USD 2,04 USD

c5.18xlarge 1,207 USD 1,475 USD 1,357 USD 3,06 USD

c5.24xlarge 1,555 USD 1,555 USD 1,555 USD 4,08 USD

Dengan pembobotan instans, Anda dapat mengevaluasi biaya berdasarkan apa yang Anda gunakanper unit jam. Anda dapat menentukan harga per unit jam dengan membagi harga Anda untuk satu jenisinstans dengan jumlah unit yang diwakilinya. Untuk Instans Sesuai Permintaan, harga per unit jam samaketika menerapkan satu jenis instans yang sama dengan saat menerapkan ukuran yang berbeda dari jenisinstans yang sama. Sebaliknya, harga Spot per unit jam bervariasi berdasarkan kumpulan Spot.

Cara termudah untuk memahami cara kerja kalkulasi harga per unit jam dengan contoh tertimbang adalahdengan contoh. Sebagai contoh, untuk kemudahan perhitungan, katakanlah Anda ingin meluncurkan SpotInstance hanya di us-east-1a. Harga per unit jam dicatat di bawah ini.

Contoh: Contoh Harga Spot per unit jam

Jenis instans us-east-1a Berat instans Harga per unit jam

c5.2xlarge 0,180 USD 2 0,090 USD

70

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

Jenis instans us-east-1a Berat instans Harga per unit jam

c5.4xlarge 0,341 USD 4 0,085 USD

c5.12xlarge 0,779 USD 12 0,065 USD

c5.18xlarge 1,207 USD 18 0,067 USD

c5.24xlarge 1,555 USD 24 0,065 USD

Pertimbangan

Bagian ini membahas pertimbangan utama dalam menerapkan pembobotan instans secara efektif.

• Mulailah dengan memilih beberapa jenis instans yang mencerminkan persyaratan kinerja aktual aplikasiAnda. Kemudian, putuskan berapa banyak setiap jenis instans yang harus dihitung ke arah kapasitasyang diinginkan kelompok grup Auto Scaling Anda dengan menentukan beratnya. Berat berlaku untukinstans saat ini dan mendatang dalam grup.

• Berhati-hatilah dalam memilih kisaran yang sangat besar untuk berat Anda. Misalnya, kami tidakmenyarankan untuk menentukan berat 1 untuk sebuah jenis instans ketika jenis instans yang lebih besarberikutnya memiliki berat 200. Perbedaan antara berat terkecil dan terbesar juga tidak boleh ekstrem.Jika salah satu jenis instans memiliki terlalu besar perbedaan berat, ini dapat memiliki efek negatif padaoptimasi kinerja biaya yang berkelanjutan.

• Ukuran grup Auto Scaling diukur dalam unit kapasitas, dan tidak dalam instans. Misalnya, jika beratberdasarkan vCPUs, Anda harus menentukan jumlah inti yang diinginkan, minimum, dan maksimumyang Anda inginkan.

• Atur berat dan kapasitas yang Anda inginkan sehingga kapasitas yang diinginkan setidaknya dua hinggatiga kali lebih besar daripada berat terbesar Anda.

Dengan pembobotan instans, perilaku baru berikut diperkenalkan:

• Kapasitas saat ini akan berada pada kapasitas yang diinginkan atau di atasnya. Karena Amazon EC2Auto Scaling ingin menyediakan hingga kapasitas yang diinginkan terpenuhi sepenuhnya, kelebihandapat terjadi. Misalnya, anggaplah Anda menentukan dua jenis instans,c5.2xlargedanc5.12xlarge,dan Anda menetapkan bobot instans 2 untukc5.2xlargedan 12 untukc5.12xlarge. Jika ada 5 unityang tersisa untuk memenuhi kapasitas yang diinginkan, dan Amazon EC2 Auto Scaling menyediakanac5.12xlarge, kapasitas yang diinginkan terlampaui 7 unit.

• Ketika Amazon EC2 Auto Scaling menyediakan instans untuk mencapai kapasitas yang diinginkan,mendistribusikan kasus di seluruh Availability Zone dan mengenai strategi alokasi untuk On-Demand danSpot Instances, keduanya didahulukan untuk menghindari kelebihan beban.

• Amazon EC2 Auto Scaling dapat melampaui batas kapasitas maksimum untuk mempertahankankeseimbangan di seluruh Availability Zone, menggunakan strategi alokasi pilihan Anda. Batas tegas yangditerapkan oleh Amazon EC2 Auto Scaling adalah nilai yang sama dengan kapasitas yang Anda inginkanditambah berat terbesar Anda.

Perhatikan hal berikut saat menambahkan atau memodifikasi berat untuk kelompok yang ada:

• Saat menambahkan berat instans ke grup Auto Scaling yang ada, Anda harus menyertakan tipe instansyang sudah berjalan di grup.

• Saat memodifikasi berat instans yang ada, Amazon EC2 Auto Scaling akan meluncurkan ataumengakhiri instans untuk mencapai kapasitas yang diinginkan berdasarkan berat baru.

• Jika Anda menghapus jenis instans, setiap instans yang berjalan dari jenis instans tersebut akan terusmemiliki nilai berat yang diperbarui terakhir, meskipun jenis instans telah dihapus.

71

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

Tambah atau ubah berat untuk grup Auto Scaling AndaAnda dapat menambahkan beban ke grup Auto Scaling yang ada, atau ke grup Auto Scaling baru saatAnda membuatnya. Anda juga dapat memperbarui grup Auto Scaling yang sudah ada untuk menentukanopsi konfigurasi baru (penggunaan Spot/Sesuai Permintaan, strategi alokasi Spot, jenis instans). JikaAnda mengubah berapa pun Spot atau Instans Sesuai Permintaan yang Anda inginkan, Amazon EC2 AutoScaling secara bertahap menggantikan instans yang ada untuk mencocokkan opsi pembelian baru.

Sebelum membuat grup Auto Scaling menggunakan pembobotan instans, kami sarankan agarAnda membiasakan diri dengan meluncurkan grup dengan beberapa jenis instans. Untuk informasiselengkapnya dan contoh tambahan, lihat Grup Auto Scaling dengan beberapa jenis instans dan opsipembelian (p. 52).

Contoh berikut menunjukkan cara menggunakanAWS CLIuntuk menambahkan bobot saat Anda membuatgrup Auto Scaling, dan untuk menambah atau memodifikasi bobot untuk grup Auto Scaling yang ada.Anda dapat mengonfigurasi berbagai parameter dalam file JSON, lalu mereferensikan file JSON sebagaiparameter tunggal untuk grup Auto Scaling Anda.

Untuk menambahkan berat ke grup Auto Scaling pada pembuatan

• Gunakanmembuat-auto-scaling-kelompokperintah untuk membuat grup Auto Scaling baru. Misalnya,perintah berikut membuat grup Auto Scaling baru dan menambahkan pembobotan instans denganmenetapkan hal berikut:

• Persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan (0)• Strategi alokasi untuk Spot Instance di setiap Availability Zone (capacity-optimized)• Jenis instans untuk diluncurkan dalam urutan prioritas (m4.16xlarge, m5.24xlarge)• Berat contoh yang sesuai dengan perbedaan ukuran relatif (vCPU) antara jenis contoh (16, 24)• Subnet untuk meluncurkan instans (subnet-5ea0c127, subnet-6194ea3b, subnet-c934b782), masing-masing sesuai dengan Availability Zone yang berbeda

• Templat peluncuran (my-launch-template) dan versi templat peluncuran ($Latest)

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Berikut ini adalah contoh file config.json.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "m4.16xlarge", "WeightedCapacity": "16" }, { "InstanceType": "m5.24xlarge", "WeightedCapacity": "24" } ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity": 0, "SpotAllocationStrategy": "capacity-optimized"

72

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

} }, "MinSize": 160, "MaxSize": 720, "DesiredCapacity": 480, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags": []}

Untuk menambah atau mengubah berat untuk grup Auto Scaling yang ada

• Gunakanupdate-auto-scaling-groupperintah untuk menambah atau memodifikasi bobot. Misalnya,perintah berikut menambahkan berat pada jenis instans dalam grup Auto Scaling yang ada denganmenetapkan hal berikut:

• Jenis instans untuk diluncurkan dalam urutan prioritas (c5.18xlarge, c5.24xlarge,c5.2xlarge, c5.4xlarge)

• Berat instans yang sesuai dengan perbedaan ukuran relatif (vCPU) antara jenis contoh (18, 24, 2,4)

• Kapasitas ditingkatkan baru yang diinginkan, yang lebih besar daripada berat terbesar

aws autoscaling update-auto-scaling-group --cli-input-json file://~/config.json

Berikut ini adalah contoh file config.json.

{ "AutoScalingGroupName": "my-existing-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "Overrides": [ { "InstanceType": "c5.18xlarge", "WeightedCapacity": "18" }, { "InstanceType": "c5.24xlarge", "WeightedCapacity": "24" }, { "InstanceType": "c5.2xlarge", "WeightedCapacity": "2" }, { "InstanceType": "c5.4xlarge", "WeightedCapacity": "4" } ] } }, "MinSize": 0, "MaxSize": 100, "DesiredCapacity": 100}

Untuk memverifikasi berat untuk grup Auto Scaling

• Gunakandescribe-auto-scaling-groupsperintah untuk memverifikasi bobot.

73

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi penggantian

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Berikut ini adalah contoh respons.

{ "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateId": "lt-0b97f1e282EXAMPLE", "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "m4.16xlarge", "WeightedCapacity": "16" }, { "InstanceType": "m5.24xlarge", "WeightedCapacity": "24" } ] }, "InstancesDistribution": { "OnDemandAllocationStrategy": "prioritized", "OnDemandBaseCapacity": 0, "OnDemandPercentageAboveBaseCapacity": 0, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize": 160, "MaxSize": 720, "DesiredCapacity": 480, "DefaultCooldown": 300, "AvailabilityZones": [ "us-west-2a", "us-west-2b", "us-west-2c" ], "LoadBalancerNames": [], "TargetGroupARNs": [], "HealthCheckType": "EC2", "HealthCheckGracePeriod": 0, "Instances": [ { "InstanceId": "i-027327f0ace86f499", "InstanceType": "m5.24xlarge", "AvailabilityZone": "us-west-2a", "LifecycleState": "InService", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-0b97f1e282EXAMPLE", "LaunchTemplateName": "my-launch-template", "Version": "7" }, "ProtectedFromScaleIn": false, "WeightedCapacity": "24" }, {

74

Amazon EC2 Auto Scaling Panduan PenggunaMembuat grup menggunakan

pilihan tipe instans berbasis atribut

"InstanceId": "i-0ec0d761cc134878d", "InstanceType": "m4.16xlarge", "AvailabilityZone": "us-west-2a", "LifecycleState": "Pending", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-0b97f1e282EXAMPLE", "LaunchTemplateName": "my-launch-template", "Version": "7" }, "ProtectedFromScaleIn": false, "WeightedCapacity": "16" }, ... } ]}

Informasi tambahan

Pembobotan instans dan strategi alokasi

Parameterstrategi alokasi (p. 53)menentukan kumpulan instance mana yang berasal dari instans Anda.Saat Anda menggunakan fitur pembobotan instans, strategi alokasi berfungsi persis seperti grup AutoScaling lainnya. Namun, ada satu perbedaan utama dalam bagaimana kumpulan instance dipilih saatAnda menggunakanlowest-pricestrategi Bila Anda memilihlowest-priceuntuk strategi alokasi Anda,instans Anda berasal dari kumpulan instans dengan harga terendah per unit di setiap Availability Zone.

Misalnya, pertimbangkan bahwa Anda memiliki grup Auto Scaling yang memiliki beberapa jenis instansdengan berbagai jumlah vCPUs. Anda menggunakanlowest-priceuntuk strategi alokasi Spot dan On-Demand Anda. Jika Anda memilih untuk menetapkan bobot berdasarkan jumlah vCPU dari setiap jenisinstans, Amazon EC2 Auto Scaling meluncurkan jenis instans mana pun yang memiliki harga terendah pernilai berat yang Anda tetapkan (misalnya, per vCPU) pada saat pemenuhan. Jika itu adalah Instans Spot,maka ini berarti harga Spot terendah per vCPU. Jika itu Instans Sesuai Permintaan, maka ini berarti hargaOn-Demand terendah per vCPU.

Bobot instans dan harga Spot max

Saat Anda membuat grup Auto Scaling Anda menggunakan grup Auto ScalingAWS CLIatau SDK, Andadapat menentukanSpotMaxPriceparameter Parameter ini menentukan harga maksimum yang bersediaAnda bayar untuk jam instans Spot, dan secara default, ditetapkan pada harga Sesuai Permintaan. KetikaAnda menggunakan fitur bobot instans, ingatlah bahwa harga Spot maksimum mencerminkan hargasatuan maksimum (misalnya, harga per vCPU), bukan harga maksimum untuk keseluruhan instans.

Buat grup Auto Scaling menggunakan pemilihanjenis instans berbasis atribut

Saat membuat grup Auto Scaling, Anda harus menentukan informasi yang diperlukan untuk mengonfigurasiinstans Amazon EC2, subnet Availability Zone, dan VPC untuk instans, kapasitas yang diinginkan, danbatas kapasitas minimum dan maksimum.

Sebagai alternatif untuk memilih jenis instans secara manual saat membuatgrup instance (p. 52), Andadapat menentukan satu set atribut instance yang menggambarkan persyaratan komputasi Anda. SaatAmazon EC2 Auto Scaling meluncurkan instans, jenis instans apa pun yang digunakan oleh grup AutoScaling harus sesuai dengan atribut instans yang Anda perlukan. Hal ini dikenal sebagaiPemilihan tipeinstans berbasis atribut.

75

Amazon EC2 Auto Scaling Panduan PenggunaPertimbangan

Grup Auto Scaling Anda atau templat peluncuran Anda menentukan atribut instans Anda, termasuk jumlahmemori dan daya komputasi yang Anda perlukan untuk aplikasi yang Anda rencanakan untuk dijalankanpada instans. Selain itu, grup Auto Scaling atau template peluncuran Anda menentukan dua ambangbatas perlindungan harga untuk Instans Spot dan Pesanan, yang dapat Anda sesuaikan secara opsional,sehingga Anda dapat mencegah Amazon EC2 Auto Scaling meluncurkan jenis instans yang lebih mahaljika Anda tidak membutuhkannya.

Pendekatan ini sangat ideal untuk beban kerja dan kerangka kerja yang dapat fleksibel tentang jenisinstans yang mereka gunakan, seperti container, big data, dan CI/CD.

Berikut ini adalah manfaat dari pemilihan jenis instans berbasis atribut:

• Amazon EC2 Auto Scaling dapat memilih dari berbagai jenis instans untuk meluncurkan Instans Spot. Inimemenuhi praktik terbaik Spot untuk menjadi fleksibel tentang jenis instans, yang memberikan layananAmazon EC2 Spot kesempatan yang lebih baik untuk menemukan dan mengalokasikan jumlah kapasitaskomputasi yang Anda butuhkan.

• Dengan begitu banyak pilihan yang tersedia, menemukan jenis instans yang tepat untuk beban kerjaAnda dapat memakan waktu. Dengan menentukan atribut instance, Anda dapat menyederhanakanpemilihan jenis instans saat mengonfigurasi grup instance campuran.

• Grup Auto Scaling Anda dapat menggunakan tipe instans generasi yang lebih baru saat dirilis. Jenisinstans generasi yang lebih baru secara otomatis digunakan saat sesuai dengan kebutuhan Anda dansejajar dengan strategi alokasi yang Anda pilih untuk grup Auto Scaling Anda.

Anda dapat menggunakan pilihan tipe instans berbasis atribut melaluiAWS Management Console,AWSCLI, atau SDK.

Untuk informasi tentang cara mengonfigurasi pemilihan jenis instans berbasis atribut di templat peluncuran,lihatMembuat templat peluncuran untuk grup Auto Scaling (p. 21). Untuk informasi tentang caramengkonfigurasi pemilihan jenis instans berbasis atribut dengan meneruskan parameter dalam panggilanAPI Auto Scaling Amazon EC2 menggunakan SDK, lihatInstancerEquirementsdiReferensi API AmazonEC2 Auto Scaling.

Untuk mempelajari lebih lanjut tentang pemilihan jenis instans berbasis atribut, lihatPilihan Jenis InstansBerbasis Atribut untuk EC2 Auto Scaling dan Armada EC2padaAWSBlog.

Isi• Pertimbangan (p. 76)• Prasyarat (p. 77)• Menggunakan pemilihan tipe instans berbasis atribut (p. 78)• Keterbatasan: (p. 81)

PertimbanganBerikut ini adalah hal-hal yang perlu dipertimbangkan saat menggunakan pilihan tipe instans berbasisatribut:

• Untuk sebagian besar beban kerja tujuan umum, cukup untuk menentukan jumlah vCPUs dan memoriyang Anda butuhkan. Untuk kasus penggunaan lanjutan, Anda dapat menentukan atribut seperti jenispenyimpanan, antarmuka jaringan, produsen CPU, dan jenis akselerator.

• Secara default, Anda menetapkan nilai untuk kapasitas yang diinginkan grup Auto Scaling Anda sebagaijumlah instans. Anda dapat menentukan jenis kapasitas yang diinginkan sebagai jumlah vCPUs ataujumlah memori ketika Anda menggunakan pilihan tipe instans berbasis atribut. Lalu, saat AmazonEC2 Auto Scaling meluncurkan instans, jumlah vCPUs atau jumlah memori yang Anda inginkan. Saatmembuat grup Anda di konsol Auto Scaling Amazon EC2, pengaturan ini muncul diUkuran grupbagian

76

Amazon EC2 Auto Scaling Panduan PenggunaPrasyarat

padaKonfigurasikan kebijakan ukuran grup dan penskalaanhalaman. Fitur ini adalah pengganti yangberguna untukpembobotan instans (p. 69)fitur.

• Anda dapat melihat pratinjau jenis instans yang sesuai dengan persyaratan komputasi Anda tanpameluncurkannya dan menyesuaikan kebutuhan Anda jika perlu. Saat membuat grup Auto Scaling dikonsol Auto Scaling Amazon EC2, pratinjau jenis instans muncul diPratinjau pencocokan jenisbagianpadaPilih opsi peluncuran instanshalaman.

• Atau, Anda dapat mempratinjau jenis instans dengan membuat AmazonEC2GetInstanceTypesFromInstanceEquirementsPanggilan API menggunakanAWS CLIatau SDK.LulusInstanceRequirementsparameter dalam permintaan dalam format yang tepat yang akanAnda gunakan untuk membuat atau memperbarui grup Auto Scaling. Untuk informasi selengkapnya,lihatPratinjau jenis contoh dengan atribut tertentudiPanduan Pengguna Amazon EC2 untuk InstansLinux.

Memahami perlindungan hargaPerlindungan harga adalah fitur yang melindungi grup Auto Scaling Anda dari perbedaan harga ekstrim diseluruh jenis instans. Saat Anda membuat grup Auto Scaling baru atau memperbarui grup Auto Scalingyang ada dengan pilihan tipe instans berbasis atribut, kami mengaktifkan perlindungan harga secaradefault. Anda dapat memilih ambang batas perlindungan harga untuk Instans Spot dan Pesanan, danAuto Scaling Amazon EC2 tidak memilih jenis instans yang harganya lebih tinggi dari ambang batasyang ditentukan. Ambang batas mewakili apa yang Anda bersedia membayar, didefinisikan dalam halpersentase di atas garis dasar, bukan sebagai nilai absolut. Garis dasar ditentukan oleh harga tipe instansM, C, atau R yang paling murah dengan atribut yang Anda tentukan. Jika atribut Anda tidak cocok denganjenis instans M, C, atau R, kami menggunakan tipe instans harga terendah.

Jika Anda tidak menentukan ambang batas, berikut ini digunakan secara default:

• Untuk Instans Pesanan, ambang batas perlindungan harga diatur menjadi 20 persen.• Untuk Instans Spot, ambang batas perlindungan harga diatur ke 100 persen.

Untuk memperbarui nilai ini saat membuat grup Auto Scaling Anda di konsol Auto Scaling Amazon EC2,diPilih opsi peluncuran instanshalaman, pilih atribut perlindungan harga yang diinginkan dariAtributinstancedaftar drop-down, dan kemudian ketik atau pilih nilai untuk atribut dalam kotak teks. Andajuga dapat memperbarui nilai-nilai ini kapan saja dengan mengedit grup Auto Scaling dari konsol ataumeneruskan parameter yang relevan menggunakanAWS CLIatau SDK.

Note

Jika Anda menetapkanTipe kapasitas yang diinginkankepadavCPUatauMemori GiB, ambangbatas perlindungan harga diterapkan berdasarkan per vCPU atau per harga memori bukan hargaper instans.

PrasyaratBuat templat peluncuran yang mencakup parameter yang diperlukan untuk meluncurkan instans EC2,seperti Amazon Machine Image (AMI) dan grup keamanan. Untuk informasi selengkapnya, lihat Membuattemplat peluncuran untuk grup Auto Scaling (p. 21).

Verifikasi bahwa Anda memiliki izin yang diperlukan untuk menggunakan templat peluncuran.Klasterec2:RunInstancesizin diperiksa ketika menggunakan template peluncuran.Klasteriam:PassRoleizin juga diperiksa jika template peluncuran menentukan peran IAM. Untuk informasiselengkapnya, lihat Luncurkan dukungan templat (p. 346).

77

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan pemilihan tipe instans berbasis atribut

Menggunakan pemilihan tipe instans berbasis atributSelesaikan langkah-langkah berikut untuk membuat grup Auto Scaling yang menggunakan pemilihan tipeinstans berbasis atribut.

Sebelum memulai, konfirmasikan bahwa Anda telah membuat templat peluncuran, seperti yang dijelaskandiPrasyarat (p. 77).

Pastikan template peluncuran belum meminta Instans Spot.

Untuk membuat grup Auto Scaling menggunakan pemilihan jenis instans berbasis atribut (konsol)

1. Buka konsol Amazon EC2 Auto Scalinghttps://console.aws.amazon.com/ec2autoscaling/.2. Pada bilah navigasi di bagian atas layar, pilih yang samaWilayah AWSyang Anda gunakan ketika Anda

membuat template peluncuran.3. Pilih Buat grup Auto Scaling.4. Di halaman Pilih templat peluncuran atau konfigurasi, lakukan hal berikut:

a. Untuk Nama grup Auto Scaling, masukkan nama untuk grup Auto Scaling Anda.b. Untuk Templat peluncuran, pilih templat peluncuran yang ada.c. Untuk Versi templat peluncuran, pilih apakah grup Auto Scaling menggunakan default, terbaru,

atau versi spesifik templat peluncuran saat menskalakan.d. Verifikasi bahwa templat peluncuran Anda mendukung semua opsi yang Anda rencanakan untuk

digunakan, lalu pilih Selanjutnya.5. PadaPilih opsi peluncuran instanshalaman, di bawahJaringan, untukVPC, pilih VPC. Grup Auto

Scaling harus dibuat dalam VPC yang sama dengan grup keamanan yang Anda tentukan di templatepeluncuran Anda.

6. UntukAvailability Zone dan subnet, pilih satu subnet atau lebih di VPC yang ditentukan. Gunakansubnet di beberapa Availability Zone untuk ketersediaan tinggi. Untuk informasi selengkapnya, lihatPertimbangan saat memilih subnet VPC (p. 100).

7. UntukPersyaratan tipe instans, pilihTemplat peluncuran menimpa.Note

Jika Anda sudah menggunakan pilihan jenis instans berbasis atribut di template peluncuranAnda, pengaturan yang Anda tetapkan dalam template peluncuran Anda, seperti vCPUs danmemori, akan diisi secara otomatis.

a. Di bawahAtribut instance, mulailah dengan memasukkan vCPUs dan persyaratan memori Anda.

• vCPU: Masukkan jumlah minimum dan maksimum vCPUs untuk persyaratan komputasi Anda.PilihTidak ada minimumatauMaksimumkotak centang untuk menunjukkan tidak ada batas kearah itu.

• Memori (MiB): Masukkan jumlah minimum dan maksimum memori, di MiB, untuk persyaratankomputasi Anda. PilihTidak ada minimumatauMaksimumkotak centang untuk menunjukkantidak ada batas ke arah itu.

b. (Opsional) UntukAtribut instance, pilihMenambahkan atributuntuk mengekspresikan persyaratankomputasi Anda secara lebih rinci. Atribut dan nilai yang Anda pilih di sini lebih lanjut membatasijenis instans mana yang dapat diluncurkan. Untuk daftar lengkap terkait atribut yang didukung,lihatInstancerEquirementsdiReferensi API Amazon EC2 Auto Scaling.

c. UntukPratinjau pencocokan jenis, lihat jenis instance yang sesuai dengan persyaratan komputasiyang ditentukan, seperti vCPUs, memori, dan penyimpanan.

(Opsional) Untuk mengecualikan jenis instans, pilih jenis instans yang akan dikecualikan danpilihKecualikan jenis instans yang dipilih. Atau, untukAtribut instance, pilihMenambahkanatribut,Mengecualikan jenis instansdan kemudian pilih jenis instance untuk dikecualikan.

78

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan pemilihan tipe instans berbasis atribut

8. Di bawahOpsi pembelian instans, buat pembaruan pada opsi pembelian sesuai kebutuhan untukmenurunkan biaya aplikasi Anda dengan menggunakan Instans Spot.

a. UntukDistribusi instans, tetapkan persentase Instans Sesuai Permintaan ke Instans Spot yangakan diluncurkan untuk grup Auto Scaling. Jika aplikasi Anda tanpa status, toleran terhadapkesalahan dan dapat menangani instans yang terganggu, Anda dapat menentukan persentaseInstans Spot yang lebih tinggi.

b. Tergantung pada apakah Anda memilih untuk meluncurkan Instans Spot, Anda dapat memilihkotak centang di sampingMencakup kapasitas basis Sesuai Permintaanlalu tetapkan jumlahminimum kapasitas awal grup Auto Scaling yang harus dipenuhi oleh Instans Sesuai Permintaan.Apa pun di luar kapasitas dasar menggunakanDistribusi instanspengaturan untuk menentukanberapa banyak Instans Sesuai Permintaan dan Instans Spot yang akan diluncurkan.

9. Di bawahStrategi alokasi,Harga terendahdipilih secara otomatis untukStrategi alokasi On-Demanddantidak dapat diubah.

10. UntukStrategi alokasi spot, pilih strategi alokasi. Kami menyarankan Anda untuk tetapmempertahankan pengaturan defaultKapasitas yang dioptimalkan. Jika Anda memilih untuk tidakmenggunakan default, pilih Harga terendah, lalu masukkan jumlah kumpulan Spot Instance denganharga terendah untuk melakukan diversifikasi.

11. Untuk Penyeimbangan ulang kapasitas, pilih apakah akan mengaktifkan atau menonaktifkan CapacityRebalancing. Untuk informasi selengkapnya, lihat Gunakan Penyeimbangan Ulang Kapasitas untukmenangani Interupsi Spot Amazon EC2 (p. 285).

12. PilihSelanjutnyadua kali untuk pergi keKonfigurasikan kebijakan ukuran grup dan penskalaanhalaman.

Atau, Anda dapat menerima pengaturan default lainnya, dan memilih Lewati untuk meninjau.13. (Opsional) Di halaman Konfigurasi ukuran grup dan kebijakan penskalaan, konfigurasikan opsi berikut,

lalu pilih Selanjutnya:

a. PilihTipe kapasitas yang diinginkan. Unit(default),vCPUdanMemori GiBdidukung.b. Masukkan ukuran awal grup Auto Scaling Anda untukKapasitas yang diinginkandan

perbaruiKapasitas minimumdanKapasitas maksimalbatas yang diperlukan. Untuk informasiselengkapnya, lihat Mengatur batas kapasitas di grup Auto Scaling Anda (p. 127).

c. Untuk secara otomatis menskalakan ukuran grup Auto Scaling, pilih Kebijakan penskalaanpelacakan target dan ikuti petunjuk. Untuk informasi selengkapnya, lihat Kebijakan PenskalaanPelacakan Target (p. 144).

d. Di bawah Perlindungan penskalaan instans, pilih apakah akan mengaktifkan perlindunganskala instans. Untuk informasi selengkapnya, lihat Gunakan perlindungan penskalaaninstance (p. 249).

14. (Opsional) Untuk menerima notifikasi, untuk Tambahkan notifikasi, konfigurasikan notifikasi, lalu pilihSelanjutnya. Untuk informasi selengkapnya, lihat Dapatkan notifikasi Amazon SNS saat grup AutoScaling Anda berkembang (p. 281).

15. (Opsional) Untuk menambahkan tag, pilih Tambahkan tag, berikan kunci tag dan nilai tag untuksetiap tag, lalu pilih Selanjutnya. Untuk informasi selengkapnya, lihat Menandai grup dan instans AutoScaling (p. 91).

16. Di halaman Peninjauan, pilih Buat grup Auto Scaling.

Contoh: Buat grup Auto Scaling menggunakan pemilihan jenisinstans berbasis atribut (AWS CLI)Untuk membuat grup Auto Scaling dengan pilihan tipe instans berbasis atribut menggunakan barisperintah, Anda dapat menggunakan berikutmembuat-auto-scaling-kelompokperintah.

Atribut contoh berikut ditentukan:

79

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan pemilihan tipe instans berbasis atribut

• VCpuCount— Jenis instans harus memiliki minimal empat vCPUs dan maksimal delapan vCPUs.• MemoryMiB— Jenis instans harus memiliki minimal 16384 MiB memori.• CpuManufacturers— Jenis instans harus memiliki CPU yang diproduksi Intel.

JSON

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Berikut ini adalah contoh config.json file.

{ "AutoScalingGroupName": "my-asg", "DesiredCapacityType": "units", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Default" }, "Overrides": [{ "InstanceRequirements": { "VCpuCount": {"Min": 4, "Max": 8}, "MemoryMiB": {"Min": 16384}, "CpuManufacturers": ["intel"] } }] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity": 50, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize": 0, "MaxSize": 100, "DesiredCapacity": 4, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"}

Untuk mengatur nilai kapasitas yang diinginkan sebagai jumlah vCPUs atau jumlah memori,tentukan"DesiredCapacityType": "vcpu"atau"DesiredCapacityType": "memory-mib"padafile. Jenis kapasitas default yang diinginkan adalahunits, yang menetapkan nilai untuk kapasitas yangdiinginkan sebagai jumlah contoh.

YAML

Atau, Anda dapat menggunakan berikutmembuat-auto-scaling-kelompokperintah untuk membuat grup AutoScaling, dengan merujuk file YAML sebagai parameter tunggal untuk grup Auto Scaling Anda, bukan fileJSON.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

Berikut ini adalah contoh config.yaml file.

---AutoScalingGroupName: my-asgDesiredCapacityType: unitsMixedInstancesPolicy:

80

Amazon EC2 Auto Scaling Panduan PenggunaKeterbatasan:

LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceRequirements: VCpuCount: Min: 2 Max: 4 MemoryMiB: Min: 2048 CpuManufacturers: - intel InstancesDistribution: OnDemandPercentageAboveBaseCapacity: 50 SpotAllocationStrategy: capacity-optimizedMinSize: 0MaxSize: 100DesiredCapacity: 4VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Untuk mengatur nilai kapasitas yang diinginkan sebagai jumlah vCPUs atau jumlah memori,tentukanDesiredCapacityType: vcpuatauDesiredCapacityType: memory-mibpada file. Jeniskapasitas default yang diinginkan adalahunits, yang menetapkan nilai untuk kapasitas yang diinginkansebagai jumlah contoh.

Keterbatasan:• Anda dapat mengonfigurasi pemilihan jenis instans berbasis atribut hanya untuk grup Auto Scaling yang

menggunakan templat peluncuran.• Jika Anda memiliki grup Auto Scaling yang sudah ada dan berencana untuk mengganti jenis instans

Anda dengan atribut instans yang diperlukan, strategi alokasi Sesuai Permintaan haruslowest-price. Untuk menggunakanprioritizedstrategi alokasi, Anda harus terus menambahkandan memprioritaskan jenis instans secara manual. Selain itu, strategi alokasi Spot Anda harusbaikcapacity-optimizedataulowest-price. Untuk menggunakancapacity-optimized-prioritizedstrategi alokasi, Anda harus secara manual menambahkan dan memprioritaskan jenisinstans Anda.

Buat grup Auto Scaling menggunakan templatpeluncuran

Saat Anda membuat grup Auto Scaling, Anda harus menentukan informasi yang diperlukan untukmengonfigurasi instans Amazon EC2, subnet Availability Zones, dan VPC untuk instans, kapasitas yangdiinginkan, dan batas kapasitas minimum dan maksimum.

Untuk mengonfigurasi instans Amazon EC2 yang diluncurkan oleh grup Auto Scaling Anda, Anda dapatmenentukan templat peluncuran atau konfigurasi peluncuran. Prosedur berikut menunjukkan caramembuat grup Auto Scaling menggunakan templat peluncuran.

Untuk memperbarui konfigurasi instans EC2 setelah grup dibuat, Anda dapat membuat versi baru daritemplat peluncuran. Setelah Anda mengubah templat peluncuran grup Auto Scaling, setiap instans baruyang diluncurkan menggunakan opsi konfigurasi baru, tetapi instans yang ada tidak terpengaruh. Untukmemperbarui instans yang sudah ada, akhiri sehingga digantikan oleh grup Auto Scaling Anda, ataubiarkan penskalaan otomatis menggantikan instans yang lebih lama secara bertahap dengan instans yanglebih baru berdasarkankebijakan pengakhiran (p. 239).

81

Amazon EC2 Auto Scaling Panduan PenggunaMembuat grup menggunakan templat peluncuran

Note

Anda juga dapat mengganti semua instans di grup Auto Scaling untuk meluncurkan instance baruyang menggunakan templat peluncuran baru. Untuk informasi selengkapnya, lihat Ganti instanceAuto Scaling (p. 102).

Prasyarat

• Anda harus telah membuat template peluncuran. Untuk informasi selengkapnya, lihat Membuat templatpeluncuran untuk grup Auto Scaling (p. 21).

• Anda harus memiliki izin IAM untuk membuat grup Auto Scaling menggunakan templatpeluncuran. Klasterec2:RunInstancesizin diperiksa ketika menggunakan template peluncuran.Klasteriam:PassRoleizin juga diperiksa jika template peluncuran menentukan peran IAM. Untukinformasi selengkapnya, lihat Luncurkan dukungan templat (p. 346).

Untuk membuat grup Auto Scaling menggunakan templat peluncuran (konsol)

1. Buka konsol Auto Scaling Amazon EC2 dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pada bilah navigasi di bagian atas layar, pilih yang samaWilayah AWSyang Anda gunakan ketika Anda

membuat template peluncuran.3. Pilih Buat grup Auto Scaling.4. Di halaman Pilih templat peluncuran atau konfigurasi, lakukan hal berikut:

a. Untuk Nama grup Auto Scaling, masukkan nama untuk grup Auto Scaling Anda.b. Untuk Templat peluncuran, pilih templat peluncuran yang ada.c. Untuk Versi templat peluncuran, pilih apakah grup Auto Scaling menggunakan default, terbaru,

atau versi spesifik templat peluncuran saat menskalakan.d. Verifikasi bahwa templat peluncuran Anda mendukung semua opsi yang Anda rencanakan untuk

digunakan, lalu pilih Selanjutnya.5. PadaPilih opsi peluncuran instanshalaman, di bawahJaringan, untukVPC, pilih VPC. Grup Auto

Scaling harus dibuat dalam VPC yang sama dengan grup keamanan yang Anda tentukan di templatepeluncuran Anda.

6. UntukAvailability Zones dan subnet, pilih satu subnet atau lebih dalam VPC yang ditentukan. Gunakansubnet di beberapa Availability Zone untuk ketersediaan tinggi. Untuk informasi selengkapnya, lihatPertimbangan saat memilih subnet VPC (p. 100).

7. Jika Anda membuat template peluncuran dengan jenis instans yang ditentukan, maka Anda dapatmelanjutkan ke langkah berikutnya untuk membuat grup Auto Scaling yang menggunakan jenisinstance dalam template peluncuran.

Sebagai alternatif, Anda dapat memilihTemplat peluncuranpilihan jika tidak ada jenis instans yangditentukan dalam template peluncuran Anda atau jika Anda ingin menggunakan beberapa jenis contohuntuk skala auto. Untuk informasi selengkapnya, lihat Grup Auto Scaling dengan beberapa jenisinstans dan opsi pembelian (p. 52).

8. PilihSelanjutnyauntuk melanjutkan ke langkah berikutnya.

Atau, Anda dapat menerima pengaturan default lainnya, dan memilih Lewati untuk meninjau.9. (Opsional) Pada Konfigurasi opsi lanjutan , konfigurasikan opsi berikut, lalu pilih Selanjutnya:

a. Untuk mendaftarkan instans Amazon EC2 Anda dengan load balancer, pilih load balancer yangada atau buat instans yang baru. Untuk informasi selengkapnya, lihat Gunakan Elastic LoadBalancing untuk mendistribusikan lalu lintas di grup Auto Scaling (p. 294). Untuk membuatpenyeimbang beban baru, ikuti prosedur diKonfigurasi Application Load Balancer atau NetworkLoad Balancer dari konsol Auto Scaling Amazon EC2 (p. 298).

82

Amazon EC2 Auto Scaling Panduan PenggunaMembuat grup menggunakan konfigurasi peluncuran

b. Untuk mengaktifkan pemeriksaan kesehatan Elastic Load Balancing (ELB), untuk Pemeriksaankesehatan, pilih ELB pada Jenis pemeriksaan kesehatan. Pemeriksaan kesehatan ini bersifatopsional saat Anda mengaktifkan load balancing.

c. Di bawahMasa tenggang pemeriksaan kesehatan, masukkan jumlah waktu hingga AmazonEC2 Auto Scaling memeriksa status kesehatan Elastic Load Balancing dari instans setelahmemasukiInServicenegara. Untuk informasi selengkapnya, lihat Masa tenggang pemeriksaankesehatan (p. 267).

d. Di bawahPengaturan tambahan,Pemantauan, pilih apakah akan mengaktifkan CloudWatchkoleksi metrik kelompok. Metrik ini memberikan pengukuran yang dapat menjadi indikatorpotensi masalah, seperti jumlah instans penghentian atau jumlah instance tertunda. Untukinformasi selengkapnya, lihat Pemantauan CloudWatch metrik untuk grup dan instance AutoScaling (p. 269).

e. UntukAktifkan warmup instans default, pilih opsi ini dan pilih waktu pemanasan untuk aplikasiAnda. Jika Anda membuat grup Auto Scaling yang memiliki kebijakan penskalaan, fitur warmupinstans default akan meningkatkan Amazon CloudWatch metrik yang digunakan untuk penskalaandinamis. Untuk informasi selengkapnya, lihat Mengatur warmup instance default untuk grup AutoScaling (p. 156).

10. (Opsional) Di halaman Konfigurasi ukuran grup dan kebijakan penskalaan, konfigurasikan opsi berikut,lalu pilih Selanjutnya:

a. Untuk Kapasitas yang diinginkan, masukkan jumlah awal instans untuk diluncurkan. KetikaAnda mengubah angka ini ke nilai di luar batas kapasitas minimum atau maksimum, Anda harusmemperbarui nilai Kapasitas minimum atau Kapasitas maksimum. Untuk informasi selengkapnya,lihat Mengatur batas kapasitas di grup Auto Scaling Anda (p. 127).

b. Untuk secara otomatis menskalakan ukuran grup Auto Scaling, pilih Kebijakan penskalaanpelacakan target dan ikuti petunjuk. Untuk informasi selengkapnya, lihat Kebijakan PenskalaanPelacakan Target (p. 144).

c. Di bawah Perlindungan penskalaan instans, pilih apakah akan mengaktifkan perlindunganskala instans. Untuk informasi selengkapnya, lihat Gunakan perlindungan penskalaaninstance (p. 249).

11. (Opsional) Untuk menerima notifikasi, untuk Tambahkan notifikasi, konfigurasikan notifikasi, lalu pilihSelanjutnya. Untuk informasi selengkapnya, lihat Dapatkan notifikasi Amazon SNS saat grup AutoScaling Anda berkembang (p. 281).

12. (Opsional) Untuk menambahkan tag, pilih Tambahkan tag, berikan kunci tag dan nilai tag untuksetiap tag, lalu pilih Selanjutnya. Untuk informasi selengkapnya, lihat Menandai grup dan instans AutoScaling (p. 91).

13. Di halaman Peninjauan, pilih Buat grup Auto Scaling.

Untuk membuat grup Auto Scaling menggunakan jalur perintah

Anda dapat menggunakan salah satu perintah berikut:

• membuat-auto-scaling-kelompok(AWS CLI)• New-ASAutoScalingGroup(AWS Tools for Windows PowerShell)

Buat grup Auto Scaling menggunakan konfigurasipeluncuran

Saat Anda membuat grup Auto Scaling, Anda harus menentukan informasi yang diperlukan untukmengonfigurasi instans Amazon EC2, subnet Availability Zone, dan VPC untuk instans, kapasitas yangdiinginkan, dan batas kapasitas minimum dan maksimum.

83

Amazon EC2 Auto Scaling Panduan PenggunaMembuat grup menggunakan konfigurasi peluncuran

Important

Untuk mengonfigurasi instans Amazon EC2, Anda dapat menentukan templat peluncuran ataukonfigurasi peluncuran. Kami sarankan Anda menggunakan templat peluncuran untuk memastikanbahwa Anda dapat menggunakan fitur terbaru Amazon EC2. Untuk informasi selengkapnya, lihatBuat grup Auto Scaling menggunakan templat peluncuran (p. 81).

Prosedur berikut menunjukkan cara membuat grup Auto Scaling menggunakan konfigurasi peluncuran.Anda tidak dapat mengubah konfigurasi peluncuran setelah dibuat, tetapi Anda dapat menggantikonfigurasi peluncuran untuk grup Auto Scaling. Untuk informasi selengkapnya, lihat Mengubah konfigurasipeluncuran untuk grup Auto Scaling (p. 48).

Prasyarat

Anda harus membuat konfigurasi peluncuran. Untuk informasi selengkapnya, lihat Buat konfigurasipeluncuran (p. 40).

Untuk membuat grup Auto Scaling menggunakan konfigurasi peluncuran (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pada bilah navigasi di bagian atas layar, pilih yang samaWilayah AWSyang Anda gunakan saat

membuat konfigurasi peluncuran.3. Pilih Buat grup Auto Scaling.4. Pada halaman Pilih templat peluncuran atau konfigurasi, untuk Nama grup Auto Scaling, masukkan

nama untuk grup Auto Scaling Anda.5. Untuk memilih konfigurasi peluncuran, lakukan hal berikut:

a. UntukTemplat peluncuran, pilihBeralih konfigurasi peluncuran.b. Untuk Konfigurasi peluncuran, pilih konfigurasi peluncuran yang ada.c. Verifikasi bahwa konfigurasi peluncuran Anda mendukung semua opsi yang Anda rencanakan

untuk digunakan, lalu pilih Selanjutnya.6. PadaMengkonfigurasi opsi peluncuran instanshalaman, di bawahJaringan, untukVPC, pilih VPC. Grup

Auto Scaling harus dibuat dalam VPC yang sama dengan grup keamanan yang Anda tentukan dalamkonfigurasi peluncuran.

7. UntukAvailability Zones dan subnet, pilih satu subnet atau lebih di VPC yang ditentukan. Gunakansubnet di beberapa Availability Zone untuk ketersediaan tinggi. Untuk informasi selengkapnya, lihatPertimbangan saat memilih subnet VPC (p. 100).

8. Pilih Next (Berikutnya).

Atau, Anda dapat menerima pengaturan default lainnya, dan memilih Lewati untuk meninjau.9. (Opsional) Pada Konfigurasi opsi lanjutan , konfigurasikan opsi berikut, lalu pilih Selanjutnya:

a. Untuk mendaftarkan instans Amazon EC2 Anda dengan load balancer, pilih load balancer yangada, pilih load balancer yang ada atau buat yang baru. Untuk informasi selengkapnya, lihatGunakan Elastic Load Balancing untuk mendistribusikan lalu lintas di grup Auto Scaling (p. 294).Untuk membuat penyeimbang beban baru, ikuti prosedur diKonfigurasi Application Load Balanceratau Network Load Balancer dari konsol Auto Scaling Amazon EC2 (p. 298).

b. Untuk mengaktifkan pemeriksaan kesehatan Elastic Load Balancing (ELB), untuk Pemeriksaankesehatan, pilih ELB pada Jenis pemeriksaan kesehatan. Pemeriksaan kesehatan ini bersifatopsional saat Anda mengaktifkan load balancing.

c. Di bawahMasa tenggang pemeriksaan kesehatan, masukkan jumlah waktu hingga AmazonEC2 Auto Scaling memeriksa status kesehatan Elastic Load Balancing instans setelahmemasukiInServicenegara. Untuk informasi selengkapnya, lihat Masa tenggang pemeriksaankesehatan (p. 267).

d. Di bawahPengaturan tambahan,Pemantauan, pilih apakah akan mengaktifkan CloudWatchkoleksi metrik grup. Metrik ini memberikan pengukuran yang dapat menjadi indikator

84

Amazon EC2 Auto Scaling Panduan PenggunaMembuat grup menggunakan instans EC2

potensi masalah, seperti jumlah instans penghentian atau jumlah instance tertunda. Untukinformasi selengkapnya, lihat Pemantauan CloudWatch metrik untuk grup dan instance AutoScaling (p. 269).

e. UntukAktifkan warmup instans default, pilih opsi ini dan pilih waktu pemanasan untuk aplikasiAnda. Jika Anda membuat grup Auto Scaling yang memiliki kebijakan penskalaan, fitur warmupinstans default akan meningkatkan Amazon CloudWatch metrik yang digunakan untuk penskalaandinamis. Untuk informasi selengkapnya, lihat Mengatur warmup instance default untuk grup AutoScaling (p. 156).

10. (Opsional) Di halaman Konfigurasi ukuran grup dan kebijakan penskalaan, konfigurasikan opsi berikut,lalu pilih Selanjutnya:

a. Untuk Kapasitas yang diinginkan, masukkan jumlah awal instans untuk diluncurkan. KetikaAnda mengubah angka ini ke nilai di luar batas kapasitas minimum atau maksimum, Anda harusmemperbarui nilai Kapasitas minimum atau Kapasitas maksimum. Untuk informasi selengkapnya,lihat Mengatur batas kapasitas di grup Auto Scaling Anda (p. 127).

b. Untuk secara otomatis menskalakan ukuran grup Auto Scaling, pilih Kebijakan penskalaanpelacakan target dan ikuti petunjuk. Untuk informasi selengkapnya, lihat Kebijakan PenskalaanPelacakan Target (p. 144).

c. Di bawah Perlindungan penskalaan instans, pilih apakah akan mengaktifkan perlindunganskala instans. Untuk informasi selengkapnya, lihat Gunakan perlindungan penskalaaninstance (p. 249).

11. (Opsional) Untuk menerima notifikasi, untuk Tambahkan notifikasi, konfigurasikan notifikasi, lalu pilihSelanjutnya. Untuk informasi selengkapnya, lihat Dapatkan notifikasi Amazon SNS saat grup AutoScaling Anda berkembang (p. 281).

12. (Opsional) Untuk menambahkan tag, pilih Tambahkan tag, berikan kunci tag dan nilai tag untuksetiap tag, lalu pilih Selanjutnya. Untuk informasi selengkapnya, lihat Menandai grup dan instans AutoScaling (p. 91).

13. Di halaman Peninjauan, pilih Buat grup Auto Scaling.

Untuk membuat grup Auto Scaling menggunakan jalur perintah

Anda dapat menggunakan salah satu perintah berikut:

• membuat-auto-scaling-kelompok(AWS CLI)• New-ASAutoScalingGroup(AWS Tools for Windows PowerShell)

Membuat grup Auto Scaling menggunakanparameter dari instans yang sudah ada

Important

Topik ini hanya berlaku untuk membuat grup Auto Scaling menggunakanAWS CLI. Jika ini adalahpertama kalinya Anda membuat grup Auto Scaling, sebaiknya Anda menggunakan konsol untukmembuat templat peluncuran dari instans EC2 yang sudah ada. Lalu gunakan templat peluncuranuntuk membuat grup Auto Scaling baru. Untuk prosedur ini, lihat Membuat grup Auto Scalingmenggunakan panduan peluncuran Amazon EC2 (p. 89).

Prosedur berikut menunjukkan cara membuat grup Auto Scaling dengan menentukan ID instance yangada untuk digunakan sebagai dasar untuk meluncurkan instance lainnya. Beberapa parameter diperlukanuntuk membuat instans EC2, seperti ID Amazon Machine Image (AMI), jenis instans, key pair, dan grupkeamanan. Semua informasi ini juga digunakan oleh Amazon EC2 Auto Scaling untuk meluncurkan instansatas nama Anda ketika ada kebutuhan untuk menskalakan. Informasi ini disimpan baik dalam templatpeluncuran atau konfigurasi peluncuran.

85

Amazon EC2 Auto Scaling Panduan PenggunaPrasyarat

Saat Anda menentukan ID dari instans yang sudah ada, Amazon EC2 Auto Scaling membuat grup AutoScaling yang meluncurkan instans berdasarkan konfigurasi peluncuran yang dibuat pada saat yangbersamaan. Konfigurasi peluncuran baru memiliki nama yang sama dengan grup Auto Scaling, danmencakup detail konfigurasi tertentu dari instans yang diidentifikasi.

Detail konfigurasi berikut disalin dari instance yang diidentifikasi ke dalam konfigurasi peluncuran:

• ID AMI• Tipe instans• Pasangan kunci• Grup keamanan• Jenis alamat IP (publik atau pribadi)• Profil instans IAM, jika berlaku• Pemantauan (benar atau salah)• EBS dioptimalkan (benar atau salah)• Pengaturan tenancy, jika diluncurkan ke VPC (bersama atau didedikasikan)• ID Kernel dan ID disk RAM, jika ada• Data pengguna, jika ditentukan• Spot (maksimum) harga

Detail konfigurasi berikut tidak disalin dari instans yang Anda identifikasi:

• Penyimpanan: Perangkat blok (volume EBS dan volume penyimpanan instans) tidak disalin dari instanceyang diidentifikasi. Sebagai gantinya, pemetaan perangkat blok yang dibuat sebagai bagian daripembuatan AMI menentukan perangkat mana yang digunakan.

• Jumlah antarmuka jaringan: Antarmuka jaringan tidak disalin dari instans teridentifikasi Anda. Sebagaigantinya, Amazon EC2 Auto Scaling menggunakan pengaturan default untuk membuat satu antarmukajaringan, yang merupakan antarmuka jaringan utama (eth0).

• Opsi metadata instans: Pengaturan metadata yang dapat diakses, versi metadata, dan respons tokenhop limit tidak disalin dari instans yang diidentifikasi. Sebagai gantinya, Amazon EC2 Auto Scalingmenggunakan pengaturan standarnya. Untuk informasi selengkapnya, lihat Mengonfigurasi opsimetadata instans (p. 42).

• Penyeimbang beban: Jika instans yang teridentifikasi terdaftar dengan satu atau lebih load balancer,informasi tentang load balancer tidak disalin ke load balancer atau atribut grup target dari grup AutoScaling baru.

• Tag: Jika contoh yang diidentifikasi memiliki tag, tag tidak disalin ke Tags atribut grup Auto Scaling baru.

Grup Auto Scaling baru meluncurkan instance ke Availability Zone, VPC, dan subnet yang sama di manainstance yang diidentifikasi berada.

Jika instans teridentifikasi berada dalam grup penempatan, grup Auto Scaling baru meluncurkaninstans ke grup penempatan yang sama dengan instans yang diidentifikasi. Karena pengaturankonfigurasi peluncuran tidak mengizinkan grup penempatan ditentukan, grup penempatan disalinkePlacementGroupatribut grup Auto Scaling baru.

PrasyaratSebelum Anda memulai, temukan ID instans EC2 menggunakan konsol Amazon EC2 ataudescribe-instancesperintah (AWS CLI). Instans EC2 harus memenuhi kriteria berikut:

• Instans ini ada di subnet dan Availability Zone tempat Anda ingin membuat grup Auto Scaling.• Instans ini bukanlah anggota dari grup Auto Scaling lainnya.

86

Amazon EC2 Auto Scaling Panduan PenggunaMembuat grup Auto Scaling dari instans EC2 (AWS CLI)

• Instans berada dalam status running.• AMI yang digunakan untuk meluncurkan instans harus tetap ada.

Membuat grup Auto Scaling dari instans EC2 (AWSCLI)Dalam latihan ini, kami menunjukkan bagaimana menggunakanAWS CLI. Konsol tidak menyediakan opsiuntuk membuat grup Auto Scaling dari instans EC2, kecuali jika Anda juga melampirkan instance ke grupAuto Scaling (seperti yang dijelaskan dalamKeterbatasan: (p. 89)).

Untuk menggunakan instance Anda saat ini sebagai template

• Gunakan berikutmembuat-auto-scaling-kelompokperintah untuk membuat grup Auto Scaling,my-asg-from-instance, dari instans EC2i-0e69cc3f05f825f4f.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg-from-instance \ --instance-id i-0e69cc3f05f825f4f --min-size 1 --max-size 2 --desired-capacity 2

Untuk memverifikasi bahwa grup Auto Scaling Anda telah meluncurkan instans

• Gunakan berikutdescribe-auto-scaling-groupsperintah untuk memverifikasi bahwa grup Auto Scalingberhasil dibuat.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg-from-instance

Contoh respons berikut menunjukkan bahwa kapasitas yang diinginkan grup adalah 2 dan gruptersebut memiliki 2 instans yang berjalan, dan konfigurasi peluncuran dinamai my-asg-from-instance.

{ "AutoScalingGroups":[ { "AutoScalingGroupName":"my-asg-from-instance", "AutoScalingGroupARN":"arn", "LaunchConfigurationName":"my-asg-from-instance", "MinSize":1, "MaxSize":2, "DesiredCapacity":2, "DefaultCooldown":300, "AvailabilityZones":[ "us-west-2a" ], "LoadBalancerNames":[ ], "TargetGroupARNs":[ ], "HealthCheckType":"EC2", "HealthCheckGracePeriod":0, "Instances":[ { "InstanceId":"i-06905f55584de02da", "InstanceType":"t2.micro", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchConfigurationName":"my-asg-from-instance",

87

Amazon EC2 Auto Scaling Panduan PenggunaMembuat grup Auto Scaling dari instans EC2 (AWS CLI)

"ProtectedFromScaleIn":false }, { "InstanceId":"i-087b42219468eacde", "InstanceType":"t2.micro", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchConfigurationName":"my-asg-from-instance", "ProtectedFromScaleIn":false } ], "CreatedTime":"2020-10-28T02:39:22.152Z", "SuspendedProcesses":[ ], "VPCZoneIdentifier":"subnet-6bea5f06", "EnabledMetrics":[ ], "Tags":[ ], "TerminationPolicies":[ "Default" ], "NewInstancesProtectedFromScaleIn":false, "ServiceLinkedRoleARN":"arn" } ]}

Untuk melihat konfigurasi peluncuran

• Gunakan berikutjelaskan-launch-konfigurasiperintah untuk melihat detail konfigurasi peluncuran.

aws autoscaling describe-launch-configurations --launch-configuration-names my-asg-from-instance

Berikut ini adalah contoh output:

{ "LaunchConfigurations":[ { "LaunchConfigurationName":"my-asg-from-instance", "LaunchConfigurationARN":"arn", "ImageId":"ami-0528a5175983e7f28", "KeyName":"my-key-pair-uswest2", "SecurityGroups":[ "sg-05eaec502fcdadc2e" ], "ClassicLinkVPCSecurityGroups":[ ], "UserData":"", "InstanceType":"t2.micro", "KernelId":"", "RamdiskId":"", "BlockDeviceMappings":[ ], "InstanceMonitoring":{ "Enabled":true }, "CreatedTime":"2020-10-28T02:39:22.321Z", "EbsOptimized":false, "AssociatePublicIpAddress":true } ]}

88

Amazon EC2 Auto Scaling Panduan PenggunaKeterbatasan:

Untuk menghentikan instans

• Jika Anda tidak lagi membutuhkan instans, Anda dapat mengakhirinya. Berikutinstansperintahmengakhiri instancei-0e69cc3f05f825f4f.

aws ec2 terminate-instances --instance-ids i-0e69cc3f05f825f4f

Setelah Anda mengakhiri instans Amazon EC2, Anda tidak dapat memulai ulang instans tersebut.Setelah pengakhiran, datanya hilang dan volumenya tidak dapat dilampirkan ke instans apa pun.Untuk mempelajari tentang pemutusan instans, lihatAkhiri instancediPanduan Pengguna Amazon EC2untuk Instans Linux.

Keterbatasan:Prosedur ini tidak menambahkan instance ke grup Auto Scaling. Untuk membuat grup Auto Scaling dariinstans yang berjalan, dan pada saat yang sama menambahkan instans ke grup Auto Scaling tempat dapatdikelola sebagai bagian dari grup, lihatMelampirkan instance EC2 ke grup Auto Scaling Anda (p. 131).

Membuat grup Auto Scaling menggunakan panduanpeluncuran Amazon EC2

Prosedur berikut menunjukkan cara membuat grup Auto Scaling dengan menggunakanMeluncurkaninstancewizard di konsol Amazon EC2. Opsi ini secara otomatis mengisi template peluncuran dengan detailkonfigurasi tertentu dariMeluncurkan instancepenyihir.

Note

Wizard tidak mengisi grup Auto Scaling dengan jumlah instans yang Anda tetapkan; itu hanyamengisi template peluncuran dengan ID Amazon Machine Image (AMI) dan jenis instans.GunakanMembuat grup Auto Scalingwizard untuk menentukan jumlah instance untuk diluncurkan.AMI menyediakan informasi yang diperlukan untuk mengonfigurasi instans. Anda dapatmeluncurkan beberapa instans dari AMI tunggal ketika Anda memerlukan beberapa instansdengan konfigurasi yang sama. Sebaiknya gunakan AMI kustom yang telah menginstal aplikasiAnda untuk menghindari instans Anda dihentikan jika Anda me-reboot instans milik grup AutoScaling. Untuk menggunakan AMI kustom dengan Amazon EC2 Auto Scaling, Anda harus terlebihdahulu membuat AMI Anda dari instans yang disesuaikan, dan kemudian menggunakan AMIuntuk membuat template peluncuran untuk grup Auto Scaling Anda.

Prasyarat

• Anda harus telah membuat AMI kustom dalam hal yang samaWilayah AWSdi mana Anda berencanauntuk membuat grup Auto Scaling. Untuk informasi selengkapnya, lihatMembuat AMIdiPanduanPengguna Amazon EC2 untuk Instans Linux.

• Anda harus memiliki izin IAM untuk membuat grup Auto Scaling menggunakan templat peluncuran danjuga untuk membuat sumber daya EC2 untuk instans. Untuk informasi selengkapnya, lihat Luncurkandukungan templat (p. 346).

Menggunakan AMI kustom sebagai template

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Pada bilah navigasi di bagian atas layar, arusWilayah AWSditampilkan. Pilih wilayah untuk

meluncurkan grup Auto Scaling Anda.

89

Amazon EC2 Auto Scaling Panduan PenggunaMembuat templat peluncuran

3. Di panel navigasi, pilih Instances (Instans).4. PilihMeluncurkan instance, dan kemudian lakukan hal berikut:

a. Di bawahNama dan tag, tinggalkanNamakosong. Nama bukan bagian dari data yang digunakanuntuk membuat template peluncuran.

b. Di bawahGambar Aplikasi dan OS (Amazon Machine Image), pilihMenjelajahi AMI lainnyauntukmenelusuri katalog AMI lengkap.

c. PilihAMI saya, temukan AMI yang Anda buat, lalu pilihPilih.d. Di bawahJenis instans, pilih tipe instans.

Note

Pilih jenis instans yang sama yang Anda gunakan saat Anda membuat AMI atau yanglebih kuat.

e. Di sisi kanan layar, di bawahRingkasan, untukJumlah instans, masukkan nomor apa pun. Nomoryang Anda masukkan di sini tidak penting. Anda akan menentukan jumlah instans yang inginAnda luncurkan saat membuat grup Auto Scaling.

Di bawahJumlah instansbidang, menampilkan pesan yang mengatakanSaat meluncurkan lebihdari 1 instans, pertimbangkan EC2 Auto Scaling.

f. Pilihpertimbangkan EC2 Auto Scalingteks hyperlink.g. PadaLuncurkan ke Grup Auto Scalingdialog konfirmasi, pilihLanjutkanpergi keMembuat template

peluncuranhalaman dengan AMI dan tipe instans yang Anda pilih di wizard instance peluncuranyang sudah diisi.

Membuat templat peluncuranSetelah Anda memilihLanjutkan, yangMembuat template peluncuranhalaman terbuka. Ikuti prosedur iniuntuk membuat template peluncuran. Untuk informasi selengkapnya, lihat Membuat templat peluncuranAnda (konsol) (p. 22).

Untuk membuat templat peluncuran

1. Di bawahLuncurkan nama template dan deskripsi, masukkan nama dan deskripsi untuk templatepeluncuran baru.

2. (Opsional) Di bawahPasangan kunci (login), untukNama key pair, pilih nama key pair yang dibuatsebelumnya untuk digunakan saat menghubungkan ke instans, misalnya menggunakan SSH.

3. (Opsional) Di bawahPengaturan jaringan, untukGrup keamanan, pilih satu atau beberapa yang dibuatsebelumnyagrup keamanan.

4. (Opsional) Di bawahMengkonfigurasi penyimpanan, perbarui konfigurasi penyimpanan. Konfigurasipenyimpanan default ditentukan oleh AMI dan jenis instans.

5. Setelah selesai mengkonfigurasi template peluncuran, pilihMembuat template peluncuran.6. Pada halaman konfirmasi, pilih Buat grup Auto Scaling.

Membuat grup Auto ScalingNote

Sisa topik ini menjelaskan prosedur dasar untuk membuat grup Auto Scaling. Untuk penjelasanlebih lanjut tentang parameter yang dapat Anda konfigurasikan untuk grup Auto Scaling, lihatBuatgrup Auto Scaling menggunakan templat peluncuran (p. 81).

Setelah Anda memilihMembuat grup Auto Scaling, yangMembuat grup Auto Scalingwizard terbuka. Ikutiprosedur ini untuk membuat grup Auto Scaling.

90

Amazon EC2 Auto Scaling Panduan PenggunaLangkah selanjutnya

Untuk membuat grup Auto Scaling

1. Pada halaman Choose launch template or configuration, masukkan nama untuk grup Auto Scaling.2. Template peluncuran yang Anda buat sudah dipilih untuk Anda.

Untuk Versi templat peluncuran, pilih apakah grup Auto Scaling menggunakan default, terbaru, atauversi spesifik templat peluncuran saat menskalakan.

3. PilihSelanjutnyauntuk melanjutkan ke langkah berikutnya.4. PadaPilih opsi peluncuran instanshalaman, di bawahJaringan, untukVPC, pilih VPC. Grup Auto

Scaling harus dibuat dalam VPC yang sama dengan grup keamanan yang Anda tentukan di templatepeluncuran Anda.

Tip

Jika Anda tidak menentukan grup keamanan di template peluncuran, instans Anda akandiluncurkan dengan grup keamanan default dari VPC yang Anda tetapkan. Secara default,grup keamanan ini tidak mengizinkan lalu lintas masuk dari jaringan eksternal.

5. UntukAvailability Zone dan subnet, pilih satu subnet atau lebih dalam VPC yang ditentukan.6. PilihSelanjutnyadua kali untuk pergi keKonfigurasikan kebijakan ukuran grup dan penskalaanhalaman.7. Di bawahUkuran grup, tentukanKapasitas yang diinginkan(jumlah awal instance yang akan diluncurkan

segera setelah grup Auto Scaling dibuat),Kapasitas minimum(jumlah instans minimum), danKapasitasmaksimal(jumlah instans maksimum).

8. Pilih Lewati untuk meninjau.9. Pada halaman Peninjauan, pilih Buat grup Auto Scaling.

Langkah selanjutnyaAnda dapat memeriksa apakah grup Auto Scaling telah dibuat dengan benar dengan melihat riwayataktivitas. PadaAktivitastab, di bawahRiwayat aktivitas, yangStatuskolom menunjukkan apakah grupAuto Scaling Anda berhasil meluncurkan instans. Jika instans gagal diluncurkan atau diluncurkan, tetapikemudian segera berakhir, lihat topik berikut untuk kemungkinan penyebab dan resolusi:

• Pemecahan Masalah Amazon EC2 Auto Scaling: Kegagalan peluncuran instance EC2 (p. 362)• Pemecahan Masalah Amazon EC2 Auto Scaling: Masalah AMI (p. 368)• Pemecahan Masalah Amazon EC2 Auto Scaling: Pemeriksaan kondisi (p. 371)

Anda sekarang dapat melampirkan penyeimbang beban di Wilayah yang sama dengan grup AutoScaling Anda, jika diinginkan. Untuk informasi selengkapnya, lihat Gunakan Elastic Load Balancing untukmendistribusikan lalu lintas di grup Auto Scaling (p. 294).

Menandai grup dan instans Auto ScalingTag merupakan label atribut kustom yang Anda atau AWS tetapkan ke sumber daya AWS. Setiap tagmemiliki dua bagian:

• Kunci tag (misalnya,costcenter,environment, atauproject)• Kolom opsional yang dikenal sebagai nilai tag (misalnya,111122223333atauproduction)

Tanda membantu Anda melakukan hal berikut:

91

Amazon EC2 Auto Scaling Panduan PenggunaPembatasan penamaan tag dan penggunaan

• Telusuri biaya AWS Anda. Anda mengaktifkan tag ini pada AWS Billing and Cost Managementdasbor.AWS menggunakan tag untuk mengategorikan biaya Anda lalu mengirimkan laporan alokasibiaya bulanan kepada Anda. Untuk informasi selengkapnya, lihat Menggunakan tag alokasi biaya dalamPanduan Pengguna AWS Billing.

• Filter dan cari grup Auto Scaling berdasarkan tanda yang Anda tambahkan. Untuk informasiselengkapnya, lihat Menggunakan tag untuk memfilter grup Auto Scaling (p. 97).

• Kontrol akses ke grup Auto Scaling berdasarkan tanda. Anda dapat menggunakan ketentuan dikebijakan IAM untuk mengontrol akses ke grup Auto Scaling berdasarkan tag pada grup tersebut. Untukinformasi selengkapnya, lihat Tag untuk keamanan (p. 96).

• Identifikasi dan organisir sumber daya AWS Anda. Banyak layanan AWS yang mendukung penandaan,sehingga Anda dapat menetapkan tanda yang sama ke sumber daya dari layanan yang berbeda untukmenunjukkan bahwa sumber daya tersebut terkait.

Anda dapat menandai grup Auto Scaling baru atau yang sudah ada. Anda juga dapat menyebarkan tagdari grup Auto Scaling ke instans Amazon EC2 yang diluncurkan.

Tag tidak disebarkan ke volume Amazon EBS. Untuk menambahkan tag ke volume Amazon EBS, tentukantag di templat peluncuran. Untuk informasi selengkapnya, lihat Membuat templat peluncuran untuk grupAuto Scaling (p. 21).

Anda dapat membuat dan mengelola tag melaluiAWS Management Console,AWS CLI, atau SDK.

Isi• Pembatasan penamaan tag dan penggunaan (p. 92)• Siklus hidup penandaan instans EC2 (p. 92)• Menandai grup Auto Scaling Anda (p. 93)• Hapus tag (p. 95)• Tag untuk keamanan (p. 96)• Mengendalikan akses ke tag (p. 96)• Menggunakan tag untuk memfilter grup Auto Scaling (p. 97)

Pembatasan penamaan tag dan penggunaanBatasan dasar berikut berlaku untuk tanda:

• Jumlah maksimum tag per sumber daya adalah 50.• Jumlah tag maksimum yang dapat Anda tambahkan atau hapus menggunakan satu panggilan adalah

25.• Panjang kunci maksimum adalah 128 karakter Unicode.• Panjang nilai maksimum adalah 256 karakter Unicode.• Kunci dan nilai tanda peka huruf besar dan kecil. Sebagai praktik terbaik, putuskan strategi untuk

memanfaatkan tag dan terapkan strategi tersebut secara konsisten di semua jenis sumber daya.• Jangan gunakanaws:pada nama atau nilai tag Anda, karena hal ini khusus untukAWSGunakan. Anda

tidak dapat mengedit atau menghapus nama atau nilai tag dengan awalan ini, dan tidak dihitung ke tagper kuota sumber daya.

Siklus hidup penandaan instans EC2Jika Anda telah memilih untuk menyebarkan tag ke instans Amazon EC2 Anda, tag dikelola sebagaiberikut:

92

Amazon EC2 Auto Scaling Panduan PenggunaMenandai grup Auto Scaling Anda

• Ketika grup Auto Scaling meluncurkan instans, ini menambahkan tag ke instans selama pembuatansumber daya alih-alih setelah sumber daya dibuat.

• Grup Auto Scaling secara otomatis menambahkan tag ke instance dengankunciaws:autoscaling:groupNamedan nilai nama grup Auto Scaling.

• Jika Anda menentukan tag instance di template peluncuran Anda dan Anda memilih untuk menyebarkantag grup Anda ke instans, semua tag digabungkan. Jika kunci tag yang sama ditentukan untuk tag ditemplate peluncuran dan tag di grup Auto Scaling Anda, maka nilai tag dari grup akan diutamakan.

• Saat Anda melampirkan instans yang ada, grup Auto Scaling menambahkan tag ke instans,menimpa tag yang ada dengan kunci tag yang sama. Ini juga menambahkan tag dengankunciaws:autoscaling:groupNamedan nilai nama grup Auto Scaling.

• Ketika Anda memisahkan suatu instans dari grup Auto Scaling, hal itu hanya menghapus tagaws:autoscaling:groupName.

Menandai grup Auto Scaling AndaSaat Anda menambahkan tag ke grup Auto Scaling, Anda dapat menentukan apakah tag tersebut harusditambahkan ke instans yang diluncurkan di grup Auto Scaling. Jika Anda memodifikasi tag, versi tag yangdiperbarui ditambahkan ke instans yang diluncurkan dalam grup Auto Scaling setelah perubahan. JikaAnda membuat atau memodifikasi tag untuk grup Auto Scaling, perubahan ini tidak dilakukan pada instansyang sudah berjalan di grup Auto Scaling.

Daftar Isi• Tambah atau ubah tag (konsol) (p. 93)• Menambahkan atau memodifikasi tag (AWS CLI) (p. 93)

Tambah atau ubah tag (konsol)Untuk memberi tag grup Auto Scaling pada pembuatan

Saat Anda menggunakan konsol Amazon EC2 untuk membuat grup Auto Scaling, Anda dapat menentukankunci dan nilai tag diTambahkan taghalaman Buat Wisaya Grup Auto Scaling. Untuk menyebarkan tagke instans yang diluncurkan di grup Auto Scaling, pastikan bahwa Anda menyimpanMenandai instansbarupilihan untuk tag yang dipilih. Jika tidak, Anda dapat membatalkan pilihannya.

Untuk menambah atau mengubah tag untuk grup Auto Scaling yang ada

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Di tab Detail, pilih Tag, Edit.4. Untuk memodifikasi tag yang ada, edit Kunci dan Nilai.5. Untuk menambahkan tag baru, pilih Tambahkan tag dan edit Kunci dan Nilai. Anda dapat menyimpan

Tag instans baru yang terpilih untuk menambahkan tag ke instans yang diluncurkan di grup AutoScaling secara otomatis, dan membatalkan pilihan yang sebaliknya.

6. Setelah Anda selesai menambahkan tag, pilih Perbarui.

Menambahkan atau memodifikasi tag (AWS CLI)Contoh berikut menunjukkan cara menggunakanAWS CLIuntuk menambahkan tag saat Anda membuatgrup Auto Scaling, dan untuk menambah atau memodifikasi tag untuk grup Auto Scaling yang ada.

93

Amazon EC2 Auto Scaling Panduan PenggunaMenandai grup Auto Scaling Anda

Untuk memberi tag grup Auto Scaling pada pembuatan

Gunakanmembuat-auto-scaling-kelompokuntuk membuat grup Auto Scaling baru dan menambahkan tag,misalnya,environment=production, ke grup Auto Scaling. Tag juga ditambahkan ke setiap instansyang diluncurkan dalam grup Auto Scaling.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-configuration-name my-launch-config --min-size 1 --max-size 3 \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --tags Key=environment,Value=production,PropagateAtLaunch=true

Untuk membuat atau memodifikasi tag untuk grup Auto Scaling yang ada

Gunakanmembuat-atau-update-tagperintah untuk membuat atau memodifikasi tag. Misalnya, perintahberikut menambahkan tag Name=my-asg dan costcenter=cc123. Tag juga ditambahkan ke setiapinstans yang diluncurkan di grup Auto Scaling setelah perubahan ini. Jika tag dengan salah satu kuncisudah ada, tag yang ada diganti. Konsol Amazon EC2 menghubungkan nama tampilan untuk setiapinstans dengan nama yang ditentukan untuk kunci Name (peka huruf besar/kecil).

aws autoscaling create-or-update-tags \ --tags ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Name,Value=my-asg,PropagateAtLaunch=true \ ResourceId=my-asg,ResourceType=auto-scaling-group,Key=costcenter,Value=cc123,PropagateAtLaunch=true

Mendeskripsikan tag untuk grup Auto Scaling (AWS CLI)Jika Anda ingin melihat tag yang diterapkan ke grup Auto Scaling tertentu, Anda dapat menggunakan salahsatu dari perintah berikut:

• describe-tags— Anda menyediakan nama grup Auto Scaling Anda untuk melihat daftar tag untuk grupyang ditentukan.

aws autoscaling describe-tags --filters Name=auto-scaling-group,Values=my-asg

Berikut ini adalah contoh respons.

{ "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "production", "Key": "environment" } ]}

• describe-auto-scaling-groups— Anda menyediakan nama grup Auto Scaling Anda untuk melihat atributgrup yang ditentukan, termasuk tag apa pun.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Berikut ini adalah contoh respons.

{

94

Amazon EC2 Auto Scaling Panduan PenggunaHapus tag

"AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "HealthCheckGracePeriod": 0, "SuspendedProcesses": [], "DesiredCapacity": 1, "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "production", "Key": "environment" } ], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", ... } ]}

Hapus tagAnda dapat menghapus tag yang terkait dengan grup Auto Scaling Anda kapan saja.

Daftar Isi• Hapus tag (konsol) (p. 95)• Hapus tag (AWS CLI) (p. 95)

Hapus tag (konsol)Untuk menghapus tanda

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup yang sudah ada.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Di tab Detail, pilih Tag, Edit.4. Pilih Hapus di samping tag.5. Pilih Perbarui.

Hapus tag (AWS CLI)Gunakandelete-tagsperintah untuk menghapus tag. Misalnya, perintah berikut menghapus tag dengankunci environment.

aws autoscaling delete-tags --tags "ResourceId=my-asg,ResourceType=auto-scaling-group,Key=environment"

Anda harus menentukan kunci tag, tetapi Anda tidak perlu menentukan nilainya. Jika Anda menetapkannilai dan nilai salah, tag tidak akan dihapus.

95

Amazon EC2 Auto Scaling Panduan PenggunaTag untuk keamanan

Tag untuk keamananIAM mendukung akses pengendalian ke grup Auto Scaling berdasarkan tanda. Untuk mengontrol aksesberdasarkan tanda, berikan informasi tag di elemen ketentuan kebijakan IAM.

Misalnya, Anda dapat menolak akses ke grup Auto Scaling yang menyertakan tag dengankuncienvironmentdan nilainyaproduction, seperti yang ditunjukkan dalam contoh berikut.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup", "autoscaling:DeleteAutoScalingGroup" ], "Resource": "*", "Condition": { "StringEquals": {"autoscaling:ResourceTag/environment": "production"} } } ]}

Untuk detailnya, lihat Otorisasi berdasarkan tag Amazon EC2 Auto Scaling (p. 329).

Untuk contoh kebijakan IAM lainnya berdasarkan tag, lihatContoh kebijakan Amazon EC2 Auto Scalingberbasis identitas (p. 337).

Mengendalikan akses ke tagIAM juga mendukung kontrol pengguna dan grup IAM di akun Anda yang memiliki izin untuk menambah,memodifikasi, atau menghapus tag untuk grup Auto Scaling. Untuk mengontrol akses ke tag, berikaninformasi tag di elemen kondisi kebijakan IAM.

Misalnya, Anda dapat membuat kebijakan IAM yang mengizinkan penghapusan hanya tagdengantemporarydari grup Auto Scaling.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:DeleteTags" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws:TagKeys": ["temporary"] } } } ]}

Untuk contoh kebijakan IAM lainnya berdasarkan tag, lihatContoh kebijakan Amazon EC2 Auto Scalingberbasis identitas (p. 337).

96

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan tag untuk memfilter grup Auto Scaling

Note

Bahkan jika Anda memiliki kebijakan yang membatasi pengguna Anda untuk melakukan operasipemberian tag (atau untag) pada grup Auto Scaling, ini tidak mencegah mereka mengubah tagsecara manual pada saat mereka telah diluncurkan. Untuk contoh yang mengontrol akses ke tagpada instans EC2, lihatContoh: Memberi tag sumber daya di Panduan Pengguna Amazon EC2untuk Instans Linux.

Menggunakan tag untuk memfilter grup Auto ScalingContoh berikut menunjukkan kepada Anda cara menggunakan filter dengan filterdescribe-auto-scaling-groupsperintah untuk menggambarkan kelompok Auto Scaling dengan tag tertentu. Penyaringan oleh tagterbatas padaAWS CLIatau SDK, dan tidak tersedia dari konsol.

Pertimbangan pemfilteran

• Anda dapat menentukan beberapa filter dan beberapa nilai filter dalam satu permintaan.• Anda tidak dapat menggunakan wildcard dengan nilai filter.• Nilai filter peka huruf besar dan kecil.

Contoh: Mendeskripsikan grup Auto Scaling dengan kunci tag dan pasangan nilai tertentu

Perintah berikut menunjukkan cara memfilter hasil untuk hanya menampilkan grup Auto Scaling dengankunci tag dan pasangan nilaienvironment=production.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environment Name=tag-value,Values=production

Berikut ini adalah contoh respons.

{ "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "HealthCheckGracePeriod": 0, "SuspendedProcesses": [], "DesiredCapacity": 1, "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "production", "Key": "environment" } ], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", ... } ]}

Atau, Anda dapat menentukan tag menggunakantag:<key>filter. Misalnya, perintah berikutmenunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scaling dengankunci tag dan pasangan nilaienvironment=production. Filter ini diformat sebagaiberikut:Name=tag:<key>,Values=<value>, dengan<key>dan<value>mewakili kunci tag danpasangan nilai.

97

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan tag untuk memfilter grup Auto Scaling

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:environment,Values=production

Anda juga dapat menyaringAWS CLIoutput dengan menggunakan--querypilihan. Contoh berikutmenunjukkan cara membatasiAWS CLIoutput untuk perintah sebelumnya untuk nama grup, ukuranminimum, ukuran maksimum, dan atribut kapasitas yang diinginkan saja.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:environment,Values=production \ --query "AutoScalingGroups[].{AutoScalingGroupName: AutoScalingGroupName, MinSize: MinSize, MaxSize: MaxSize, DesiredCapacity: DesiredCapacity}"

Berikut ini adalah contoh respons.

[ { "AutoScalingGroupName": "my-asg", "MinSize": 0, "MaxSize": 10, "DesiredCapacity": 1 } ...]

Untuk informasi selengkapnya tentang pemfilteran, lihatMemfilterAWS CLIkeluarandi dalamAWS CommandLine InterfacePanduan Pengguna.

Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan kunci tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil untuk menampilkan grup Auto Scalingdenganenvironmenttag, terlepas dari nilai tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environment

Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan set kunci tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil untuk hanya menampilkan grup Auto Scaling dengan taguntukenvironmentdanproject, terlepas dari nilai tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environment Name=tag-key,Values=project

Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan setidaknya satu kunci tag yangditentukan

Perintah berikut menunjukkan cara memfilter hasil untuk hanya menampilkan grup Auto Scaling dengan taguntukenvironmentatauproject, terlepas dari nilai tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environment,project

Contoh: Mendeskripsikan grup Auto Scaling dengan nilai tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil untuk hanya menampilkan grup Auto Scaling dengannilai tagproduction, terlepas dari kunci tag.

98

Amazon EC2 Auto Scaling Panduan PenggunaMeluncurkan instans di VPC

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=production

Contoh: Jelaskan grup Auto Scaling dengan himpunan nilai tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil untuk hanya menampilkan grup Auto Scaling dengannilai tagproductiondandevelopment, terlepas dari kunci tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=production Name=tag-value,Values=development

Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan setidaknya satu nilai tag yangditentukan

Perintah berikut menunjukkan cara memfilter hasil untuk hanya menampilkan grup Auto Scaling dengannilai tagproductionataudevelopment, terlepas dari kunci tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=production,development

Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan beberapa kunci dan nilai tag

Anda juga dapat menggabungkan filter untuk membuat customANDdanORlogika untuk melakukanpenyaringan yang lebih kompleks.

Perintah berikut menunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scalingdengan seperangkat tag tertentu. Satu kunci tagenvironment ANDnilai tag (production ORdevelopment)ANDkunci tag lainnya adalahcostcenter ANDnilai tagcc123.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:environment,Values=production,development Name=tag:costcenter,Values=cc123

Luncurkan instans Auto Scaling di VPCKami pensiun EC2-klasik pada 15 Agustus 2022. Untuk menghindari gangguan beban kerja Anda,sebaiknya Anda beralih dari EC2-Classic ke VPC sebelum tanggal 15 Agustus 2022. Untuk informasiselengkapnya, lihat postingan blogJaringan EC2-Classic adalah Pensiun - Inilah Cara Mempersiapkan.

Amazon Virtual Private Cloud (Amazon VPC) memungkinkan Anda untuk menentukan lingkungan jaringanvirtual di bagian privat yang terisolasi dariAWS Cloud. Anda memiliki kontrol penuh atas lingkunganjaringan virtual Anda.

Dalam virtual private cloud (VPC), Anda dapat meluncurkanAWSsumber daya seperti grup Auto Scaling.Sebuah grup Auto Scaling di VPC pada dasarnya bekerja dengan cara yang sama seperti di Amazon EC2dan mendukung serangkaian fitur yang sama.

Subnet di Amazon VPC adalah subdivisi dalam Availability Zone yang ditentukan oleh segmen rentangalamat IP VPC. Dengan menggunakan subnet, Anda dapat mengelompokkan instans berdasarkankebutuhan keamanan dan operasional Anda. Subnet berada sepenuhnya dalam Availability Zone tempatpembuatannya. Anda meluncurkan instans Auto Scaling di dalam subnet.

Untuk mengaktifkan komunikasi antara internet dan instans dalam subnet Anda, Anda harus membuatgateway internet dan melampirkannya ke VPC Anda. Gateway internet memungkinkan sumber daya

99

Amazon EC2 Auto Scaling Panduan PenggunaVPC default

Anda di dalam subnet terhubung ke internet melalui jaringan edge Amazon EC2. Jika lalu lintas subnetdiarahkan ke gateway internet, subnet dikenal sebagai subnet publik. Jika lalu lintas subnet tidak diarahkanke gateway internet, subnet dikenal sebagai subnet privat. Menggunakan subnet publik untuk sumberdaya yang harus terhubung ke internet, dan subnet privat untuk sumber daya yang tidak perlu terhubungke internet. Untuk informasi lebih lanjut tentang memberikan akses internet ke instans dalam VPC, lihatMengakses internet dalam Panduan Pengguna VPC Amazon.

Daftar Isi• VPC default (p. 100)• VPC Nondefault (p. 100)• Pertimbangan saat memilih subnet VPC (p. 100)• Pembuatan alamat IP di VPC (p. 101)• Antarmuka jaringan di VPC (p. 101)• Tenansi penempatan instans (p. 101)• Lebih banyak sumber daya untuk mempelajari VPC (p. 101)

VPC defaultJika Anda membuatAkun AWSsetelah tanggal 4 Desember 2013 atau Anda membuat grup Auto ScalingAnda di baruWilayah AWS, kami akan membuat VPC default untuk Anda. VPC bawaan Anda dilengkapidengan subnet default di setiap Availability Zone. Jika Anda memiliki VPC default, grup Auto Scaling Andadibuat di VPC secara default.

Jika Anda membuatAkun AWSsebelum tanggal 4 Desember 2013, itu memungkinkan Anda untuk memilihantara Amazon VPC dan EC2-Classic di Wilayah tertentu. Jika Anda memiliki salah satu akun lama ini,Anda mungkin akan memiliki grup Auto Scaling di EC2-Classic di sebagian Wilayah bukan Amazon VPC.Memigrasi instance klasik ke VPC sangat disarankan. Salah satu keuntungan menggunakan VPC adalahkemampuan untuk menempatkan instance Anda di subnet pribadi tanpa rute ke internet.

Untuk informasi tentang VPC default dan memeriksa apakah akun Anda memiliki VPC default, lihatVPCdefault dan subnet defaultdi dalamPanduan Pengguna Amazon VPC.

VPC NondefaultAnda dapat memilih untuk membuat VPC tambahan dengan membuka halaman Amazon VPC diAWSManagement Consoledan memilihLuncurkan VPC Wizard.

Untuk informasi selengkapnya, lihat Panduan Pengguna Amazon VPC.

Pertimbangan saat memilih subnet VPCPerhatikan pertimbangan berikut saat memilih subnet VPC:

• Jika Anda melampirkan load balancer Elastic Load Balancing ke grup Auto Scaling, instance dapatdiluncurkan ke subnet publik atau pribadi. Namun, penyeimbang beban dapat dibuat di subnet publiksaja.

• Jika Anda mengakses instans Auto Scaling secara langsung melalui SSH, instans dapat diluncurkan kesubnet publik saja.

• Jika Anda mengakses instans Auto Scaling tanpa masuk menggunakanAWS Systems ManagerSessionManager, contoh dapat diluncurkan ke subnet publik atau pribadi.

• Jika Anda menggunakan subnet pribadi, Anda dapat mengizinkan instance Auto Scaling mengaksesinternet dengan menggunakan gateway NAT publik.

• Secara default, subnet default dalam VPC default adalah subnet publik.

100

Amazon EC2 Auto Scaling Panduan PenggunaPembuatan alamat IP di VPC

Pembuatan alamat IP di VPCSaat Anda meluncurkan Auto Scaling Anda di VPC, instans Anda secara otomatis diberikan alamat IPprivat dari rentang CIDR dari subnet tempat instans diluncurkan. Hal ini memungkinkan instans Anda untukberkomunikasi dengan instans lain di VPC.

Anda dapat mengonfigurasi templat peluncuran atau konfigurasi peluncuran untuk menetapkan alamatIPv4 publik ke instans Anda. Menetapkan alamat IP publik ke instans Anda memungkinkan merekaberkomunikasi dengan internet atau lainnyaAWSlayanan.

Saat Anda meluncurkan instans ke subnet yang dikonfigurasi untuk secara otomatis menetapkan alamatIPv6, mereka menerima kedua alamat IPv4 dan IPv6. Jika tidak, mereka hanya akan menerima alamatIPv4. Untuk informasi selengkapnya, lihatAlamat IPv6di dalamPanduan Pengguna Amazon EC2 untukInstans Linux.

Untuk informasi tentang menentukan rentang CIDR untuk VPC atau subnet Anda, lihatPanduan PenggunaAmazon VPC.

Amazon EC2 Auto Scaling dapat secara otomatis menetapkan alamat IP pribadi tambahan padapeluncuran instans saat Anda menggunakan template peluncuran yang menentukan antarmuka jaringantambahan. Setiap antarmuka jaringan diberikan alamat IP privat tunggal dari rentang CIDR dari subnettempat instans diluncurkan. Dalam hal ini, sistem tidak dapat lagi menetapkan alamat IPv4 publik keantarmuka jaringan utama. Anda tidak akan dapat terhubung ke instans Anda melalui alamat IPv4 publikkecuali Anda mengaitkan alamat IP Elastis yang tersedia ke instans Auto Scaling.

Antarmuka jaringan di VPCSetiap instans di VPC Anda memiliki antarmuka jaringan default (antarmuka jaringan primer). Anda tidakdapat melepaskan antarmuka jaringan primer dari sebuah instans. Anda dapat membuat dan melampirkanantarmuka jaringan tambahan untuk setiap instans di VPC Anda. Jumlah antarmuka jaringan yang dapatAnda lampirkan bervariasi tergantung tipe instans.

Saat meluncurkan sebuah instance menggunakan template peluncuran, Anda dapat menentukanantarmuka jaringan tambahan. Namun, meluncurkan instance Auto Scaling dengan beberapa antarmukajaringan secara otomatis membuat setiap antarmuka dalam subnet yang sama dengan instance. Ini karenaAmazon EC2 Auto Scaling mengabaikan subnet yang ditentukan dalam templat peluncuran demi apa yangditentukan di grup Auto Scaling. Untuk informasi lebih lanjut, lihat Membuat templat peluncuran untuk GrupAuto Scaling.

Jika Anda membuat atau memasang dua atau lebih antarmuka jaringan dari subnet yang sama keinstans, Anda mungkin mengalami masalah jaringan seperti perutean asimetris, terutama pada instansyang menggunakan varian non-Amazon Linux. Jika Anda memerlukan jenis konfigurasi ini, Anda harusmengkonfigurasi antarmuka jaringan sekunder dalam OS. Sebagai contoh, lihatBagaimana cara membuatantarmuka jaringan sekunder saya bekerja di instans Ubuntu EC2 saya?di dalamAWSPusat Pengetahuan.

Tenansi penempatan instansSecara default, semua instans dalam VPC berjalan sebagai instans tenan berbagi. Amazon EC2 AutoScaling juga mendukung Instans Khusus dan Host Khusus. Namun, dukungan untuk Host Khusus hanyatersedia untuk grup Auto Scaling yang menggunakan templat peluncuran. Untuk informasi selengkapnya,lihat Mengkonfigurasi penyewaan instans dengan konfigurasi peluncuran (p. 49).

Lebih banyak sumber daya untuk mempelajari VPCGunakan topik berikut untuk mempelajari lebih lanjut tentang VPC dan subnet.

101

Amazon EC2 Auto Scaling Panduan PenggunaInstans ganti

• Subnet privat dalam VPC• VPC dengan subnet publik dan privat (NAT)• Gateway NAT

• Subnet publik dalam VPC• VPC dengan satu subnet publik

• Subnet untuk Application Load Balancer Anda• Subnet untuk penyeimbang beban Anda

• Informasi VPC umum• Panduan Pengguna Amazon VPC• Peering VPC• Antarmuka jaringan elastis• Memindahkan dari EC2-Classic ke VPC

Ganti instance Auto ScalingAmazon EC2 Auto Scaling menawarkan kemampuan yang memungkinkan Anda mengganti instans setelahmemperbarui atau memodifikasi grup Auto Scaling Anda. Amazon EC2 Auto Scaling juga membantu Andamerampingkan pembaruan dengan memberi Anda opsi untuk memasukkannya dalam operasi yang samayang menggantikan instans.

Bagian ini mencakup informasi untuk membantu Anda melakukan hal berikut:

• Mulai refresh instans untuk mengganti instans dalam grup Auto Scaling Anda.• Deklarasikan pembaruan spesifik yang menggambarkan konfigurasi yang diinginkan dan perbarui grup

Auto Scaling ke konfigurasi yang diinginkan.• Lewati mengganti instance yang sudah diperbarui.• Gunakan pos pemeriksaan untuk mengganti instans secara bertahap dan melakukan verifikasi pada

instans Anda pada titik-titik tertentu.• Menerima pemberitahuan melalui email ketika pos pemeriksaan tercapai.• Batasi masa pakai instans untuk memastikan versi perangkat lunak dan konfigurasi instans yang

konsisten di seluruh grup Auto Scaling.

Isi• Mengganti instans Auto Scaling berdasarkan refresh instans (p. 102)• Memeriksa status refresh instans (p. 110)• Contoh penyegaran instans yang memungkinkan melewatkan pencocokan denganAWS Command

Line Interface(AWS CLI) (p. 111)• Tambahkan pos pemeriksaan ke refresh instans (p. 115)• Buat EventBridge aturan misalnya menyegarkan peristiwa (p. 118)• Ganti instans Auto Scaling berdasarkan masa aktif instans maksimum (p. 119)

Mengganti instans Auto Scaling berdasarkan refreshinstansAnda dapat menggunakan refresh instans untuk memperbarui instans dalam grup Auto Scaling Anda,bukan mengganti beberapa instans secara manual dalam sekali waktu. Hal ini dapat berguna ketika

102

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan refresh instans

perubahan konfigurasi mengharuskan Anda untuk mengganti instans, dan Anda memiliki sejumlah besarinstans dalam grup Auto Scaling Anda.

Penyegaran instans dapat membantu ketika Anda memiliki Amazon Machine Image (AMI) baru atauskrip data pengguna baru. Untuk menggunakan penyegaran instans, pertama buat template peluncuranbaru yang menentukan AMI atau skrip data pengguna baru. Kemudian, mulai refresh instans untuk mulaimemperbarui instance dalam grup dengan segera.

Cara kerjanyaLangkah contoh berikut menunjukkan cara kerja refresh instance:

• Anda membuat templat peluncuran atau versi templat peluncuran baru dengan pembaruan yangAnda inginkan. Untuk informasi selengkapnya, lihat Membuat templat peluncuran untuk grup AutoScaling (p. 21).

• Anda mengkonfigurasi persentase sehat minimum, pemanasan instans, dan pos pemeriksaan,menentukan konfigurasi yang Anda inginkan yang mencakup template peluncuran Anda, dan memulaipenyegaran instans. Konfigurasi yang diinginkan opsional dapat menentukan apakahKebijakan instancecampuran (p. 52)harus diterapkan.

• Amazon EC2 Auto Scaling mulai melakukan penggantian instans. Dibutuhkan serangkaian instans darilayanan, mengakhirinya, dan meluncurkan serangkaian instans dengan konfigurasi yang diinginkan baru.Kemudian, itu menunggu sampai instance melewati pemeriksaan kesehatan Anda dan menyelesaikanpemanasan sebelum beralih ke mengganti contoh lain.

• Setelah persentase tertentu dari kelompok diganti, pos pemeriksaan tercapai. Setiap kali ada pospemeriksaan, Amazon EC2 Auto Scaling sementara berhenti mengganti instans, mengirim notifikasi, danmenunggu jumlah waktu yang Anda tentukan sebelum melanjutkan. Setelah menerima notifikasi, Andadapat memverifikasi bahwa instans baru Anda berfungsi seperti yang diharapkan.

• Setelah penyegaran instans berhasil, pengaturan grup Auto Scaling akan diperbarui secara otomatisdengan konfigurasi yang Anda tentukan pada awal operasi.

Konsep inti dan istilahSebelum memulai, biasakan diri Anda dengan konsep dan persyaratan refresh instans berikut:

persentase sehat minimum

Sebagai bagian dari memulai refresh instans, Anda menentukan persentase sehat minimum untukdipelihara setiap saat. Ini adalah jumlah kapasitas dalam grup Auto Scaling yang harus melewatiAndapemeriksaan kondisi (p. 263)selama refresh instance sehingga operasi diperbolehkan untukmelanjutkan. Nilai dinyatakan sebagai persentase dari kapasitas yang diinginkan dari grup AutoScaling (dibulatkan ke bilangan bulat terdekat). Menetapkan persentase sehat minimum hingga 100persen membatasi tingkat penggantian menjadi satu instans sekali waktu. Sebaliknya, pengaturanmenjadi 0 persen menyebabkan semua instans diganti pada waktu yang sama.

contoh warmup

Parametermisalnya warmupadalah periode waktu dari ketika keadaan instance baru berubahmenjadiInServiceuntuk ketika dapat menerima lalu lintas. Selama refresh instans, Amazon EC2Auto Scaling tidak langsung beralih ke pengganti berikutnya setelah menentukan bahwa instans yangbaru diluncurkan sehat. Ini menunggu periode pemanasan yang Anda tentukan sebelum beralih kemengganti instance lainnya. Hal ini dapat membantu ketika aplikasi Anda membutuhkan waktu untukmenginisialisasi dirinya sendiri sebelum mulai melayani lalu lintas.

Konfigurasi yang diinginkan

SEBUAHkonfigurasi yang diinginkanadalah konfigurasi baru yang Anda inginkan Amazon EC2 AutoScaling Anda di grup Auto Scaling Anda. Misalnya, Anda dapat menentukan template peluncurandan versi untuk instance Anda. Selama refresh instans, Amazon EC2 Auto Scaling memperbarui

103

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan refresh instans

grup Auto Scaling ke konfigurasi yang diinginkan. Jika peristiwa skaling terjadi selama refreshinstans, Amazon EC2 Auto Scaling meluncurkan instans baru dengan konfigurasi yang diinginkandan bukan pengaturan grup saat ini. Setelah penyegaran instans berhasil, Amazon EC2 Auto Scalingmemperbarui pengaturan grup Auto Scaling untuk mencerminkan konfigurasi baru yang diinginkanyang Anda tetapkan sebagai bagian dari penyegaran instans.

Lewati cocok

Lewati pencocokan berarti bahwa Amazon EC2 Auto Scaling melompat mengganti instans yang sesuaidengan konfigurasi yang diinginkan. Jika tidak ada konfigurasi yang diinginkan ditentukan, makamelompat mengganti instance yang memiliki konfigurasi yang sama yang sudah diatur pada grup. Jikapencocokan skip tidak diaktifkan, instance apa pun di grup Auto Scaling dapat diganti dengan instancebaru, terlepas dari apakah ada pembaruan yang diperlukan.

Titik pemeriksaan

Sebuah pos pemeriksaan adalah titik waktu di mana refresh instans untuk jumlah waktu tertentu.Penyegaran instance dapat berisi beberapa pos pemeriksaan. Amazon EC2 Auto Scalingmemancarkan peristiwa untuk setiap pos pemeriksaan, sehingga Anda dapat menambahkanEventBridge aturan untuk mengirim peristiwa ke target seperti Amazon SNS untuk diberi tahu ketikapos pemeriksaan tercapai. Setelah pos pemeriksaan tercapai, Anda memiliki kesempatan untukmemverifikasi penyebaran Anda. Jika ada masalah yang diidentifikasi, Anda dapat membatalkanpenyegaran instans dan kemudian menggulungnya kembali dengan memulai penyegaran instancelain. Kemampuan untuk menyebarkan pembaruan secara bertahap adalah manfaat utama dari pospemeriksaan. Jika Anda tidak menggunakan pos pemeriksaan, penggantian bergulir dilakukan terusmenerus.

PertimbanganBerikut ini adalah hal-hal yang perlu dipertimbangkan ketika memulai refresh instans, untuk membantumemastikan bahwa grup terus bekerja sesuai harapan.

• Sebaiknya pertimbangkan untuk mengaktifkan fitur warmup instans default untuk menyatukanpengaturan pemanasan di tingkat grup. Untuk informasi selengkapnya, lihat Mengatur warmup instancedefault untuk grup Auto Scaling (p. 156).

• Saat pemanasan, instans yang baru diluncurkan tidak dihitung dalam metrik instans agregat grup AutoScaling (seperti CPUUtilation, NetworkIn, NetworkOut, dan sebagainya).

• Jika Anda menambahkan kebijakan penskalaan ke grup Auto Scaling, aktivitas penskalaan berjalansecara paralel. Jika Anda menetapkan interval panjang untuk periode pemanasan refresh instans,dibutuhkan lebih banyak waktu bagi instans yang baru diluncurkan untuk terlihat dalam metrik. Olehkarena itu, periode pemanasan yang memadai membuat Amazon EC2 Auto Scaling dari penskalaanpada metrik basi.

• Jika Anda menambahkan pengait siklus hidup ke grup Auto Scaling, periode pemanasan tidak dimulaihingga tindakan kait siklus hidup selesai dan instans memasukiInServicenegara. Untuk informasiselengkapnya, lihat Hook siklus aktif Amazon EC2 Auto Scaling (p. 198).

• Jika Anda mengaktifkan skip matching tetapi template peluncuran, versi template peluncuran, dan jenisinstans dalam kebijakan contoh campuran tidak berubah, penyegaran instans akan segera berhasiltanpa membuat penggantian apa pun. Jika Anda membuat perubahan lain (misalnya, mengubahstrategi alokasi Spot), Amazon EC2 Auto Scaling memperbarui pengaturan grup Auto Scaling untukmencerminkan konfigurasi baru yang diinginkan setelah penyegaran instans berhasil.

Mulai atau batalkan refresh instansAnda dapat membuat, melihat, dan membatalkan refresh instans Anda dengan konsol Amazon EC2 AutoScaling. Jika ini adalah pertama kalinya Anda memulai penyegaran instans, menggunakan konsol akanmembantu Anda memahami fitur dan opsi yang tersedia.

104

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan refresh instans

Mulai penyegaran instans di konsol (prosedur dasar)

Gunakan prosedur berikut jika Anda sebelumnya belum mendefinisikanKebijakan instancecampuran (p. 52)untuk grup Auto Scaling Anda. Jika sebelumnya Anda telah menetapkan kebijakancontoh campuran, lihatMemulai penyegaran instans di konsol (grup instance campuran) (p. 107)untukmemulai refresh instans.

Untuk memulai refresh instans

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaRefresh instanstab, diRefresh instans, pilihRefresh instans.4. Untukpersentase sehat minimum, masukkan persentase grup Auto Scaling yang harus tetap sehat

selama penyegaran instans. Defaultnya adalah 90 persen. Memilih persentase yang lebih rendahmenghasilkan jumlah yang lebih tinggi dari contoh yang dihentikan dan diganti pada saat yang sama.

5. Untukcontoh warmup, masukkan jumlah detik dari saat status instans baru berubahmenjadiInServiceuntuk ketika dapat menerima lalu lintas, atau meninggalkan kosong untuk menjagawarmup default.

Jika dibiarkan kosong, default adalah warmup instance default grup jika diaktifkan. Jika warmupinstans tidak diaktifkan, maka instance warmup jatuh kembali ke nilai periode tenggang pemeriksaankesehatan untuk grup.

6. (Opsional) UntukTitik pemeriksaan, pilihMengaktifkan pos pemeriksaanuntuk mengganti instancemenggunakan pendekatan tambahan atau bertahap untuk penyegaran instans. Ini memberikan waktutambahan untuk verifikasi antara set penggantian. Jika Anda memilih untuk tidak mengaktifkan pospemeriksaan, instance diganti dalam satu operasi yang hampir berkesinambungan.

Jika Anda mengaktifkan pos pemeriksaan, lihatMengaktifkan pos pemeriksaan (konsol) (p. 116)untuklangkah-langkah tambahan.

7. Aktifkan atau matikanLewati cocok:

• Untuk melewatkan penggantian instance yang sudah sesuai dengan template peluncuran Anda saatini, simpanMengaktifkan pencocokan skipkotak centang yang dipilih.

• Jika Anda mematikan skip matching dengan membersihkan kotak centang ini, semua instance dapatdiganti.

Ketika Anda mengaktifkan skip matching, alih-alih menggunakan template peluncuran Anda saat ini,Anda dapat mengatur template peluncuran baru atau versi baru dari template peluncuran saat inidiKonfigurasi yang diinginkanbagianRefresh instanshalaman.

Note

Untuk menggunakan fitur pencocokan untuk memperbarui grup Auto Scaling yang saat inimenggunakan konfigurasi peluncuran, Anda harus memilih templat peluncuranKonfigurasiyang diinginkan. Menggunakan skip matching dengan konfigurasi peluncuran tidak didukung.

8. (Opsional) MemperluasKonfigurasi yang diinginkanbagian untuk menentukan pembaruan yang inginAnda buat ke grup Auto Scaling Anda.

Dari titik ini ke depan, Anda dapat memilih untuk menggunakan sintaks JSON atau YAML untukmengedit nilai parameter alih-alih membuat pilihan di antarmuka konsol. Untuk melakukannya,pilihEditor kodealih-alihGunakan antarmuka konsol. Prosedur berikut menjelaskan cara membuatpilihan menggunakan antarmuka konsol.

a. UntukTemplat peluncuran pembaruan:

105

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan refresh instans

• Jika Andabelummembuat template peluncuran baru atau versi template peluncuran baru untukgrup Auto Scaling Anda, Anda dapat menjaga kotak centang ini tidak dipilih.

• Jika Anda telah membuat template peluncuran baru atau versi template peluncuran baru,pilih kotak centang ini. Ketika Anda memilih opsi ini, Amazon EC2 Auto Scaling menunjukkantemplate peluncuran saat ini dan versi template peluncuran saat ini, dan daftar versi lain yangtersedia. Pilih template peluncuran dan kemudian pilih versinya.

Setelah memilih versi, Anda dapat melihat informasi versi. Ini adalah versi dari templatepeluncuran yang akan digunakan saat mengganti instance sebagai bagian dari refresh instance.Jika penyegaran instans berhasil, versi template peluncuran ini juga akan digunakan setiap kaliinstance baru diluncurkan, seperti ketika kelompok skala.

b. UntukPilih serangkaian jenis instans dan opsi pembelian untuk menimpa jenis instans dalamtemplat peluncuran:

• Jauhkan kotak centang ini tidak dipilih untuk menggunakan jenis instans dan opsi pembelianyang Anda tentukan dalam template peluncuran Anda.

• Pilih kotak centang ini jika Anda ingin mengganti jenis instans di template peluncuranatau memanfaatkan kapasitas EC2 yang tidak digunakan dan menghemat uang denganmenjalankan Instans Spot. Bila Anda memilih opsi ini, Anda dapat menambahkan setiapjenis instans secara manual, atau memilih jenis instans utama dan opsi rekomendasi yangmengambil jenis instans pencocokan tambahan untuk Anda. Jika Anda berencana meluncurkanInstans Spot, sebaiknya tambahkan beberapa jenis instans sehingga Amazon EC2 Auto Scalingdapat meluncurkan jenis instans lain jika kapasitas instans tidak mencukupi di Availability Zonepilihan Anda. Untuk panduan lebih lanjut tentang cara menangani pengaturan ini, lihatGrup AutoScaling dengan beberapa jenis instans dan opsi pembelian (p. 52).

Warning

Instans Spot tidak boleh digunakan dengan aplikasi yang tidak dapat menanganigangguan Instans Spot jika layanan Spot Amazon EC2 perlu merebut kembalikapasitas.

Jika Anda memilih kotak centang ini, pastikan template peluncuran belum meminta Instans Spot.Anda tidak dapat menggunakan templat peluncuran yang meminta Instans Spot untuk membuatgrup Auto Scaling yang menggunakan beberapa jenis instans dan meluncurkan Instans Spot danOn-Demand.

Note

Untuk mengonfigurasi opsi ini pada grup Auto Scaling yang saat ini menggunakankonfigurasi peluncuran, Anda harus memilih templat peluncuranTemplat peluncuranpembaruan. Mengganti jenis instans dalam konfigurasi peluncuran Anda tidak didukung.

9. Tinjau semua pilihan Anda untuk mengonfirmasi bahwa semuanya sudah diatur dengan benar.

Pada titik ini, ada baiknya untuk memverifikasi bahwa perbedaan antara perubahan saat ini danyang diusulkan tidak akan mempengaruhi aplikasi Anda dengan cara yang tidak terduga atau tidakdiinginkan. Misalnya, jika Anda meluncurkan instance asli dari AMI paravirtual (PV), tetapi inginmengubah ke jenis instans generasi saat ini yang hanya didukung oleh AMI mesin virtual hardware(HVM), Anda perlu menggunakan AMI HVM. Untuk informasi selengkapnya, lihatKompatibilitas untukmengubah jenis instansdi dalamPanduan Pengguna Amazon EC2 untuk Instans Linux.

10. Ketika Anda puas dengan pilihan refresh instansMulai.

106

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan refresh instans

Memulai penyegaran instans di konsol (grup instance campuran)

Gunakan prosedur berikut jika Anda telah membuat grup Auto Scaling denganKebijakan instancecampuran (p. 52). Jika Anda belum menetapkan kebijakan contoh campuran untuk grup Anda, lihatMulaipenyegaran instans di konsol (prosedur dasar) (p. 105)untuk memulai refresh instans.

Untuk memulai refresh instans

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaRefresh instanstab, diRefresh instans, pilihRefresh instans.4. Untukpersentase sehat minimum, masukkan persentase grup Auto Scaling yang harus tetap sehat

selama penyegaran instans. Nilai default-nya adalah 90 persen. Memilih persentase yang lebih rendahakan menghasilkan jumlah instance yang lebih tinggi dihentikan dan diganti pada saat yang sama.

5. Untukcontoh warmup, masukkan jumlah detik dari saat status instans baru berubahmenjadiInServiceuntuk ketika dapat menerima lalu lintas, atau meninggalkan kosong untuk menjagawarmup default.

Jika dibiarkan kosong, default adalah warmup instance default grup jika diaktifkan. Jika warmupinstans tidak diaktifkan, maka instance warmup jatuh kembali ke nilai periode tenggang pemeriksaankesehatan untuk grup.

6. (Opsional) UntukTitik pemeriksaan, pilihMengaktifkan pos pemeriksaanuntuk mengganti instancemenggunakan pendekatan tambahan atau bertahap untuk penyegaran instans. Ini memberikan waktutambahan untuk verifikasi antara set penggantian. Jika Anda memilih untuk tidak mengaktifkan pospemeriksaan, instance diganti dalam satu operasi yang hampir berkesinambungan.

Jika Anda mengaktifkan pos pemeriksaan, lihatMengaktifkan pos pemeriksaan (konsol) (p. 116)untuklangkah-langkah tambahan.

7. Aktifkan atau matikanLewati cocok:

• Untuk melewatkan penggantian instance yang sudah sesuai dengan template peluncuran Anda saatini dan semua jenis instans menimpa, simpanMengaktifkan pencocokan skipkotak centang yangdipilih.

• Jika Anda memilih untuk mematikan skip matching dengan menghapus kotak centang ini, semuainstance dapat diganti.

Ketika Anda mengaktifkan skip matching, alih-alih menggunakan template peluncuran Anda saat ini,Anda dapat mengatur template peluncuran baru atau versi baru dari template peluncuran saat inidiKonfigurasi yang diinginkanbagianRefresh instanshalaman. Anda juga dapat memperbarui jenisinstans Anda menimpa diKonfigurasi yang diinginkan.

8. DiKonfigurasi yang diinginkanbagian, lakukan hal berikut ini.

Dari titik ini ke depan, Anda dapat memilih untuk menggunakan sintaks JSON atau YAML untukmengedit nilai parameter alih-alih membuat pilihan di antarmuka konsol. Untuk melakukannya,pilihEditor kodealih-alihGunakan antarmuka konsol. Prosedur berikut menjelaskan cara membuatpilihan menggunakan antarmuka konsol.

a. UntukTemplat peluncuran pembaruan:

• Jika Andabelummembuat template peluncuran baru atau versi template peluncuran baru untukgrup Auto Scaling Anda, Anda dapat menjaga kotak centang ini tidak dipilih.

• Jika Anda telah membuat template peluncuran baru atau versi template peluncuran baru,pilih kotak centang ini. Ketika Anda memilih opsi ini, Amazon EC2 Auto Scaling menunjukkan

107

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan refresh instans

template peluncuran saat ini dan versi template peluncuran saat ini, dan daftar versi lain yangtersedia. Pilih template peluncuran dan kemudian pilih versinya.

Setelah memilih versi, Anda dapat melihat informasi versi. Ini adalah versi dari templatepeluncuran yang akan digunakan saat mengganti instance sebagai bagian dari refresh instance.Jika penyegaran instans berhasil, versi template peluncuran ini juga akan digunakan setiap kaliinstance baru diluncurkan, seperti ketika kelompok skala.

b. UntukGunakan pengaturan ini untuk menimpa jenis instans dan opsi pembelian yang didefinisikandalam template peluncuran:

Secara default, kotak centang ini dipilih. Amazon EC2 Auto Scaling mengisi setiap parameterdengan nilai yang saat ini ditetapkan dalamKebijakan instance campuranuntuk grup Auto Scaling.Hanya perbarui nilai parameter yang ingin Anda ubah. Untuk panduan tentang pengaturan ini,lihatGrup Auto Scaling dengan beberapa jenis instans dan opsi pembelian (p. 52).

Warning

Kami menyarankan agar Anda tidak mengosongkan kotak centang ini. Kosongkan sajajika Anda ingin berhenti menggunakan kebijakan contoh campuran. Setelah penyegaraninstans berhasil, Amazon EC2 Auto Scaling memperbarui grup Anda agar sesuaidenganKonfigurasi yang diinginkan. Jika tidak lagi menyertakan kebijakan instanscampuran, Auto Scaling Amazon EC2 secara bertahap mengakhiri Instans Spot yangsedang berjalan dan menggantikannya dengan Instans Pesanan. Atau, jika templatepeluncuran Anda meminta Instans Spot, maka Auto Scaling Amazon EC2 secarabertahap mengakhiri Instans Pesanan yang sedang berjalan dan menggantikannyadengan Instans Spot.

9. Tinjau semua pilihan Anda untuk mengonfirmasi bahwa semuanya sudah diatur dengan benar.

Pada titik ini, ada baiknya untuk memverifikasi bahwa perbedaan antara perubahan saat ini danyang diusulkan tidak akan mempengaruhi aplikasi Anda dengan cara yang tidak terduga atau tidakdiinginkan. Misalnya, jika Anda meluncurkan instance asli dari AMI paravirtual (PV), tetapi inginmengubah ke jenis instans generasi saat ini yang hanya didukung oleh AMI mesin virtual hardware(HVM), Anda perlu menggunakan AMI HVM. Untuk informasi selengkapnya, lihatKompatibilitas untukmengubah jenis instansdi dalamPanduan Pengguna Amazon EC2 untuk Instans Linux.

Ketika Anda puas dengan pilihan refresh instansMulai.

Untuk membatalkan refresh instans

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.3. PadaRefresh instanstab, diRefresh instans, pilihRefresh instans.4. Ketika diminta konfirmasi, pilih Konfirmasi.

Mulai atau batalkan refresh instansAWS CLI)Untuk memulai refresh instans

Gunakan berikutstart-instance-refreshperintah untuk memulai refresh instansAWS CLI. Anda dapatmenentukan preferensi apa pun yang ingin Anda ubah dalam file konfigurasi JSON. Saat Andamereferensikan file konfigurasi, berikan jalur dan nama file seperti yang ditunjukkan dalam contoh berikut.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Isi dari config.json:

108

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan refresh instans

{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 50 }}

Atau, Anda dapat memulai refresh instans tanpa preferensi opsional dengan menjalankan perintahberikut. Jika preferensi tidak diberikan, nilai default digunakan untuk InstanceWarmup danMinHealthyPercentage.

aws autoscaling start-instance-refresh --auto-scaling-group-name my-asg

Contoh keluaran:

{ "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"}

Note

Untuk menentukan konfigurasi yang Anda inginkan dan mengaktifkan skip pencocokandenganAWS CLI, lihat tambahanstart-instance-refreshcontoh dalamContoh penyegaran instansyang memungkinkan melewatkan pencocokan denganAWS Command Line Interface(AWSCLI) (p. 111).

Untuk membatalkan refresh instans

Ketika Anda membatalkan refresh instansbatalkan instance-refreshperintah dariAWS CLI, tentukan namagrup Auto Scaling seperti yang ditunjukkan dalam contoh berikut ini.

aws autoscaling cancel-instance-refresh --auto-scaling-group-name my-asg

Contoh keluaran:

{ "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"}

Keterbatasan:• Instans dihentikan sebelum peluncuran: Jika hanya ada satu instance di grup Auto Scaling, memulai

penyegaran instans dapat mengakibatkan pemadaman. Hal ini karena Amazon EC2 Auto Scalingmenghentikan instans dan kemudian meluncurkan instans baru.

• Durasi total: Jumlah waktu maksimum untuk refresh instans dapat terus mengganti instans adalah 14hari.

• Instans tidak diganti: Jika instance berada di siaga atau terlindungi dari skala, instans tidak dapat diganti.Jika Amazon EC2 Auto Scaling menemukan instans yang tidak dapat diganti, Amazon EC2 akan terusmengganti instans lainnya.

• Batas waktu satu jam: Ketika penyegaran instans tidak dapat terus melakukan penggantian karenaaplikasi Anda tidak lulus pemeriksaan kesehatan atau ada instance siaga atau dilindungi dari skalamasuk, aplikasi akan terus mencoba kembali selama satu jam. Ini juga menyediakan pesan statusuntuk membantu Anda menyelesaikan masalah. Jika masalah berlanjut setelah satu jam, operasi gagal.Tujuannya adalah untuk memberikan waktu untuk pulih jika ada masalah sementara.

109

Amazon EC2 Auto Scaling Panduan PenggunaPeriksa status penyegaran instans

• Tidak ada rollback: Anda dapat membatalkan refresh instans kapan saja, tetapi instans apa pun yangtelah diganti tidak dapat digulir kembali ke konfigurasi sebelumnya. Jika refresh instans gagal, instansapa pun yang sudah diganti tidak dapat digulir kembali ke konfigurasi sebelumnya. Untuk memperbaikirefresh instans yang gagal, pertama selesaikan masalah yang menyebabkan pembaruan gagal, lalumulai refresh instansi lain.

Memeriksa status refresh instansAnda bisa mendapatkan status penyegaran instans untuk grup Auto Scaling menggunakan konsolatauAWS CLI.

Tip

Dalam prosedur berikut, Anda melihatRefresh instans,Riwayat aktivitas, danInstansbagian untukgrup Auto Scaling. Di masing-masing, kolom bernama seharusnya sudah ditampilkan. Untukmenampilkan kolom tersembunyi atau mengubah jumlah baris yang ditampilkan, pilih ikon rodagigi di sudut kanan atas setiap bagian untuk membuka modal preferensi, memperbarui pengaturansesuai kebutuhan, dan pilih Konfirmasi.

Untuk memeriksa status refresh instans

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaRefresh instanstab, di bawahRefresh instans, Anda dapat menentukan status permintaan Anda

dengan melihatStatuskolom. Operasi masuk ke dalam status Pending saat diinisialisasi. Statuskemudian harus cepat berubah menjadiInProgress. Ketika semua instance diperbarui, statusberubah menjadiSuccessful.

4. Di tab Aktivitas, di bawah Riwayat aktivitas, saat refresh instans dimulai, Anda melihat entri saatinstans dihentikan dan set entri lain saat instans diluncurkan. Di kolom Deskripsi, Anda dapatmenemukan ID instans.

5. (Opsional) Jika Anda memiliki banyak aktivitas penskalaan, Anda dapat memilih>ikon di tepi atasriwayat aktivitas untuk melihat halaman berikutnya dari aktivitas penskalaan.

6. Pada tab Manajemen Instance, pada Instance, Anda dapat memverifikasi bahwa instance Andaberhasil diluncurkan. Pada awalnya, instance Anda ada pada status Pending. Setelah instanssiap untuk menerima lalu lintas, statusnya adalah InService. ParameterStatus kesehatankolommenunjukkan hasil pemeriksaan kesehatan pada kasus Anda.

Untuk memeriksa status refresh instansAWS CLI)

Lihat refresh instan untuk grup Auto Scaling dengan menggunakan perintah berikut jelaskan-refresh-instans.

aws autoscaling describe-instance-refreshes --auto-scaling-group-name my-asg

Contoh keluaran:

{ "InstanceRefreshes": [ { "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b", "AutoScalingGroupName": "my-asg", "Status": "InProgress",

110

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh yang memungkinkan

melewatkan pencocokan

"StartTime": "2020-06-02T18:11:27Z", "PercentageComplete": 0, "InstancesToUpdate": 5 }, { "InstanceRefreshId": "dd7728d0-5bc4-4575-96a3-1b2c52bf8bb1", "AutoScalingGroupName": "my-asg", "Status": "Successful", "StartTime": "2020-06-02T16:43:19Z", "EndTime": "2020-06-02T16:53:37Z", "PercentageComplete": 100, "InstancesToUpdate": 0 } ]}

Contoh penyegaran instans yang memungkinkanmelewatkan pencocokan denganAWS Command LineInterface(AWS CLI)Secara default, Amazon EC2 Auto Scaling dapat mengganti instans apa pun dalam grup Auto Scalingselama refresh instans. Dengan mengaktifkan pencocokan skip, Anda dapat menghindari menggantiinstance yang sudah memiliki konfigurasi yang diinginkan.

Lewati cocok membuatnya lebih efisien untuk:

• Migrasi dari konfigurasi peluncuran ke versi default atau terbaru dari template peluncuran setelahmeluncurkan satu atau beberapa contoh pengujian.

• Migrasi dari jenis instans yang tidak diinginkan ke jenis instans yang lebih cocok untuk aplikasi Anda.• Kembalikan perubahan setelah satu atau beberapa instance diganti sebagai bagian dari penyegaran

instans yang gagal atau dibatalkan.

Note

Fitur pencocokan tidak dapat digunakan untuk memperbarui grup Auto Scaling yangmenggunakan konfigurasi peluncuran kecuali templat peluncuran ditentukan untuk konfigurasiyang diinginkan.

BerikutAWS CLIcontoh menunjukkan beberapa skenario untuk penggunaan melompat pencocokan.

Contoh• Migrasi ke versi default template peluncuran Anda (p. 111)• Migrasi ke versi terbaru dari template peluncuran Anda (p. 112)• Lewati pencocokan dan kelompok contoh campuran (p. 112)

• Migrasi ke versi default template peluncuran Anda (p. 112)• Migrasi ke versi terbaru dari template peluncuran Anda (p. 113)• Migrasi jauh dari jenis instans yang tidak diinginkan (p. 114)

Migrasi ke versi default template peluncuran AndaContoh berikut menunjukkanstart-instance-refreshperintah yang memperbarui grup Auto Scaling ke versidefault template peluncuran Anda. Jika ada contoh yang sudah menggunakan versi default dari templatepeluncuran yang ditentukan, mereka tidak diganti.

111

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh yang memungkinkan

melewatkan pencocokan

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Isi dari config.json.

{ "AutoScalingGroupName": "my-asg", "DesiredConfiguration": { "LaunchTemplate": { "LaunchTemplateId": "lt-068f72b729example", "Version": "$Default" } }, "Preferences": { "SkipMatching": true }}

Jika berhasil, perintah ini mengembalikan respons JSON yang berisi ID refresh instans.

Migrasi ke versi terbaru dari template peluncuran AndaContoh berikut menunjukkanstart-instance-refreshperintah yang memperbarui grup Auto Scaling ke versiterbaru dari template peluncuran Anda. Jika ada contoh yang sudah menggunakan versi terbaru daritemplate peluncuran yang ditentukan, mereka tidak diganti.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Isi dari config.json.

{ "AutoScalingGroupName": "my-asg", "DesiredConfiguration": { "LaunchTemplate": { "LaunchTemplateId": "lt-068f72b729example", "Version": "$Latest" } }, "Preferences": { "SkipMatching": true }}

Jika berhasil, perintah ini mengembalikan respons JSON yang berisi ID refresh instans.

Lewati pencocokan dan kelompok contoh campuranUntuk memperbarui grup instance campuran, Anda harus menentukan pengaturan kebijakan instancecampuran dalam konfigurasi yang Anda inginkan. Untuk parameter kebijakan instans campuran yang tidakdisediakan dalam konfigurasi yang diinginkan, Amazon EC2 Auto Scaling menyetel ulang nilai parameterke nilai default.

Migrasi ke versi default template peluncuran Anda

Contoh berikut menunjukkanstart-instance-refreshperintah yang memperbarui grup instance campuran keversi default dari templat peluncuran Anda. Jika ada contoh yang sudah menggunakan versi default daritemplate peluncuran yang ditentukan, mereka tidak diganti.

112

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh yang memungkinkan

melewatkan pencocokan

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Isi dari config.json.

{ "AutoScalingGroupName":"my-asg", "DesiredConfiguration":{ "MixedInstancesPolicy":{ "LaunchTemplate":{ "LaunchTemplateSpecification":{ "LaunchTemplateId":"lt-068f72b729example", "Version":"$Default" }, "Overrides":[

... existing instance types ...

] }, "InstancesDistribution":{ "OnDemandPercentageAboveBaseCapacity":50, "SpotAllocationStrategy":"capacity-optimized" } } }, "Preferences":{ "SkipMatching":true }}

Jika berhasil, perintah ini mengembalikan respons JSON yang berisi ID refresh instans.

Migrasi ke versi terbaru dari template peluncuran Anda

Contoh berikut menunjukkanstart-instance-refreshperintah yang memperbarui grup instance campuran keversi terbaru dari templat peluncuran Anda. Jika ada contoh yang sudah menggunakan versi terbaru daritemplate peluncuran yang ditentukan, mereka tidak diganti.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Isi dari config.json.

{ "AutoScalingGroupName":"my-asg", "DesiredConfiguration":{ "MixedInstancesPolicy":{ "LaunchTemplate":{ "LaunchTemplateSpecification":{ "LaunchTemplateId":"lt-068f72b729example", "Version":"$Latest" }, "Overrides":[

... existing instance types ...

] }, "InstancesDistribution":{ "OnDemandPercentageAboveBaseCapacity":50, "SpotAllocationStrategy":"capacity-optimized"

113

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh yang memungkinkan

melewatkan pencocokan

} } }, "Preferences":{ "SkipMatching":true }}

Jika berhasil, perintah ini mengembalikan respons JSON yang berisi ID refresh instans.

Migrasi jauh dari jenis instans yang tidak diinginkan

Ketika Anda memiliki grup instance campuran, Anda biasanya memiliki satu set menimpa templatepeluncuran (jenis instans) yang digunakan untuk penyediaan instans. Jenis instance yang terkandungdalamOverridesbagian. Untuk memberi tahu Amazon EC2 Auto Scaling bahwa Anda inginmengganti instans yang menggunakan jenis instans tertentu, konfigurasi yang diinginkan harusmenentukanOverridesbagian tanpa jenis contoh yang tidak diinginkan. Bila jenis instans dalam grupAnda tidak cocok dengan salah satu jenis instans diOverridesbagian, contoh diganti sebagai bagiandari penyegaran instance. Perhatikan bahwa penyegaran instans tidak memilih kumpulan instance untukmenyediakan instans baru; sebaliknya, strategi alokasi melakukannya.

Contoh berikut menunjukkanstart-instance-refreshperintah yang memperbarui grup instance campurandengan mengganti instance yang tidak cocok dengan jenis instans yang ditentukan dalam konfigurasi yangdiinginkan.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Isi dari config.json.

{ "AutoScalingGroupName":"my-asg", "DesiredConfiguration":{ "MixedInstancesPolicy":{ "LaunchTemplate":{ "LaunchTemplateSpecification":{

... existing launch template and version ...

}, "Overrides":[ { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large" }, { "InstanceType":"m5.large" }, { "InstanceType":"m5a.large" } ] }, "InstancesDistribution":{ "OnDemandPercentageAboveBaseCapacity":50, "SpotAllocationStrategy":"capacity-optimized" } } }, "Preferences":{

114

Amazon EC2 Auto Scaling Panduan PenggunaTambahkan pos pemeriksaan ke refresh instans

"SkipMatching":true }}

Jika berhasil, perintah ini mengembalikan respons JSON yang berisi ID refresh instans.

Tambahkan pos pemeriksaan ke refresh instansSaat menggunakan penyegaran instans, Anda memiliki opsi untuk mengganti instance secara bertahap,sehingga Anda dapat melakukan verifikasi pada instance saat Anda pergi. Untuk melakukan penggantianbertahap, Anda menambahkan pos pemeriksaan, yang merupakan titik dalam waktu di mana instancerefresh jeda. Menggunakan pos pemeriksaan memberikan kendali yang lebih besar atas cara memperbaruigrup Auto Scaling Anda. Ini membantu Anda untuk mengkonfirmasi bahwa aplikasi Anda akan berfungsidengan cara yang andal dan dapat diprediksi.

Amazon EC2 Auto Scaling memancarkan peristiwa untuk setiap pos pemeriksaan. Jika Andamenambahkan EventBridge aturan untuk mengirim peristiwa ke target seperti Amazon SNS, Anda dapatdiberitahu ketika Anda dapat menjalankan verifikasi yang diperlukan. Untuk informasi selengkapnya, lihatBuat EventBridge aturan misalnya menyegarkan peristiwa (p. 118).

Isi• Pertimbangan (p. 115)• Mengaktifkan pos pemeriksaan (konsol) (p. 116)• Mengaktifkan pos pemeriksaan (AWS CLI) (p. 116)

PertimbanganIngatlah pertimbangan berikut saat menggunakan pos pemeriksaan:

• Sebuah pos pemeriksaan tercapai ketika jumlah instance diganti mencapai batas persentase yangdidefinisikan untuk pos pemeriksaan. Persentase instance yang diganti bisa sama dengan atau lebihtinggi dari batas persentase, tetapi tidak lebih rendah.

• Setelah pos pemeriksaan tercapai, keseluruhan persentase selesai tidak menampilkan status terbarusampai setelah instance selesai pemanasan.

Misalnya, grup Auto Scaling Anda memiliki 10 instans. Persentase pos pemeriksaan Andaadalah[20,50]dengan penundaan pos pemeriksaan 15 menit dan persentase sehat minimum 80persen. Grup Anda membuat penggantian berikut:• 0:00: Dua contoh lama diganti dengan yang baru.• 0:10: Dua contoh baru selesai pemanasan.• 0:25: Dua contoh lama diganti dengan yang baru. (Untuk mempertahankan persentase sehat

minimum, hanya dua contoh yang diganti.)• 0:35: Dua contoh baru selesai pemanasan.• 0:35: Satu contoh lama diganti dengan yang baru.• 0:45: Satu contoh baru selesai pemanasan.

Pada pukul 0:35, operasi berhenti meluncurkan instance baru. Persentase lengkap tidak secara akuratmencerminkan jumlah penggantian yang telah selesai (50 persen), karena instans baru tidak dilakukanpemanasan. Setelah instance baru menyelesaikan periode pemanasan di 0:45, persentase lengkapmenunjukkan 50 persen.

• Karena pos pemeriksaan didasarkan pada persentase, jumlah contoh untuk mengganti perubahandengan ukuran grup. Ketika aktivitas skala-out terjadi dan ukuran kelompok meningkat, operasiyang sedang berlangsung dapat mencapai pos pemeriksaan lagi. Jika itu terjadi, Amazon EC2 Auto

115

Amazon EC2 Auto Scaling Panduan PenggunaTambahkan pos pemeriksaan ke refresh instans

Scaling mengirimkan notifikasi lain dan mengulangi waktu tunggu di antara pos pemeriksaan sebelummelanjutkan.

• Dimungkinkan untuk melewati pos pemeriksaan dalam keadaan tertentu. Misalnya, grup Auto ScalingAnda memiliki dua instans dan persentase pos pemeriksaan Anda[10,40,100]. Setelah instanspertama diganti, Amazon EC2 Auto Scaling menghitung bahwa 50 persen grup diganti. Karena 50persen lebih tinggi dari dua pos pemeriksaan pertama, ia melompat pos pemeriksaan pertama (10) danmengirimkan pemberitahuan untuk pos pemeriksaan kedua (40).

• Membatalkan operasi menghentikan penggantian lebih lanjut dari yang dibuat. Jika Anda membatalkanoperasi atau gagal sebelum mencapai pos pemeriksaan terakhir, instans apa pun yang sudah digantitidak dapat digulir kembali ke konfigurasi sebelumnya.

• Untuk penyegaran sebagian, ketika Anda menjalankan ulang operasi, Amazon EC2 Auto Scaling tidakmemulai ulang dari titik pemeriksaan terakhir, juga tidak berhenti ketika hanya instans lama yang diganti.Namun, ini menargetkan instans lama untuk penggantian terlebih dahulu, sebelum menargetkan instansbaru.

Mengaktifkan pos pemeriksaan (konsol)Anda dapat mengaktifkan pos pemeriksaan sebelum memulai penyegaran instans untuk menggantiinstance menggunakan pendekatan bertahap atau bertahap. Ini memberikan waktu tambahan untukverifikasi.

Untuk memulai refresh instans

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaRefresh instanstab, diRefresh instans, pilihRefresh instans.4. PadaRefresh instanshalaman, masukkan nilai untukpersentase sehat minimumdancontoh warmup.5. PilihMengaktifkan pos pemeriksaankotak centang.

Ini menampilkan kotak di mana Anda dapat menentukan batas persentase untuk pos pemeriksaanpertama.

6. UntukLanjutkan hingga ____% dari grup disegarkan, masukkan nomor (1—100). Ini menetapkanpersentase untuk pos pemeriksaan pertama.

7. Untuk menambahkan pos pemeriksaan lainnya, pilihTambahkan pos pemeriksaandan kemudianmenentukan persentase untuk pos pemeriksaan berikutnya.

8. Untuk menentukan berapa lama Auto Scaling Amazon EC2 menunggu setelah titik pemeriksaantercapai, perbarui kolom diTunggu1 hourantara pos pemeriksaan. Unit waktu bisa berjam-jam, menit,atau detik.

9. Jika Anda selesai dengan pilihan penyegaran instans Anda, pilihMulai.

Mengaktifkan pos pemeriksaan (AWS CLI)Untuk memulai refresh instans dengan mengaktifkan pos pemeriksaan menggunakanAWS CLI, Andamemerlukan file konfigurasi yang mendefinisikan parameter berikut:

• CheckpointPercentages: Menentukan nilai ambang batas untuk persentase contoh yang akandiganti. Nilai ambang batas ini memberikan pos pemeriksaan. Ketika persentase contoh yang digantidan dihangatkan mencapai salah satu ambang batas yang ditentukan, operasi menunggu untuk jangkawaktu tertentu. Anda menentukan jumlah detik untuk menungguCheckpointDelay. Ketika periodewaktu yang ditentukan telah berlalu, penyegaran instance berlanjut sampai mencapai pos pemeriksaanberikutnya (jika berlaku).

116

Amazon EC2 Auto Scaling Panduan PenggunaTambahkan pos pemeriksaan ke refresh instans

• CheckpointDelay: Menentukan jumlah waktu, dalam detik, untuk menunggu setelah pos pemeriksaantercapai sebelum melanjutkan. Pilih jangka waktu yang menyediakan cukup waktu untuk melakukanverifikasi Anda.

Nilai terakhir yang ditunjukkan dalamCheckpointPercentagesarray menjelaskan persentase grup AutoScaling yang perlu berhasil diganti. Transisi operasi keSuccessfulsetelah persentase ini berhasil digantidan setiap contoh dihangatkan dan siap untuk melayani lalu lintas lagi.

Untuk membuat beberapa pos pemeriksaan

Untuk membuat beberapa pos pemeriksaan, gunakan contoh berikutstart-instance-refreshperintah. Contohini mengonfigurasi penyegaran instans yang awalnya menyegarkan satu persen grup Auto Scaling. Setelahmenunggu 10 menit, kemudian menyegarkan 19 persen berikutnya dan menunggu 10 menit lagi. Akhirnya,menyegarkan sisa kelompok sebelum menyimpulkan operasi.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Isi dari config.json:

{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 80, "CheckpointPercentages": [1,20,100], "CheckpointDelay": 600 }}

Untuk membuat pos pemeriksaan tunggal

Untuk membuat pos pemeriksaan tunggal, gunakan contoh berikutstart-instance-refreshperintah. Contohini mengonfigurasi penyegaran instans yang awalnya menyegarkan 20 persen grup Auto Scaling. Setelahmenunggu 10 menit, kemudian menyegarkan sisa kelompok sebelum menyelesaikan operasi.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Isi dari config.json:

{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 80, "CheckpointPercentages": [20,100], "CheckpointDelay": 600 }}

Untuk menyegarkan grup Auto Scaling

Untuk mengganti hanya sebagian grup Auto Scaling Anda dan kemudian berhenti sepenuhnya, gunakancontoh berikutstart-instance-refreshperintah. Contoh ini mengonfigurasi penyegaran instans yang awalnyamenyegarkan satu persen grup Auto Scaling. Setelah menunggu 10 menit, kemudian menyegarkan 19persen berikutnya sebelum mengakhiri operasi.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

117

Amazon EC2 Auto Scaling Panduan PenggunaBuat EventBridge aturan misalnya menyegarkan peristiwa

Isi dari config.json:

{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 80, "CheckpointPercentages": [1,20], "CheckpointDelay": 600 }}

Buat EventBridge aturan misalnya menyegarkanperistiwaBagian ini menunjukkan cara membuat Amazon EventBridge aturan yang memberi tahu Anda setiap kalipos pemeriksaan tercapai selama penyegaran instans. Prosedur untuk menyiapkan pemberitahuan emailmelalui Amazon SNS disertakan. Untuk menggunakan Amazon SNS guna mengirim notifikasi email, Andaharus membuat topik, lalu berlangganan alamat email Anda sesuai topik.

Untuk informasi selengkapnya tentang bekerja dengan EventBridge, lihatGunakan EventBridge untukmenangani peristiwa Auto Scaling (p. 313).

Membuat topik Amazon SNSTopik SNS adalah titik akses logis, saluran komunikasi yang digunakan grup Auto Scaling Anda untukmengirim notifikasi. Anda membuat topik dengan menentukan nama untuk topik Anda.

Saat Anda membuat nama topik, nama harus memenuhi persyaratan berikut:

• Antara 1 hingga 256 karakter• Memuat huruf besar dan huruf kecil ASCII, angka, garis bawah, atau tanda hubung

Untuk informasi lebih lanjut, lihat Membuat topik Amazon SNS dalam Panduan Developer Amazon SimpleNotification Service.

Berlangganan topik Amazon SNSUntuk menerima notifikasi yang dikirimkan grup Auto Scaling Anda ke topik, Anda harus melanggankanendpoint ke topik tersebut. Dalam prosedur ini, untuk Endpoint, tentukan alamat email untuk menerimanotifikasi dari Amazon EC2 Auto Scaling.

Untuk informasi selengkapnya, lihatBerlangganan topik Amazon SNSdi dalamPanduan Developer AmazonSimple Notification Service.

Mengonfirmasi langganan Amazon SNS AndaAmazon SNS mengirimkan email konfirmasi ke alamat email yang Anda tentukan pada langkahsebelumnya.

Pastikan Anda membuka email dariAWSNotifikasi dan pilih tautan untuk mengonfirmasi langganansebelum melanjutkan dengan langkah berikutnya.

Anda akan menerima pesan pengakuan dariAWS. Amazon SNS kini dikonfigurasi untuk menerimanotifikasi dan mengirimkan notifikasi sebagai email ke alamat email yang Anda tentukan.

118

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan masa aktif instans

Rutekan peristiwa ke topik Amazon SNSBuat aturan yang cocok dengan peristiwa yang dipilih dan rutekan ke topik Amazon SNS Anda untukmemberi tahu alamat email yang berlangganan.

Untuk membuat aturan yang merutekan peristiwa ke topik Amazon SNS Anda

1. Buka Amazon EventBridge konsol dihttps://console.aws.amazon.com/events/.2. Di panel navigasi, di dalam Peristiwa, pilih Aturan.3. Di bagian Aturan, pilih Buat aturan.4. Masukkan nama dan deskripsi untuk aturan.5. Untuk Mendefinisikan pola, lakukan hal berikut:

a. Pilih Pola Kejadian.b. UntukPola pencocokan peristiwa, pilihDitentukan sebelumnya oleh layanan.c. UntukPenyedia layanan, pilihAmazon Web Services.d. Untuk Nama Layanan, pilih Auto Scaling.e. UntukJenis acara, pilihRefresh instans.f. Secara default, aturan cocok dengan peristiwa refresh instans Untuk membuat aturan yang

memberi tahu Anda setiap kali pos pemeriksaan tercapai selama penyegaran instans,pilihKejadian contoh spesifikdan pilihEC2 Auto Scaling Refresh Checkpoint Tercapai.

g. Secara default, aturan cocok dengan grup Auto Scaling di Wilayah. Untuk membuat aturan cocokdengan grup Auto Scaling tertentu, pilih Nama grup spesifik dan pilih satu atau lebih grup AutoScaling.

6. Untuk Pilihan bus peristiwa, pilih Bus peristiwa default AWS. Saat layanan AWS di akun Andamenghasilkan peristiwa, layanan tersebut akan selalu masuk ke bus peristiwa default akun Anda.

7. Untuk Target, pilih topik SNS.8. UntukTopik, pilih topik Amazon SNS yang Anda buat.9. UntukMengonfigurasi input, pilih masukan untuk notifikasi email.10. Pilih Create (Buat).

Ganti instans Auto Scaling berdasarkan masa aktifinstans maksimumMasa aktif maksimum menentukan jumlah waktu maksimum (dalam detik) yang dapat berlaku pada instanssebelum diakhiri dan diganti. Kasus penggunaan umum mungkin merupakan persyaratan untuk menggantiinstans Anda sesuai jadwal karena kebijakan keamanan internal atau kontrol kepatuhan eksternal.

Anda harus menentukan nilai setidaknya 86.400 detik (satu hari). Untuk menghapus nilai yang ditetapkansebelumnya, tentukan nilai baru 0. Pengaturan ini berlaku untuk semua instans saat ini dan future dalamgrup Auto Scaling Anda.

Menetapkan nilai ini terlalu rendah dapat menyebabkan instance diganti lebih cepat dari yang diinginkan.Secara umum, Amazon EC2 Auto Scaling menggantikan instans satu per satu, dengan jeda di antarapenggantian. Namun, jika masa pakai instans maksimum yang Anda tetapkan tidak memberikan cukupwaktu untuk mengganti setiap instans secara individual, Amazon EC2 Auto Scaling harus mengganti lebihdari satu instans sekaligus. Beberapa instans dapat diganti sekaligus, hingga 10 persen kapasitas terkinidari grup Auto Scaling Anda.

Untuk mengelola tingkat penggantian, Anda dapat melakukan hal berikut:

119

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan masa aktif instans

• Atur batas masa aktif instans ke periode waktu yang lebih lama. Ini ruang penggantian, yang sangatberguna bagi grup yang memiliki sejumlah besar instans untuk diganti.

• Tambahkan waktu ekstra antara penggantian tertentu dengan menggunakan perlindungan instans. Halini untuk sementara mencegah instans individual dalam grup Auto Scaling Anda agar tidak diganti. KetikaAnda siap untuk mengganti instans-instans ini, hapus perlindungan instans dari setiap instans individual.Untuk informasi selengkapnya, lihat Gunakan perlindungan penskalaan instance (p. 249).

Note

Setiap kali instance lama diganti dan instance baru diluncurkan, instance baru menggunakantemplate peluncuran atau konfigurasi peluncuran yang saat ini terkait dengan grup Auto Scaling.Jika template peluncuran atau konfigurasi peluncuran menentukan ID AMI dari versi aplikasi yangberbeda, versi aplikasi Anda akan digunakan secara otomatis.

Mengatur seumur hidup instans maksimumSaat membuat grup Auto Scaling di konsol, Anda tidak dapat mengatur masa pakai instans maksimum.Namun, setelah grup dibuat, Anda dapat mengeditnya untuk mengatur masa pakai instans maksimum.

Untuk mengatur masa aktif instans maksimum untuk grup (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman, menampilkan informasitentang grup yang Anda pilih.

3. Pada tab Detail, pilih Konfigurasi lanjutan, Edit.4. UntukMasa aktif instans maksimum, masukkan jumlah detik maksimum yang dapat berlaku pada

instans.5. Pilih Update (Perbarui).

PadaAktivitastab, di bawahRiwayat aktivitas, Anda dapat melihat penggantian instans dalam grupsepanjang sejarahnya.

Untuk mengatur masa aktif instans maksimum untuk grup (AWS CLI)

Anda juga dapat menggunakanAWS CLIuntuk mengatur masa aktif instans untuk grup Auto Scaling baruatau yang sudah ada.

Untuk grup Auto Scaling baru, gunakanmembuat-auto-scaling-kelompokperintah.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Berikut ini adalah contoh file config.json yang menampilkan masa aktif instans maksimum 2592000detik (30 hari).

{ "AutoScalingGroupName": "my-asg", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "MinSize": 1, "MaxSize": 5, "MaxInstanceLifetime": 2592000,

120

Amazon EC2 Auto Scaling Panduan PenggunaMengganti instans berdasarkan masa aktif instans

"VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags": []}

Untuk grup Auto Scaling yang ada, gunakanupdate-auto-scaling-groupperintah.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-existing-asg --max-instance-lifetime 2592000

Untuk memverifikasi masa aktif instans maksimum untuk grup Auto Scaling

Gunakandescribe-auto-scaling-groupsperintah.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Berikut ini adalah contoh respons.

{ "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", "LaunchTemplate": { "LaunchTemplateId": "lt-0b97f1e282EXAMPLE", "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 1, "DefaultCooldown": 300, "AvailabilityZones": [ "us-west-2a", "us-west-2b", "us-west-2c" ], "LoadBalancerNames": [], "TargetGroupARNs": [], "HealthCheckType": "EC2", "HealthCheckGracePeriod": 0, "Instances": [ { "InstanceId": "i-04d180b9d5fc578fc", "InstanceType": "t2.small", "AvailabilityZone": "us-west-2b", "LifecycleState": "Pending", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-0b97f1e282EXAMPLE", "LaunchTemplateName": "my-launch-template", "Version": "7" }, "ProtectedFromScaleIn": false } ], "CreatedTime": "2019-11-14T22:56:15.487Z", "SuspendedProcesses": [], "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "EnabledMetrics": [], "Tags": [], "TerminationPolicies": [ "Default"

121

Amazon EC2 Auto Scaling Panduan PenggunaMenghapus infrastruktur Auto Scaling Anda

], "NewInstancesProtectedFromScaleIn": false, "ServiceLinkedRoleARN": "arn", "MaxInstanceLifetime": 2592000 } ]}

Keterbatasan:• Masa pakai maksimum tidak dijamin tepat untuk setiap instans: Instans tidak dijamin akan diganti hanya

pada akhir durasi maksimum mereka. Dalam beberapa situasi, Amazon EC2 Auto Scaling mungkin perlumemulai mengganti instans segera setelah Anda memperbarui parameter masa aktif maksimum instans.Alasan untuk perilaku ini adalah menghindari penggantian semua instans pada waktu yang sama.

• Instans dihentikan sebelum peluncuran: Jika hanya ada satu instans dalam grup Auto Scaling, fiturmasa pakai instans maksimum dapat mengakibatkan pemadaman karena Amazon EC2 Auto Scalingmengakhiri instans dan kemudian meluncurkan instans baru.

Menghapus infrastruktur Auto Scaling AndaUntuk sepenuhnya menghapus infrastruktur penskalaan Anda, selesaikan tugas berikut.

Tugas• Hapus grup Auto Scaling Anda (p. 122)• (Opsional) Hapus konfigurasi peluncuran (p. 123)• (Opsional) Hapus templat peluncuran (p. 123)• (Opsional) Hapus load balancer dan grup target (p. 124)• (Opsional) Hapus CloudWatch alarm (p. 124)

Hapus grup Auto Scaling AndaSaat Anda menghapus grup Auto Scaling, nilai minimal dan maksimal yang diinginkan akan ditetapkanke 0. Akibatnya, instans dihentikan. Menghapus suatu instans juga akan menghapus log atau dataterkait, dan volume pada instans. Jika Anda tidak ingin menghentikan satu atau lebih instans, Andadapat melepaskannya sebelum menghapus grup Auto Scaling. Jika grup memiliki kebijakan penskalaan,menghapus grup akan menghapus kebijakan, tindakan alarm yang mendasari, dan setiap alarm yang tidaklagi memiliki tindakan terkait.

Untuk menghapus grup Auto Scaling Anda (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda dan pilihHapus.3. Ketika diminta konfirmasi, pilih Hapus.

Ikon memuat di kolom Nama menunjukkan bahwa grup Auto Scaling dihapus. Kolom Diinginkan,Min, dan Maks menunjukkan instans 0 untuk grup Auto Scaling. Hanya perlu beberapa menit untukmenghentikan proses dan menghapus grup. Refresh daftar untuk melihat status saat ini.

Untuk menghapus grup Auto Scaling Anda (AWS CLI)

Gunakan berikutmenghapus-auto-scaling-kelompokuntuk menghapus grup Auto Scaling.

122

Amazon EC2 Auto Scaling Panduan Pengguna(Opsional) Hapus konfigurasi peluncuran

aws autoscaling delete-auto-scaling-group --auto-scaling-group-name my-asg

Jika grup memiliki instance atau aktivitas penskalaan yang sedang berlangsung, gunakanmenghapus-auto-scaling-kelompokperintah dengan--force-deletepilihan. Ini juga akan mengakhiri instans Amazon EC2.

aws autoscaling delete-auto-scaling-group --auto-scaling-group-name my-asg --force-delete

(Opsional) Hapus konfigurasi peluncuranAnda dapat melewati langkah ini untuk mempertahankan konfigurasi peluncuran untuk penggunaan dimasa mendatang.

Untuk menghapus konfigurasi peluncuran (konsol)

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Di panel navigasi, di bawahAuto Scaling, pilihKonfigurasi peluncuran.3. PadaKonfigurasi peluncuranhalaman, pilih konfigurasi peluncuran Anda dan pilihTindakan,Menghapus

konfigurasi peluncuran.4. Ketika diminta konfirmasi, pilih Ya, Hapus.

Untuk menghapus konfigurasi peluncuran (AWS CLI)

Gunakan berikutmenghapus-launch-konfigurasiperintah.

aws autoscaling delete-launch-configuration --launch-configuration-name my-launch-config

(Opsional) Hapus templat peluncuranAnda dapat menghapus templat peluncuran atau hanya satu versi dari templat peluncuran Anda. SaatAnda menghapus templat peluncuran, semua versinya dihapus.

Anda dapat melewati langkah ini untuk mempertahankan templat peluncuran untuk penggunaan di masamendatang.

Untuk menghapus templat peluncuran Anda (konsol)

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Di panel navigasi, di bawahInstans, pilihTemplat peluncuran.3. Pilih templat peluncuran Anda dan lakukan salah satu hal berikut:

• Pilih Tindakan, Hapus templat. Ketika diminta konfirmasi, pilih Hapus templat peluncuran.• Pilih Tindakan, Hapus versi templat. Pilih versi yang akan dihapus dan pilih Hapus versi templat

peluncuran.

Untuk menghapus templat peluncuran (AWS CLI)

Gunakan berikutmenghapus-launch-templateperintah untuk menghapus template Anda dan semuaversinya.

aws ec2 delete-launch-template --launch-template-id lt-068f72b72934aff71

123

Amazon EC2 Auto Scaling Panduan Pengguna(Opsional) Hapus load balancer dan grup target

Atau, Anda dapat menggunakanmenghapus-launch-template-versiperintah untuk menghapus versitemplate peluncuran tertentu.

aws ec2 delete-launch-template-versions --launch-template-id lt-068f72b72934aff71 --versions 1

(Opsional) Hapus load balancer dan grup targetLewati langkah ini jika grup Auto Scaling Anda tidak terkait dengan load balancer Elastic Load Balancing,atau jika Anda ingin menyimpan load balancer untuk penggunaan di masa mendatang.

Untuk menghapus load balancer Anda (konsol)

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Di panel navigasi, di bawah LOAD BALANCING, pilih Load Balancer.3. Pilih load balancer dan pilih Tindakan, Hapus.4. Ketika diminta konfirmasi, pilih Ya, Hapus.

Untuk menghapus grup target Anda (konsol)

1. Pada panel navigasi, di bawah LOAD BALANCING, pilih Grup Target.2. Pilih grup target dan pilih Tindakan, Hapus.3. Ketika diminta konfirmasi, pilih Ya.

Untuk menghapus load balancer yang terkait dengan grup Auto Scaling (AWS CLI)

Untuk Application Load Balancer dan Penyeimbang Beban Jaringan, gunakan yang berikut inimenghapus-load-balancerdanmenghapus-target-grupperintah.

aws elbv2 delete-load-balancer --load-balancer-arn my-load-balancer-arnaws elbv2 delete-target-group --target-group-arn my-target-group-arn

Untuk Classic Load Balancers, gunakan yang berikutmenghapus-load-balancerperintah.

aws elb delete-load-balancer --load-balancer-name my-load-balancer

(Opsional) Hapus CloudWatch alarmUntuk menghapus apapun CloudWatch Alarm yang terkait dengan grup Auto Scaling Anda, selesaikanlangkah-langkah berikut.

Anda dapat melewati langkah ini jika grup Auto Scaling Anda tidak terkait dengan grup Auto Scaling Andatidak terhubung CloudWatch alarm, atau jika Anda ingin menyimpan alarm untuk penggunaan di future.

Note

Menghapus grup Auto Scaling akan secara otomatis menghapus CloudWatch alarm yang dikelolaoleh Amazon EC2 Auto Scaling untuk kebijakan penskalaan pelacakan target.

Untuk menghapus CloudWatch alarm (konsol)

1. Buka CloudWatch konsol dihttps://console.aws.amazon.com/cloudwatch/.2. Pada panel navigasi, pilih Alarm.

124

Amazon EC2 Auto Scaling Panduan Pengguna(Opsional) Hapus CloudWatch alarm

3. Pilih alarm dan pilih Tindakan, Hapus.4. Ketika diminta konfirmasi, pilih Hapus.

Untuk menghapus CloudWatch alarm (AWS CLI)

Gunakanmenghapus-alarmperintah. Anda dapat menghapus satu atau beberapa alarm sekaligus.Misalnya, gunakan perintah berikut untuk menghapus alarm Step-Scaling-AlarmHigh-AddCapacitydan Step-Scaling-AlarmLow-RemoveCapacity.

aws cloudwatch delete-alarms --alarm-name Step-Scaling-AlarmHigh-AddCapacity Step-Scaling-AlarmLow-RemoveCapacity

125

Amazon EC2 Auto Scaling Panduan PenggunaOpsi penskalaan

Menskalakan grup Auto Scaling AndaPenskalaan adalah kemampuan untuk meningkatkan atau menurunkan kapasitas komputasi aplikasi Anda.Penskalaan dimulai dengan suatu peristiwa, atau tindakan penskalaan, yang menginstruksikan grup AutoScaling untuk meluncurkan atau menghentikan instance Amazon EC2.

Amazon EC2 Auto Scaling menyediakan sejumlah cara untuk menyesuaikan penskalaan yang palingsesuai dengan kebutuhan aplikasi Anda. Oleh karena itu, penting bagi Anda untuk memiliki pemahamanyang baik tentang aplikasi Anda. Perhatikan pertimbangan berikut:

• Peran apa yang harus dijalankan Amazon EC2 Auto Scaling dalam arsitektur aplikasi Anda? Sering kalikita berpikir tentang penskalaan otomatis terutama sebagai cara untuk meningkatkan dan mengurangikapasitas, tetapi juga berguna untuk mempertahankan jumlah server yang stabil.

• Kendala biaya apakah yang penting bagi Anda? Karena Amazon EC2 Auto Scaling menggunakaninstance EC2, Anda hanya membayar sumber daya yang Anda gunakan. Memahami keterbatasan biayaakan membantu Anda memutuskan kapan Anda dapat menskalakan aplikasi, dan seberapa banyak.

• Metrik apa yang penting bagi aplikasi Anda? Amazon CloudWatch mendukung sejumlah metrik berbedayang dapat Anda gunakan dengan grup Auto Scaling Anda.

Isi• Opsi penskalaan (p. 126)• Mengatur batas kapasitas di grup Auto Scaling Anda (p. 127)• Mempertahankan jumlah instance tetap dalam grup Auto Scaling Anda (p. 128)• Skala manual untuk Amazon EC2 Auto Scaling (p. 129)• Penskalaan dinamis untuk Amazon EC2 Auto Scaling (p. 138)• Penskalaan prediktif untuk Amazon EC2 Auto Scaling (p. 174)• Skala terjadwal untuk Amazon EC2 Auto Scaling (p. 193)• Hook siklus aktif Amazon EC2 Auto Scaling (p. 198)• Kolam hangat untuk Amazon EC2 Auto Scaling (p. 221)• Kontrol instance Auto Scaling mana yang dihentikan selama penurunan skala (p. 239)• Hapus instance sementara dari grup Auto Scaling Anda (p. 252)• Menangguhkan dan melanjutkan proses untuk grup Auto Scaling (p. 256)

Opsi penskalaanAmazon EC2 Auto Scaling menyediakan beberapa cara untuk menskalakan grup Auto Scaling Anda.

Menjaga tingkat instance saat ini setiap saat

Anda dapat mengonfigurasi grup Auto Scaling untuk mempertahankan jumlah instance tertentu yangtelah ditentukan setiap saat. Untuk mempertahankan tingkat instance saat ini, Amazon EC2 Auto Scalingmelakukan pemeriksaan kesehatan berkala pada instance dalam grup Auto Scaling. Ketika Amazon EC2Auto Scaling menemukan instance yang tidak sehat, Amazon EC2 Auto Scaling akan menghentikaninstance tersebut dan meluncurkan yang baru. Untuk informasi selengkapnya, lihat Mempertahankanjumlah instance tetap dalam grup Auto Scaling Anda (p. 128).

Menskalakan secara manual

Penskalaan manual adalah cara paling dasar untuk menskalakan sumber daya Anda, di mana Andamenentukan hanya perubahan dalam kapasitas maksimum, minimum, atau yang diinginkan dari grup Auto

126

Amazon EC2 Auto Scaling Panduan PenggunaMengatur batas kapasitas

Scaling Anda. Amazon EC2 Auto Scaling mengelola proses membuat atau menghentikan instance untukmempertahankan kapasitas yang diperbarui. Untuk informasi selengkapnya, lihat Skala manual untukAmazon EC2 Auto Scaling (p. 129).

Menskalakan berdasarkan jadwal

Penskalaan berdasarkan jadwal berarti tindakan penskalaan dilakukan secara otomatis sebagai fungsiwaktu dan tanggal. Ini berguna saat Anda mengetahui kapan tepatnya menambah atau mengurangi jumlahinstance dalam grup Anda, hanya karena kebutuhan tersebut muncul pada jadwal yang dapat diprediksi.Untuk informasi selengkapnya, lihat Skala terjadwal untuk Amazon EC2 Auto Scaling (p. 193).

Menskalakan berdasarkan permintaan

Cara yang lebih baik untuk menskalakan sumber daya Anda, menggunakan penskalaan dinamis,memungkinkan Anda menentukan kebijakan penskalaan yang secara dinamis mengubah ukuran grupAuto Scaling Anda untuk memenuhi perubahan permintaan. Misalnya, kita asumsikan Anda memilikiaplikasi web yang saat ini berjalan pada dua instance dan Anda ingin pemanfaatan CPU dari grup AutoScaling untuk tetap berada di sekitar 50 persen ketika beban pada aplikasi berubah. Metode ini bergunauntuk penskalaan dalam menanggapi perubahan kondisi, ketika Anda tidak tahu kapan kondisi tersebutakan berubah. Anda dapat mengatur Amazon EC2 Auto Scaling untuk merespons Anda. Untuk informasiselengkapnya, lihat Penskalaan dinamis untuk Amazon EC2 Auto Scaling (p. 138).

Gunakan penskalaan prediktif

Anda juga dapat menggabungkan penskalaan prediktif dan penskalaan dinamis (pendekatan proaktif danreaktif, masing-masing) untuk menskalakan kapasitas Amazon EC2 Anda lebih cepat. Untuk informasiselengkapnya, lihat Penskalaan prediktif untuk Amazon EC2 Auto Scaling (p. 174).

Mengatur batas kapasitas di grup Auto ScalingAnda

Batas kapasitas menempatkan pembatasan ukuran grup Auto Scaling Anda. Anda menetapkan batassecara terpisah untuk ukuran minimum dan maksimal. Kapasitas grup yang diinginkan dapat diubahukurannya antara batas ukuran minimum dan maksimum. Kapasitas yang diinginkan harus lebih besar dariatau sama dengan ukuran minimum grup dan kurang dari atau sama dengan ukuran maksimum grup.

Grup Auto Scaling akan dimulai dengan meluncurkan sebanyak mungkin instance yang ditentukan untukkapasitas yang diinginkan. Jika tidak ada kebijakan penskalaan atau tindakan terjadwal yang melekat padagrup Auto Scaling, Amazon EC2 Auto Scaling akan mempertahankan jumlah instans yang diinginkan,melakukan pemeriksaan kesehatan berkala pada instans dalam grup. Contoh yang tidak sehat akandihentikan dan diganti dengan yang baru.

Jika Anda memilih untuk mengaktifkan Auto Scaling, batas maksimum memungkinkan Amazon EC2 AutoScaling menskalakan jumlah instance yang diperlukan untuk menangani peningkatan permintaan. Batasminimum membantu memastikan bahwa Anda selalu memiliki sejumlah instance tertentu yang berjalansetiap saat.

Batas ukuran minimum dan maksimum juga berlaku saat Anda secara manual menskalakan grup AutoScaling Anda, seperti saat Anda ingin menonaktifkan skala otomatis dan grup yang berjalan dengan ukurantetap, baik sementara maupun permanen. Dalam hal ini, Anda dapat mengelola ukuran grup Auto Scalingdengan memperbarui kapasitas yang diinginkan sesuai kebutuhan.

Untuk mengelola pengaturan ini di konsol

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

127

Amazon EC2 Auto Scaling Panduan PenggunaMempertahankan jumlah instance tetap

2. Pada panel navigasi, di bawah Auto Scaling, pilih Grup Auto Scaling.3. PadaKelompok Auto ScalingHalaman, centang kotak di samping grup Auto Scaling yang

pengaturannya ingin Anda kelola.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.4. Di panel bawah, diRinciantab, melihat atau mengubah pengaturan saat ini untuk kapasitas minimum,

maksimum, dan yang diinginkan.

Di atasRincianpane berisi informasi ikhtisar tentang grup Auto Scaling, termasuk jumlah instans saat inidalam grup, kapasitas minimum, maksimum, dan diinginkan, dan kolom status. Jika grup Auto Scalingmenggunakan bobot instans, maka informasi tersebut mencakup jumlah unit kapasitas yang berkontribusipada kapasitas yang diinginkan. Untuk menambahkan atau menghapus kolom dari daftar, pilih ikonpengaturan di bagian atas halaman. Kemudian, untukAtribut grup Auto Scaling, aktifkan atau nonaktifkansetiap kolom, dan pilihKonfirmasiperubahan.

Untuk memverifikasi ukuran grup Auto Scaling Anda setelah melakukan perubahan

ParameterInstanskolom menunjukkan jumlah instance yang saat ini berjalan. Saat sebuah instancediluncurkan atau dihentikan,Statuskolom menampilkan statusMemperbarui kapasitas, seperti yangditunjukkan pada gambar berikut.

Tunggu beberapa menit, lalu refresh tampilan untuk melihat status terbaru. Setelah aktivitas penskalaanselesai, perhatikan bahwaInstanskolom menunjukkan nilai baru.

Anda juga dapat melihat jumlah instance dan status instance yang saat ini berjalan dariManajemeninstansTab di bawahInstans.

Mempertahankan jumlah instance tetap dalam grupAuto Scaling Anda

Amazon EC2 Auto Scaling memungkinkan Anda mengatur grup Auto Scaling guna mempertahankanukuran tetap. Anda dapat memilih apakah akan menyesuaikan kapasitas grup yang diinginkan atau secaramanual menambahkan atau menghapus instans Amazon EC2 dari grup untuk menangani perubahan lalulintas ke aplikasi Anda.

Jika diperlukan jumlah instance tetap, hal ini dapat dicapai dengan menetapkan nilai yang sama untukkapasitas minimum, maksimum, dan yang diinginkan. Setelah Anda membuat grup Auto Scaling, grupdimulai dengan meluncurkan cukup instance untuk memenuhi kapasitas yang diinginkan. Jika tidak adakondisi penskalaan lainnya yang melekat pada grup Auto Scaling, grup mempertahankan jumlah instanceyang sedang berjalan ini setiap saat.

Grup Auto Scaling Anda terus mempertahankan jumlah instans tetap bahkan jika suatu instans menjaditidak sehat. Amazon EC2 Auto Scaling memonitor kondisi setiap instans Auto Scaling. Ketika menemukanbahwa sebuah instance menjadi tidak sehat, instance akan diakhiri dan meluncurkan yang baru. Instansdapat gagal pemeriksaan kesehatan karena berbagai alasan. Untuk informasi selengkapnya, lihatPemeriksaan kesehatan untuk instance Auto Scaling (p. 263).

128

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan manual

Skala manual untuk Amazon EC2 Auto ScalingAnda dapat mengubah ukuran grup Auto Scaling yang ada secara manual. Anda dapat memperbaruikapasitas yang diinginkan dari grup Auto Scaling, atau memperbarui instance yang dilampirkan ke grupAuto Scaling. Penskalaan grup secara manual dapat bermanfaat saat penskalaan otomatis tidak diperlukanatau ketika Anda perlu menahan kapasitas pada sejumlah instance yang tetap.

Mengubah ukuran grup Auto Scaling Anda (konsol)Saat Anda mengubah kapasitas yang diinginkan dari grup Auto Scaling Anda, Amazon EC2 Auto Scalingmengelola peluncuran atau penghentian instance untuk memelihara ukuran grup yang baru.

Contoh berikut mengasumsikan bahwa Anda telah membuat grup Auto Scaling dengan ukuran minimum1 dan ukuran maksimum 5. Oleh karena itu, grup tersebut saat ini memiliki satu instance yang sedangberjalan.

Untuk mengubah ukuran grup Auto Scaling Anda

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Detail grup, Edit.4. Untuk Kapasitas yang diinginkan, tingkatkan kapasitas yang diinginkan sebesar satu. Misalnya, jika

nilai saat ini adalah 1, masukkan 2.

Kapasitas yang diinginkan harus kurang dari atau sama dengan ukuran maksimum grup. Jika nilaibaru Anda untuk Kapasitas yang diinginkan lebih besar dari Kapasitas maksimum, Anda harusmemperbarui Kapasitas maksimum.

5. Setelah selesai, pilih Perbarui.

Sekarang, verifikasi bahwa grup Auto Scaling Anda telah meluncurkan satu instance tambahan.

Untuk memverifikasi bahwa ukuran grup Auto Scaling Anda telah berubah

1. Pada tab Aktivitas, dalam Riwayat aktivitas, kolom Status menunjukkan status instance Anda saatini. Gunakan tombol refresh sampai Anda melihat status instance Anda berubah menjadi Berhasil. Inimenunjukkan bahwa grup Auto Scaling Anda berhasil meluncurkan instance baru.

Note

Jika instance tersebut gagal diluncurkan, Anda dapat menemukan tips pemecahan masalah diPemecahan Masalah Amazon EC2 Auto Scaling (p. 360).

2. Pada tab Manajemen Instance, dalam Instance, kolom Siklus Aktif menunjukkan status instance Anda.Butuh waktu singkat untuk meluncurkan sebuah instance. Setelah instance dimulai, statusnya berubahmenjadiInService. Anda dapat melihat bahwa grup Auto Scaling Anda telah meluncurkan1contohbaru, dan itu ada diInServicestatus.

Mengubah ukuran grup Auto Scaling Anda (AWS CLI)Saat Anda mengubah ukuran grup Auto Scaling Anda, Amazon EC2 Auto Scaling mengelola peluncuranatau penghentian instance untuk memelihara ukuran grup yang baru. Perilaku default adalah tidakmenunggu selesainya periode jeda pakai default, tetapi Anda dapat mengesampingkan default dan

129

Amazon EC2 Auto Scaling Panduan PenggunaMengubah ukuran grup Auto Scaling Anda (AWS CLI)

menunggu selesainya periode jeda pakai. Untuk informasi selengkapnya, lihat Menskalakan jeda pakaiuntuk Amazon EC2 Auto Scaling (p. 159).

Contoh berikut mengasumsikan bahwa Anda telah membuat grup Auto Scaling dengan ukuran minimum1 dan ukuran maksimum 5. Oleh karena itu, grup tersebut saat ini memiliki satu instance yang sedangberjalan.

Untuk mengubah ukuran grup Auto Scaling Anda

Gunakanset-diinginkan-kapasitasperintah untuk mengubah ukuran grup Auto Scaling Anda, seperti yangditunjukkan dalam contoh berikut.

aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg \ --desired-capacity 2

Jika Anda memilih untuk menghargai periode pendinginan default untuk grup Auto Scaling Anda, Andaharus menentukan opsi –-honor-cooldown seperti yang ditunjukkan dalam contoh berikut.

aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg \ --desired-capacity 2 --honor-cooldown

Untuk memverifikasi ukuran grup Auto Scaling Anda

Gunakandescribe-auto-scaling-groupsperintah untuk mengonfirmasikan bahwa ukuran grup Auto ScalingAnda telah berubah, seperti pada contoh berikut.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Berikut ini adalah contoh output, dengan detail tentang grup dan instance yang diluncurkan.

{ "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "ServiceLinkedRoleARN": "arn", "TargetGroupARNs": [], "SuspendedProcesses": [], "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "Tags": [], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", "DefaultCooldown": 300, "MinSize": 1, "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "HealthStatus": "Healthy", "LifecycleState": "Pending" },

130

Amazon EC2 Auto Scaling Panduan PenggunaMelampirkan instance EC2 ke grup Auto Scaling Anda

{ "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "MaxSize": 5, "VPCZoneIdentifier": "subnet-c87f2be0", "HealthCheckGracePeriod": 300, "TerminationPolicies": [ "Default" ], "CreatedTime": "2019-03-18T23:30:42.611Z", "AvailabilityZones": [ "us-west-2a" ], "HealthCheckType": "EC2", "NewInstancesProtectedFromScaleIn": false, "DesiredCapacity": 2 } ]}

Perhatikan bahwa DesiredCapacity menampilkan nilai baru. Grup Auto Scaling Anda telah meluncurkansebuah instance tambahan.

Melampirkan instance EC2 ke grup Auto Scaling AndaAmazon EC2 Auto Scaling memberi Anda opsi untuk melampirkan satu atau lebih instance EC2 ke grupAuto Scaling Anda yang sudah ada. Setelah instance dilampirkan, instance tersebut dianggap sebagaibagian dari grup Auto Scaling.

Untuk sebuah instance yang dilampirkan, harus memenuhi kriteria berikut:

• Contohnya ada dirunningnegara dengan Amazon EC2.• AMI yang digunakan untuk meluncurkan instance tetap harus ada.• Instance ini bukanlah anggota dari grup Auto Scaling lainnya.• Instance diluncurkan ke salah satu Zona Ketersediaan yang ditentukan dalam grup Auto Scaling Anda.• Jika grup Auto Scaling sudah melampirkan grup target load balancer, instance dan load balancer

tersebut harus berada di VPC yang sama. Jika grup Auto Scaling sudah melampirkan Classic LoadBalancer, instance dan load balancer tersebut harus berada di EC2-Classic atau VPC yang sama.

Ketika Anda melampirkan instance, kapasitas yang diinginkan grup akan meningkat berdasarkan jumlahinstance yang dilampirkan. Jika jumlah instance yang dilampirkan ditambah kapasitas yang diinginkanmelebihi ukuran maksimum grup, maka akan permintaan gagal.

Jika Anda melampirkan suatu instance ke grup Auto Scaling yang sudah melampirkan load balancer gruptarget atau Classic Load Balancer, maka instance tersebut didaftarkan dengan load balancer.

Contoh penggunaan grup Auto Scaling dengan konfigurasi berikut:

• Nama grup Auto Scaling = my-asg

131

Amazon EC2 Auto Scaling Panduan PenggunaMelampirkan instance EC2 ke grup Auto Scaling Anda

• Ukuran minimum = 1• Ukuran maksimum = 5• Kapasitas yang diinginkan = 2• Zona Ketersediaan = us-west-2a

Melampirkan instance (konsol)Anda dapat melampirkan instance yang sudah ada ke grup Auto Scaling, atau ke grup Auto Scaling barusaat Anda membuatnya.

Untuk melampirkan instance ke grup Auto Scaling baru

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. Di panel navigasi, di bawahInstans, pilihInstans, lalu pilih instance.3. Pilih Tindakan, Pengaturan instance, Lampirkan ke Grup Auto Scaling.4. Pada halaman Melampirkan ke grup Auto Scaling, untuk Grup Auto Scaling, masukkan nama untuk

grup, lalu pilih Lampirkan.

Grup Auto Scaling baru dibuat menggunakan konfigurasi peluncuran baru dengan nama yang samayang Anda tentukan untuk grup Auto Scaling. Konfigurasi peluncuran mendapatkan pengaturannya(misalnya, grup keamanan dan peran IAM) dari instance yang Anda lampirkan. Grup Auto Scalingmendapatkan pengaturan (misalnya, Zona Ketersediaan dan subnet) dari instance yang Andalampirkan, dan memiliki kapasitas yang diinginkan dan ukuran maksimum 1.

5. (Opsional) Untuk mengedit pengaturan grup Auto Scaling, pada panel navigasi, di bawahAuto Scaling,pilihGrup Auto Scaling. Pilih kotak centang di samping grup Auto Scaling baru, pilih tombol Edit yangberada di atas daftar grup, ubah pengaturan sesuai kebutuhan, lalu pilih Perbarui.

Untuk melampirkan instance ke grup Auto Scaling yang ada

1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.2. (Opsional) Pada panel navigasi, di AUTO SCALING, pilih Grup Auto Scaling. Pilih grup Auto Scaling

dan pastikan ukuran maksimum grup Auto Scaling cukup besar sehingga Anda dapat menambahkaninstance lain. Jika tidak, pada tab Rincian, tingkatkan kapasitas maksimum.

3. Di panel navigasi, di bawahInstans, pilihInstans, lalu pilih instance.4. Pilih Tindakan, Pengaturan instance, Lampirkan ke Grup Auto Scaling.5. Pada halaman Melampirkan ke grup Auto Scaling, untuk Grup Auto Scaling, pilih grup Auto Scaling,

lalu pilih Lampirkan.6. Jika instance tidak memenuhi kriteria, Anda mendapatkan pesan kesalahan dengan detail. Misalnya,

instance tersebut mungkin tidak berada dalam Zona Ketersediaan yang sama dengan grup AutoScaling. Pilih Tutup dan coba lagi dengan instance yang memenuhi kriteria.

Melampirkan instance (AWS CLI)Untuk melampirkan instance ke grup Auto Scaling

1. Jelaskan grup Auto Scaling tertentu menggunakan berikutdescribe-auto-scaling-groupsperintah.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg

Contoh respons berikut menunjukkan bahwa kapasitas yang diinginkan adalah 2 dan grup tersebutmemiliki dua instance yang berjalan.

132

Amazon EC2 Auto Scaling Panduan PenggunaMelampirkan instance EC2 ke grup Auto Scaling Anda

{ "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "ServiceLinkedRoleARN": "arn", "TargetGroupARNs": [], "SuspendedProcesses": [], "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "Tags": [], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", "DefaultCooldown": 300, "MinSize": 1, "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "HealthStatus": "Healthy", "LifecycleState": "Pending" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "MaxSize": 5, "VPCZoneIdentifier": "subnet-c87f2be0", "HealthCheckGracePeriod": 300, "TerminationPolicies": [ "Default" ], "CreatedTime": "2019-03-18T23:30:42.611Z", "AvailabilityZones": [ "us-west-2a" ], "HealthCheckType": "EC2", "NewInstancesProtectedFromScaleIn": false, "DesiredCapacity": 2 } ]}

2. Lampirkan instance ke grup Auto Scaling menggunakan yang berikutlampirkan instansperintah.

133

Amazon EC2 Auto Scaling Panduan PenggunaMelampirkan instance EC2 ke grup Auto Scaling Anda

aws autoscaling attach-instances --instance-ids i-0787762faf1c28619 --auto-scaling-group-name my-asg

3. Untuk memverifikasi bahwa instance dilampirkan, gunakan yang berikutdescribe-auto-scaling-groupsperintah.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg

Contoh tanggapan berikut menunjukkan bahwa kapasitas yang diinginkan telah meningkat sebanyak 1instance (pada kapasitas baru 3), dan terdapat instance baru, i-0787762faf1c28619.

{ "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "ServiceLinkedRoleARN": "arn", "TargetGroupARNs": [], "SuspendedProcesses": [], "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "Tags": [], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", "DefaultCooldown": 300, "MinSize": 1, "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "HealthStatus": "Healthy", "LifecycleState": "Pending" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "HealthStatus": "Healthy", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" },

134

Amazon EC2 Auto Scaling Panduan PenggunaLepas instance EC2 dari grup Auto Scaling Anda

"InstanceId": "i-0787762faf1c28619", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "MaxSize": 5, "VPCZoneIdentifier": "subnet-c87f2be0", "HealthCheckGracePeriod": 300, "TerminationPolicies": [ "Default" ], "CreatedTime": "2019-03-18T23:30:42.611Z", "AvailabilityZones": [ "us-west-2a" ], "HealthCheckType": "EC2", "NewInstancesProtectedFromScaleIn": false, "DesiredCapacity": 3 } ]}

Lepas instance EC2 dari grup Auto Scaling AndaAnda dapat menghapus (melepas) instance yang ada diInServicenegara dari grup Auto Scaling. Setelahinstance terlepas, Anda dapat mengelolanya secara independen dari grup Auto Scaling lainnya. Denganmelepaskan suatu instance, Anda dapat:

• Memindahkan instance dari satu grup Auto Scaling dan melampirkannya ke grup yang berbeda. Untukinformasi selengkapnya, lihat Melampirkan instance EC2 ke grup Auto Scaling Anda (p. 131).

• Menguji grup Auto Scaling dengan membuatnya menggunakan instance yang ada yang menjalankanaplikasi Anda. Anda kemudian dapat memisahkan instance ini dari grup Auto Scaling ketika uji Andaselesai.

Ketika Anda memisahkan instance, Anda memiliki opsi untuk mengurangi kapasitas yang diinginkanuntuk grup Auto Scaling dengan jumlah instance yang Anda lepaskan. Jika Anda memilih untuk tidakmengurangi kapasitas, Amazon EC2 Auto Scaling meluncurkan instance baru untuk mengganti yang Andalepas. Jika Anda mengurangi kapasitas tetapi memisahkan beberapa instance dari Zona Ketersediaanyang sama, Amazon EC2 Auto Scaling dapat menyeimbangkan kembali Zona Ketersediaan, kecualiAnda menangguhkan proses AZRebalance. Untuk informasi selengkapnya, lihat Menangguhkan danmelanjutkan proses untuk grup Auto Scaling (p. 256).

Jika jumlah instance yang Anda lepas mengurangi ukuran grup Auto Scaling di bawah kapasitasminimumnya, Anda harus mengurangi kapasitas minimum untuk grup sebelum Anda dapatmelepaskannya.

Jika Anda memisahkan suatu instance dari grup Auto Scaling yang sudah melampirkan load balancertarget group atau Classic Load Balancer, maka instance tersebut akan dikeluarkan dari load balancer.Jika pengosongan koneksi diaktifkan untuk load balancer Anda, Amazon EC2 Auto Scaling menunggupermintaan yang sedang berjalan selesai.

Contoh penggunaan grup Auto Scaling dengan konfigurasi berikut:

• Nama grup Auto Scaling = my-asg• Ukuran minimum = 1• Ukuran maksimum = 5• Kapasitas yang diinginkan = 4

135

Amazon EC2 Auto Scaling Panduan PenggunaLepas instance EC2 dari grup Auto Scaling Anda

• Zona Ketersediaan = us-west-2a

Melepas instance (konsol)Gunakan prosedur berikut untuk melepas instance dari grup Auto Scaling Anda.

Untuk melepas instance dari grup Auto Scaling yang ada

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Manajemen Instance, dalam Instance, pilih satu instance dan pilih Tindakan, Pelepasan.4. Di kotak dialog Lepas instance, pilih kotak centang untuk meluncurkan instance penggantian, atau

biarkan tidak dicentang untuk mengurangi kapasitas yang diinginkan. Pilih Lepas instance.

Lepaskan instans (AWS CLI)Gunakan prosedur berikut untuk melepas instance dari grup Auto Scaling Anda.

Untuk melepas instance dari grup Auto Scaling yang ada

1. Daftar contoh saat ini menggunakan berikutmenjelaskan-auto-scaling-instancesperintah.

aws autoscaling describe-auto-scaling-instances

Contoh tanggapan berikut menunjukkan bahwa grup memiliki empat instance yang sedang berjalan.

{ "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false,

136

Amazon EC2 Auto Scaling Panduan PenggunaLepas instance EC2 dari grup Auto Scaling Anda

"AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0787762faf1c28619", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0f280a4c58d319a8a", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" } ]}

2. Lepaskan instance dan penurunan kapasitas yang diinginkan menggunakan yang berikutdetase-instansperintah.

aws autoscaling detach-instances --instance-ids i-05b4f7d5be44822a6 \ --auto-scaling-group-name my-asg --should-decrement-desired-capacity

3. Verifikasi bahwa instance terlepas menggunakan berikutmenjelaskan-auto-scaling-instancesperintah.

aws autoscaling describe-auto-scaling-instances

Contoh tanggapan berikut menunjukkan bahwa sekarang ada tiga instance berjalan.

{ "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0787762faf1c28619",

137

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan dinamis

"AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0f280a4c58d319a8a", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" } ]}

Penskalaan dinamis untuk Amazon EC2 AutoScaling

Saat mengonfigurasi penskalaan dinamis, Anda menentukan cara menskalakan kapasitas grup AutoScaling Anda sebagai respons terhadap perubahan permintaan.

Misalnya, kita asumsikan Anda memiliki aplikasi web yang saat ini berjalan pada dua instance dan Andaingin pemanfaatan CPU dari grup Auto Scaling untuk tetap berada di sekitar 50 persen ketika bebanpada aplikasi berubah. Ini memberi Anda kapasitas ekstra untuk menangani lonjakan lalu lintas tanpamempertahankan jumlah berlebih dari sumber daya yang tidak aktif.

Anda dapat mengonfigurasi grup Auto Scaling untuk menskalakan secara dinamis untuk memenuhikebutuhan ini dengan membuat kebijakan pelacakan target, langkah, atau penskalaan sederhana. AmazonEC2 Auto Scaling selanjutnya dapat menaikkan skala grup Anda (menambahkan lebih banyak instance)untuk menangani permintaan tinggi di waktu puncak, dan menurunkan skala grup Anda (menjalankan lebihsedikit instance) untuk mengurangi biaya selama periode penggunaan rendah.

Isi• Cara kerja kebijakan penskalaan dinamis (p. 139)• Jenis kebijakan penskalaan dinamis (p. 139)• Beberapa kebijakan penskalaan dinamis (p. 140)• Kebijakan penskalaan pelacakan target untuk Amazon EC2 Auto Scaling (p. 141)• Kebijakan penskalaan langkah dan sederhana untuk Amazon EC2 Auto Scaling (p. 146)• Atur nilai default misalnya warmup atau penskalaan cooldown (p. 156)• Penskalaan berdasarkan Amazon SQS (p. 163)• Memverifikasi aktivitas penskalaan untuk grup Auto Scaling (p. 168)• Menonaktifkan kebijakan penskalaan untuk grup Auto Scaling (p. 169)• Menghapus kebijakan penskalaan (p. 171)• Contoh kebijakan penskalaan untukAWS Command Line Interface(AWS CLI) (p. 172)

138

Amazon EC2 Auto Scaling Panduan PenggunaCara kerja kebijakan penskalaan dinamis

Cara kerja kebijakan penskalaan dinamisKebijakan penskalaan dinamis menginstruksikan Amazon EC2 Auto Scaling untuk melacak spesifikCloudWatch metrik, dan mendefinisikan tindakan apa yang harus diambil saat terkait CloudWatch alarmada di ALARM. Metrik yang digunakan untuk memicu alarm adalah agregasi metrik yang berasal darisemua instance dalam grup Auto Scaling. (Misalnya, katakanlah Anda memiliki grup Auto Scaling dengandua instance di mana satu instance di 60 persen CPU dan yang lainnya di 40 persen CPU. Rata-rata,mereka berada di 50 persen CPU.) Ketika kebijakan berlaku, Amazon EC2 Auto Scaling menyesuaikankapasitas yang diinginkan grup naik atau turun saat alarm dipicu.

Ketika kebijakan penskalaan dinamis dipanggil, jika perhitungan kapasitas menghasilkan jumlah di luarrentang ukuran minimum dan maksimum grup, Amazon EC2 Auto Scaling memastikan bahwa kapasitasbaru tidak pernah berada di luar batas ukuran minimum dan maksimum. Kapasitas diukur dengan salahsatu dari dua cara: menggunakan unit yang sama dengan yang Anda pilih ketika mengatur kapasitasyang diinginkan terkait instance, atau menggunakan unit kapasitas (jika pembobotan instance (p. 69)diterapkan).

• Contoh 1: Sebuah grup Auto Scaling memiliki kapasitas maksimum 3, kapasitas saat ini 2 dan kebijakanpenskalaan dinamis yang menambahkan 3 instance. Saat menerapkan kebijakan ini, Amazon EC2 AutoScaling hanya menambahkan 1 instance ke grup untuk mencegah grup melebihi ukuran maksimalnya.

• Contoh 2: Sebuah grup Auto Scaling memiliki kapasitas minimum 2, kapasitas saat ini sebesar 3, dankebijakan penskalaan dinamis yang menghapus 2 instance. Saat menerapkan kebijakan ini, AmazonEC2 Auto Scaling hanya menghapus 1 instance dari grup untuk mencegah grup kurang dari ukuranminimumnya.

Ketika kapasitas yang diinginkan mencapai batas ukuran maksimum, penskalaan berhenti. Jika permintaanturun dan kapasitas turun, Amazon EC2 Auto Scaling dapat kembali menaikkan skala.

Pengecualian adalah ketika Anda menggunakan pembobotan instance. Dalam instance ini, Amazon EC2Auto Scaling dapat menskalakan di atas batas ukuran maksimum, tetapi hanya sampai dengan bobotmaksimal yang Anda inginkan. Tujuannya adalah untuk sedekat mungkin dengan kapasitas baru yangdiinginkan tetapi tetap mematuhi strategi alokasi yang ditentukan untuk grup. Strategi alokasi menentukanjenis instance yang akan diluncurkan. Bobot tersebut menentukan berapa banyak unit kapasitas yangdikontribusikan tiap-tiap instance pada kapasitas yang diinginkan grup berdasarkan tipe instance.

• Contoh 3: Sebuah grup Auto Scaling memiliki kapasitas maksimum 12, kapasitas saat ini sebesar 10,dan kebijakan penskalaan dinamis yang menambahkan 5 unit kapasitas. Jenis instance memiliki satudari tiga bobot yang ditetapkan: 1, 4, atau 6. Saat menerapkan kebijakan, Amazon EC2 Auto Scalingmemilih untuk meluncurkan jenis instance dengan bobot 6 berdasarkan strategi alokasi. Hasil dariperistiwa peningkatan skala ini adalah grup dengan kapasitas yang diinginkan sebesar 12 dan kapasitassaat ini sebesar 16.

Jenis kebijakan penskalaan dinamisAmazon EC2 Auto Scaling mendukung jenis kebijakan penskalaan dinamis berikut:

• Skala pelacakan target—Meningkatkan atau mengurangi kapasitas grup saat ini berdasarkan nilai targetuntuk metrik tertentu. Ini serupa dengan cara termostat Anda menjaga suhu di rumah Anda—Andamemilih suhu dan termostat melakukannya.

• Penskalaan langkah—Meningkatkan atau mengurangi kapasitas grup saat ini berdasarkan serangkaianpenyesuaian skala, yang disebut penyesuaian langkah, yang bervariasi berdasarkan ukuranpenembusan alarmnya.

• Penskalaan sederhana—Meningkatkan atau mengurangi kapasitas grup saat ini berdasarkanpenyesuaian skala tunggal.

139

Amazon EC2 Auto Scaling Panduan PenggunaBeberapa kebijakan penskalaan dinamis

Jika Anda melakukan penskalaan berdasarkan metrik pemanfaatan yang meningkatkan atau menurunkansecara proporsional jumlah instance dalam grup Auto Scaling, kami menyarankan Anda menggunakankebijakan penskalaan pelacakan target. Jika tidak, kami sarankan Anda menggunakan kebijakanpenskalaan langkah.

Beberapa kebijakan penskalaan dinamisDalam sebagian besar kasus, kebijakan penskalaan pelacakan target cukup untuk mengonfigurasi grupAuto Scaling Anda untuk menaikkan atau menurunkan skala secara otomatis. Kebijakan penskalaanpelacakan target memungkinkan Anda memilih hasil yang diinginkan dan meminta grup Auto Scalingmenambahkan dan menghapus instance sesuai kebutuhan untuk mencapai hasil tersebut.

Untuk konfigurasi penskalaan tingkat lanjut, grup Auto Scaling Anda dapat memiliki lebih dari satukebijakan penskalaan. Misalnya, Anda dapat menentukan satu atau lebih kebijakan penskalaan pelacakantarget, satu atau lebih kebijakan penskalaan langkah, atau keduanya. Ini memberikan fleksibilitas yanglebih besar untuk mencakup beberapa skenario.

Untuk menggambarkan cara kerja beberapa kebijakan penskalaan dinamis, pertimbangkan aplikasi yangmenggunakan grup Auto Scaling dan antrean Amazon SQS untuk mengirim permintaan ke satu instanceEC2. Untuk membantu memastikan bahwa aplikasi bekerja pada tingkat optimal, ada dua kebijakan yangmengontrol ketika grup Auto Scaling harus ditingkatkan. Salah satunya adalah kebijakan pelacakan targetyang menggunakan metrik khusus untuk menambah dan menghapus kapasitas berdasarkan jumlah pesanSQS dalam antrean. Yang lainnya adalah kebijakan langkah penskalaan yang menggunakan AmazonCloudWatch CPUUtilizationmetrik untuk menambah kapasitas saat instance melebihi 90 persenpemanfaatan selama jangka waktu tertentu.

Jika ada beberapa kebijakan yang berlaku pada saat yang sama, ada kemungkinan bahwa setiapkebijakan dapat menginstruksikan grup Auto Scaling untuk meningkatkan skala (atau menurunkan skala)pada saat yang sama. Sebagai contoh, ada kemungkinan bahwaCPUUtilizationlonjakan metrik danmemicu CloudWatch alarm pada saat yang sama bahwa lonjakan metrik khusus SQS dan memicu alarmmetrik khusus.

Jika situasi ini terjadi, Amazon EC2 Auto Scaling memilih kebijakan yang menyediakan kapasitas terbesaruntuk menaikan dan menurunkan skala. Misalkan, kebijakan untuk CPUUtilization meluncurkan satuinstance, sementara kebijakan untuk antrean SQS meluncurkan dua instance. Jika kriteria peningkatanskala untuk kedua kebijakan terpenuhi pada saat yang sama, Amazon EC2 Auto Scaling memberikanprioritas pada kebijakan antrean SQS. Hal ini menghasilkan grup Auto Scaling yang meluncurkan duainstance.

Pendekatan pemberian prioritas terhadap kebijakan yang memberikan kapasitas terbesar berlaku bahkanketika kebijakan menggunakan kriteria yang berbeda untuk penskalaan. Misalnya, jika satu kebijakanmenghentikan tiga instance, kebijakan lain mengurangi jumlah instance sebesar 25 persen, dan grupmemiliki delapan instance pada saat menurunkan skala, Amazon EC2 Auto Scaling memberikan prioritaspada kebijakan yang menyediakan jumlah instance terbesar untuk grup tersebut. Ini menghasilkan grupAuto Scaling yang menghentikan dua instance (25 persen dari 8 = 2). Tujuannya adalah untuk mencegahAmazon EC2 Auto Scaling menghapus terlalu banyak instance.

Namun, kami menyarankan Anda berhati-hati ketika menggunakan kebijakan penskalaan pelacakan targetdengan kebijakan penskalaan langkah karena adanya konflik di antara kebijakan ini dapat menyebabkanperilaku yang tidak diinginkan. Misalnya, jika kebijakan penskalaan langkah memulai aktivitas penurunanskala sebelum kebijakan pelacakan target siap untuk diterapkan, aktivitas penurunan skala tidak akandiblokir. Setelah aktivitas peningkatan skala selesai, kebijakan pelacakan target dapat menginstruksikangrup untuk kembali meningkatkan skala.

140

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan pelacakan target

Kebijakan penskalaan pelacakan target untuk AmazonEC2 Auto ScalingDengan kebijakan penskalaan pelacakan target, Anda memilih metrik penskalaan dan menetapkan nilaitarget. Amazon EC2 Auto Scaling membuat dan mengelola CloudWatch alarm yang memicu kebijakanpenskalaan dan menghitung penyesuaian penskalaan berdasarkan metrik dan nilai target. Kebijakanpenskalaan menambah atau menghapus kapasitas yang diperlukan untuk menjaga metrik pada, ataumendekati, nilai target yang ditentukan. Selain menjaga metrik tetap dekat dengan nilai target, kebijakanpenskalaan pelacakan target juga menyesuaikan perubahan metrik karena pola beban yang berubah.

Misalnya, Anda dapat menggunakan penskalaan pelacakan target untuk:

• Mengonfigurasi kebijakan penskalaan pelacakan target untuk menjaga pemanfaatan CPU agregat rata-rata dari grup Auto Scaling Anda sebesar 40 persen.

• Konfigurasikan kebijakan penskalaan pelacakan target untuk menjaga jumlah permintaan per target gruptarget Application Load Balancer Anda sebesar 1000 untuk grup Auto Scaling Anda.

Tergantung kebutuhan aplikasinya, Anda mungkin menemukan bahwa salah satu metrik penskalaanpopuler ini cocok untuk Anda ketika menggunakan pelacakan target, atau Anda mungkin menemukanbahwa kombinasi metrik ini atau metrik yang berbeda memenuhi kebutuhan Anda dengan lebih baik.

Isi• Pertimbangan (p. 141)

• Pilih metrik (p. 142)• Memonitor metrik Amazon EC2 (p. 143)• Persiapan instance (p. 143)

• Membuat kebijakan penskalaan pelacakan target (konsol) (p. 144)• Membuat kebijakan penskalaan pelacakan target (AWS CLI) (p. 145)

• Langkah 1: Buat grup Auto Scaling (p. 145)• Langkah 2: Buat kebijakan penskalaan pelacakan target (p. 145)

PertimbanganSebelum Anda membuat kebijakan penskalaan peneluaran target untuk grup Auto Scaling Anda, Andaharus memahami karakteristik dan perilaku kebijakan penskalaan pelacakan target berikut:

• Kebijakan penskalaan pelacakan target mengasumsikan bahwa harus meningkatkan skala grupAuto Scaling Anda ketika metrik yang telah ditentukan berada di atas nilai target. Anda tidak dapatmenggunakan kebijakan penskalaan pelacakan target untuk meningkatkan skala grup Auto Scaling Andasaat metrik yang ditentukan berada di bawah nilai target.

• Anda mungkin melihat kesenjangan antara nilai target dan titik data metrik aktualnya. Ini karena kamibertindak konservatif dengan membulatkan ke atas atau ke bawah saat menentukan berapa banyakinstance untuk ditambahkan atau dihapus. Hal ini mencegah kami menambahkan jumlah instanceyang tidak mencukupi atau menghilangkan terlalu banyak instance. Namun, untuk grup Auto Scalingyang lebih kecil dengan lebih sedikit instance, pemanfaatan grup mungkin tampak jauh dari nilai target.Misalnya, katakanlah Anda menetapkan nilai target sebesar 50 persen untuk pemanfaatan CPU dangrup Auto Scaling Anda kemudian melampaui target. Kami dapat menentukan bahwa penambahan 1,5instance akan mengurangi penggunaan CPU hingga mendekati 50 persen. Karena tidak mungkin untukmenambahkan 1,5 instance, kami membulatkan ke atas dan menambahkan dua instance. Hal ini dapatmengurangi penggunaan CPU menjadi nilai di bawah 50 persen, tetapi memastikan bahwa aplikasiAnda memiliki sumber daya yang cukup untuk mendukungnya. Demikian pula, jika kami menentukan

141

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan pelacakan target

bahwa menghilangkan 1,5 instance meningkatkan penggunaan CPU Anda hingga di atas 50 persen,kami hanya menghapus satu instance.

• Untuk grup Auto Scaling yang lebih besar dengan lebih banyak instance, penggunaan tersebutdisebarkan pada sejumlah besar instance, di mana penambahan atau penghapusan instancemenyebabkan lebih sedikit kesenjangan antara nilai target dan titik data metrik aktual.

• Untuk memastikan ketersediaan aplikasi, grup Auto Scaling meningkatkan skala secara proporsional kemetrik secepat mungkin, tetapi menurunkan skala secara lebih bertahap.

• Anda dapat memiliki beberapa kebijakan penskalaan pelacakan target untuk grup Auto Scaling, dengansyarat masing-masing menggunakan metrik yang berbeda. Tujuan Amazon EC2 Auto Scaling adalahuntuk selalu memprioritaskan ketersediaan, sehingga perilakunya berbeda-beda, tergantung apakahkebijakan pelacakan target siap untuk menaikkan ataukah menurunkan skala. Ini akan menaikkan skalagrup Auto Scaling jika salah satu kebijakan pelacakan target siap untuk ditingkatkan skalanya, tetapiakan menurunkan skala hanya jika semua kebijakan pelacakan target (dengan penskalaan dalam porsidiaktifkan) siap untuk diturunkan skalanya. Untuk informasi selengkapnya, lihat Beberapa kebijakanpenskalaan dinamis (p. 140).

• Anda dapat menonaktifkan bagian penurunan skala dari kebijakan penskalaan pelacakan target. Fiturini memberi Anda fleksibilitas untuk menurunkan skala grup Auto Scaling Anda menggunakan beragammetode. Misalnya, Anda dapat menggunakan jenis kebijakan yang berbeda untuk menurunkan skalasaat menggunakan kebijakan penskalaan pelacakan target untuk memperkecil skala.

• Jangan mengedit atau menghapus CloudWatch alarm yang dikonfigurasi untuk kebijakan penskalaanpelacakan target. CloudWatch alarm terkait kebijakan penskalaan pelacakan target Anda dikelolaolehAWSdan dihapus secara otomatis bila tidak lagi diperlukan.

Pilih metrik

Dalam kebijakan penskalaan pelacakan target, Anda dapat menggunakan metrik yang telah ditentukansebelumnya atau yang telah disesuaikan.

Metrik yang telah ditentukan sebelumnya berikut tersedia:

• ASGAverageCPUUtilization—Penggunaan CPU rata-rata grup Auto Scaling.• ASGAverageNetworkIn—Rata-rata jumlah byte yang diterima di semua antarmuka jaringan oleh grup

Auto Scaling.• ASGAverageNetworkOut—Rata-rata jumlah byte yang dikirim ke semua antarmuka jaringan oleh grup

Auto Scaling.• ALBRequestCountPerTarget—Average Application Load Balancer menghitung permintaan per target

untuk grup Auto Scaling Anda.

Anda dapat memilih Amazon lain yang tersedia CloudWatch metrik atau metrik Anda sendiri di CloudWatchdengan menentukan metrik yang dikustomisasi. Anda harus menggunakanAWS CLIatau SDK untukmembuat kebijakan pelacakan target dengan metrik yang disesuaikan.

Ingatlah hal-hal berikut ini saat memilih metrik:

• Tidak semua metrik bisa berfungsi untuk pelacakan target. Ini dapat menjadi hal penting saatAnda menentukan metrik yang disesuaikan. Metrik harus berupa metrik penggunaan yang validdan menjelaskan seberapa sibuk instance. Nilai metrik harus meningkatkan atau menurunkansecara proporsional jumlah instance dalam grup Auto Scaling. Dengan demikian, data metrik dapatdigunakan untuk meningkatkan atau menurunkan jumlah instance secara proporsional. Misalnya,pemanfaatan CPU pekerjaan grup Auto Scaling (yaitu, CPUUtilization metrik Amazon EC2 denganAutoScalingGroupName dimensi metrik), jika beban pada grup Auto Scaling didistribusikan di seluruhinstance.

• Metrik berikut tidak berfungsi untuk pelacakan target:

142

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan pelacakan target

• Jumlah permintaan yang diterima oleh load balancer di depan grup Auto Scaling (yaitu, metrik ElasticLoad Balancing RequestCount). Jumlah permintaan yang diterima oleh load balancer tidak berubahberdasarkan penggunaan grup Auto Scaling.

• Latensi permintaan penyeimbang muatan (yaitu, metrik Elastic Load Balancing Latency). Permintaanlatensi dapat meningkat berdasarkan peningkatan pemanfaatan, tetapi tidak selalu berubah secaraproporsional.

• Parameter CloudWatch Metrik Antrean Amazon SQSApproximateNumberOfMessagesVisible.Jumlah pesan di antrean mungkin tidak berubah secara proporsional terhadap ukuran grup AutoScaling yang memproses pesan dari antrean. Namun, sebuah metrik yang telah disesuaikan yangmengukur jumlah pesan dalam antrean per instance EC2 dalam grup Auto Scaling dapat bekerja.Untuk informasi selengkapnya, lihat Penskalaan berdasarkan Amazon SQS (p. 163).

• Kebijakan penskalaan pelacakan target tidak menskalakan grup Auto Scaling Anda saat metrik yangditentukan tidak memiliki data, kecuali jika Anda menggunakanALBRequestCountPerTargetmetrik.Ini bekerja karena metrik ALBRequestCountPerTarget mengeluarkan nilai nol selama periode tanpadata terkait, dan kebijakan pelacakan target memerlukan data metrik untuk menafsirkan tren penggunaanrendah. Untuk menurunkan skala grup Auto Scaling Anda menjadi 0 saat tidak ada permintaan yangdikirimkan ke grup target Application Load Balancer, kapasitas minimum grup harus diatur ke 0.

• Untuk menggunakanALBRequestCountPerTargetmetrik, Anda harusmenentukanResourceLabelparameter untuk mengidentifikasi grup target load balancer yang terkaitdengan metrik.

Memonitor metrik Amazon EC2

Untuk memastikan respons yang lebih cepat terhadap perubahan nilai metrik, kami menyarankan agarAnda menskalakan metrik dengan frekuensi 1 menit. Penskalaan pada metrik dengan frekuensi 5 menitdapat menghasilkan waktu respons lebih lambat dan penskalaan pada data ukuran statistik.

Untuk mendapatkan tingkat data ini untuk metrik Amazon EC2, Anda harus secara khusus memungkinkanpemantauan terperinci. Secara default, instance Amazon EC2 diaktifkan untuk pemantauan dasar, yangberarti data metrik untuk instance tersedia dengan frekuensi 5 menit. Untuk informasi selengkapnya, lihatMengonfigurasi monitoring untuk instance Auto Scaling (p. 275).

Persiapan instanceImportant

Sebaiknya gunakanDefaultInstanceWarmuppengaturan, yang menyatukan semua pengaturanpemanasan dan cooldown untuk grup Auto Scaling Anda. Untuk informasi selengkapnya, lihatTersedia pengaturan pemanasan dan cooldown (p. 161).

Saat Anda membuat kebijakan penskalaan pelacakan target, Anda dapat menentukan jumlah detik yangdibutuhkan untuk proses pemanasan yang baru diluncurkan. Hingga waktu persiapan yang ditentukan telahkedaluwarsa, suatu instance tidak dihitung terhadap metrik agregat grup Auto Scaling.

Meskipun instans berada dalam periode pemanasan, kebijakan penskalaan Anda hanya dapat diskalakanjika nilai metrik dari instans yang tidak melakukan pemanasan lebih besar daripada pemanfaatan targetkebijakan.

Jika grup menskalakan kembali, instance yang masih melakukan pemanasan dihitung sebagai bagiandari kapasitas yang diinginkan untuk aktivitas penskalaan naik berikutnya. Tujuannya adalah untuk terusmenskalakan keluar (namun tidak berlebihan).

Sementara aktivitas skala-out sedang berlangsung, semua aktivitas skala dalam yang diprakarsai olehkebijakan penskalaan diblokir sampai instans selesai pemanasan.

143

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan pelacakan target

Membuat kebijakan penskalaan pelacakan target (konsol)Anda dapat memilih untuk mengkonfigurasi kebijakan penskalaan pelacakan target pada grup Auto Scalingsaat Anda membuatnya atau setelah grup Auto Scaling dibuat.

Untuk membuat grup Auto Scaling dengan kebijakan penskalaan pelacakan target

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih Buat grup Auto Scaling.3. Pada Langkah 1, 2, dan 3, pilih opsi yang diinginkan dan lanjutkan keLangkah 4: Mengkonfigurasi

kebijakan ukuran grup dan penskalaan.4. Di bawahUkuran grup, tentukan rentang yang ingin Anda skalakan antara dengan memperbarui

kapasitas minimum dan kapasitas maksimum. Kedua pengaturan ini memungkinkan grup Auto ScalingAnda untuk menkalaan secara dinamis. Amazon EC2 Auto Scaling menskalakan grup Anda dalamkisaran nilai yang ditentukan oleh kapasitas minimum dan kapasitas maksimum.

5. Di bawahKebijakan penskalaan, pilihKebijakan penskalaan pelacakan target.6. Untuk menentukan kebijakan, lakukan hal berikut:

a. Tentukan nama untuk kebijakan tersebut.b. Untuk Jenis metrik, pilih metrik.

Jika Anda memilihJumlah permintaan Application Load Balancer per target, pilih grup targetGruptarget.

c. Tentukan Nilai target untuk metrik.d. (Opsional) Tentukan nilai persiapan instance untuk Kebutuhan instance. Hal ini memungkinkan

Anda mengontrol waktu hingga sebuah instance yang baru diluncurkan dapat berkontribusi keCloudWatch metrik.

e. (Opsional) Pilih Nonaktifkan penurunan skala untuk membuat hanya kebijakan peningkatan skala.Ini memungkinkan Anda membuat kebijakan penurunan skala terpisah dari jenis yang berbedajika diinginkan.

7. Lanjutkan untuk membuat grup Auto Scaling. Kebijakan penskalaan Anda akan dibuat setelah grupAuto Scaling dibuat.

Untuk membuat kebijakan penskalaan pelacakan target untuk grup Auto Scaling yang sudah ada

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Verifikasikan bahwa kapasitas minimum dan maksimum ditetapkan dengan benar. Misalnya, jika grup

Anda sudah berada pada ukuran maksimum, tentukan maksimum baru untuk meningkatkan skala.Amazon EC2 Auto Scaling tidak menskalakan grup Anda di bawah kapasitas minimum atau di ataskapasitas maksimum. Untuk memperbarui grup Anda, pada tab Detail, ubah pengaturan saat ini untukkapasitas minimum dan maksimum.

4. PadaPenskalaan Otomatistab, diKebijakan penskalaan dinamis, pilihMembuat kebijakan penskalaandinamis.

5. Untuk menentukan kebijakan, lakukan hal berikut:

a. Untuk Jenis kebijakan, biarkan ke nilai default Penskalaan pelacakan target.b. Tentukan nama untuk kebijakan tersebut.c. Untuk Jenis metrik, pilih metrik. Anda hanya dapat memilih satu jenis metrik. Untuk menggunakan

lebih dari satu metrik, buat beberapa kebijakan.

144

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan pelacakan target

Jika Anda memilihJumlah permintaan Application Load Balancer per target, pilih grup targetGruptarget.

d. Tentukan Nilai target untuk metrik.e. (Opsional) Tentukan nilai persiapan instance untuk Kebutuhan instance. Hal ini memungkinkan

Anda mengontrol waktu hingga sebuah instance yang baru diluncurkan dapat berkontribusi keCloudWatch metrik.

f. (Opsional) Pilih Nonaktifkan penurunan skala untuk membuat hanya kebijakan peningkatan skala.Ini memungkinkan Anda membuat kebijakan penurunan skala terpisah dari jenis yang berbedajika diinginkan.

6. Pilih Buat.

Membuat kebijakan penskalaan pelacakan target (AWS CLI)GunakanAWS CLIsebagai berikut untuk mengonfigurasi kebijakan penskalaan pelacakan target untuk grupAuto Scaling Anda.

Tugas• Langkah 1: Buat grup Auto Scaling (p. 145)• Langkah 2: Buat kebijakan penskalaan pelacakan target (p. 145)

Langkah 1: Buat grup Auto ScalingGunakanmembuat-auto-scaling-kelompokperintah untuk membuat grup Auto Scaling bernamamy-asgmenggunakan konfigurasi peluncuranmy-launch-config. Jika tidak memiliki konfigurasi peluncuranyang ingin Anda gunakan, Anda dapat membuatnya dengan meneleponmembuat-launch-konfigurasi.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-configuration-name my-launch-config \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --max-size 5 --min-size 1

Langkah 2: Buat kebijakan penskalaan pelacakan targetSetelah Anda membuat grup Auto Scaling, Anda dapat membuat kebijakan penskalaan skala pelacakantarget yang menginstruksikan Amazon EC2 Auto Scaling untuk meningkatkan dan mengurangi jumlahinstance EC2 dalam grup secara dinamis saat beban pada aplikasi berubah.

Contoh: file konfigurasi pelacakan target

Berikut ini adalah contoh konfigurasi pelacakan target yang menjaga pemanfaatan CPU rata-rata pada nilai40 persen. Simpan konfigurasi ini dalam file bernama config.json.

{ "TargetValue": 40.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" }}

Untuk informasi selengkapnya, lihatPredefinedMetricSpecificationdi dalamReferensi API Amazon EC2 AutoScaling.

Atau, Anda dapat menyesuaikan metrik yang digunakan untuk penskalaan dengan membuat spesifikasimetrik yang disesuaikan dan menambahkan nilai untuk setiap parameter dari CloudWatch. Berikut ini

145

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

adalah contoh konfigurasi pelacakan target yang menyimpan pemanfaatan rata-rata metrik yang ditentukanpada 40 persen.

{ "TargetValue":40.0, "CustomizedMetricSpecification":{ "MetricName":"MyUtilizationMetric", "Namespace":"MyNamespace", "Dimensions":[ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ], "Statistic":"Average", "Unit":"Percent" }}

Untuk informasi lebih lanjut, lihat CustomizedMetricSpecification dalam Referensi API Amazon EC2 AutoScaling.

Contoh: cpu40-target-tracking-scaling-policy

Gunakankebijakan-put-scaling-perintah, bersama denganconfig.jsonfile yang Anda buat sebelumnya,untuk membuat kebijakan penskalaan bernamacpu40-target-tracking-scaling-policyyangmenjaga pemanfaatan CPU rata-rata grup Auto Scaling sebesar 40 persen.

aws autoscaling put-scaling-policy --policy-name cpu40-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json

Jika berhasil, perintah ini mengembalikan ARNS dan nama dari dua alarm CloudWatch yang dibuat atasnama Anda.

{ "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:228f02c2-c665-4bfd-aaac-8b04080bea3c:autoScalingGroupName/my-asg:policyName/cpu40-target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ]}

Kebijakan penskalaan langkah dan sederhana untukAmazon EC2 Auto ScalingDengan penskalaan langkah dan penskalaan sederhana, Anda memilih metrik penskalaan dan nilaiambang batas untuk CloudWatch alarm yang memanggil proses penskalaan. Anda juga menentukan

146

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

bagaimana grup Auto Scaling Anda harus diskalakan saat ambang batas tertembus selama sejumlahperiode evaluasi yang ditentukan.

Kami sangat menyarankan agar Anda menggunakan kebijakan penskalaan pelacakan target untukmenskalakan metrik seperti pemanfaatan CPU rata-rata atau metrik RequestCountPerTarget dariApplication Load Balancer. Metrik yang menurun saat kapasitas meningkat dan meningkat ketika kapasitasmenurun dapat digunakan untuk meningkatkan dan menurunkan jumlah instance secara proporsionalmenggunakan pelacakan target. Ini membantu memastikan Amazon EC2 Auto Scaling mengikuti kurvapermintaan untuk aplikasi Anda dengan ketat. Untuk informasi selengkapnya, lihat Kebijakan penskalaanpelacakan target (p. 141). Anda masih memiliki opsi untuk menggunakan penskalaan langkah sebagaikebijakan tambahan untuk konfigurasi yang lebih canggih. Misalnya, Anda dapat mengonfigurasi responsyang lebih agresif ketika permintaan mencapai tingkat tertentu.

Konten• Perbedaan antara kebijakan penskalaan langkah dan kebijakan penskalaan sederhana (p. 147)• Penyesuaian langkah untuk penskalaan langkah (p. 148)• Jenis penyesuaian penskalaan (p. 149)• Persiapan instance (p. 150)• Buat CloudWatch alarm (konsol) (p. 151)• Buat kebijakan penskalaan langkah (konsol) (p. 152)• Membuat kebijakan penskalaan dan alarm CloudWatch (AWS CLI) (p. 153)

• Langkah 1: Buat grup Auto Scaling (p. 154)• Langkah 2: Buat kebijakan penskalaan (p. 154)

• Kebijakan penskalaan langkah (p. 154)• Kebijakan penskalaan sederhana (p. 155)

• Langkah 3: Buat alarm CloudWatch (p. 155)

Perbedaan antara kebijakan penskalaan langkah dan kebijakanpenskalaan sederhanaKebijakan penskalaan langkah dan kebijakan penskalaan sederhana adalah dua opsi penskalaan dinamisyang tersedia untuk Anda gunakan. Keduanya mengharuskan Anda untuk membuat CloudWatch alarmkebijakan penskalaan. Keduanya mengharuskan Anda menentukan ambang batas tinggi dan rendahuntuk alarm. Keduanya mengharuskan Anda menentukan apakah akan menambahkan atau menghapusinstance, dan berapa banyak, atau menetapkan grup ke ukuran yang tepat.

Perbedaan utama antara jenis-jenis kebijakan ini adalah penyesuaian langkah yang Anda dapatkandengan kebijakan penskalaan langkah. Saat penyesuaian langkah diterapkan, dan penyesuaianmeningkatkan atau penurunan kapasitas grup Auto Scaling Anda saat ini, penyesuaian bervariasiberdasarkan ukuran penembusan alarm.

Dalam sebagian besar kasus, kebijakan penskalaan langkah merupakan pilihan yang lebih baik daripadakebijakan penskalaan sederhana, meskipun Anda hanya memiliki satu penyesuaian penskalaan.

Masalah utama dengan penskalaan sederhana adalah setelah aktivitas penskalaan dimulai, kebijakanharus menunggu aktivitas penskalaan atau penggantian pemeriksaan kesehatan selesai danPeriodependinginan (p. 159)berakhir sebelum menanggapi alarm tambahan. Periode jeda pakai membantumencegah inisiasi kegiatan penskalaan tambahan sebelum efek aktivitas sebelumnya terlihat.

Sebaliknya, dengan penskalaan langkah, kebijakan dapat terus merespons alarm tambahan, meskipunkegiatan penskalaan atau penggantian pemeriksaan kesehatan sedang berlangsung. Oleh karena itu,semua alarm yang ditembus dievaluasi oleh Amazon EC2 Auto Scaling saat menerima pesan alarm.

147

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

Amazon EC2 Auto Scaling awalnya hanya mendukung kebijakan penskalaan sederhana. Jika Andamembuat kebijakan penskalaan sebelum kebijakan pelacakan target dan langkah diperkenalkan, kebijakanAnda diperlakukan sebagai kebijakan penskalaan sederhana.

Penyesuaian langkah untuk penskalaan langkahSaat Anda membuat kebijakan penskalaan langkah, Anda menetapkan satu penyesuaian langkah ataulebih yang secara otomatis menskalakan jumlah instance secara dinamis berdasarkan ukuran pelanggaranalarm. Setiap penyesuaian langkah menentukan hal berikut:

• Batas bawah untuk nilai metrik• Batas atas untuk nilai metrik• Jumlah yang ditentukan untuk diskalakan, berdasarkan jenis penyesuaian penskalaan

CloudWatch menggabungkan titik data metrik berdasarkan statistik untuk metrik yang terkait dengan AndaCloudWatch alarm. Jika alarm tertembus, kebijakan penskalaan yang tepat akan muncul. Amazon EC2Auto Scaling menerapkan tipe agregasi ke titik data metrik terbaru dari CloudWatch (sebagai lawan datametrik mentah). Penskalaan ini membandingkan nilai metrik agregat ini terhadap batas atas dan bawahyang ditentukan oleh penyesuaian langkah untuk menentukan penyesuaian langkah mana yang harusdilakukan.

Anda menentukan batas atas dan bawah terkait dengan ambang batas penembusan. Misalnya, katakanlahAnda memiliki grup Auto Scaling yang memiliki kapasitas saat ini dan kapasitas yang diinginkansebesar 10. Anda memiliki CloudWatch alarm dengan ambang batas penembusan sebesar 50 persendan penurunan skala. Anda memiliki serangkaian penyesuaian langkah dengan jenis penyesuaianPercentChangeInCapacity (atau Persen grup di konsol) untuk setiap kebijakan:

Contoh: Penyesuaian langkah untuk kebijakan peningkatatan skala

Batas bawah Batas atas Penyesuaian

0 10 0

10 20 10

20 nol 30

Contoh: Penyesuaian langkah untuk kebijakan penurunan skala

Batas bawah Batas atas Penyesuaian

-10 0 0

-20 -10 -10

nol -20 -30

Ini membuat konfigurasi penskalaan berikut.

Metric value

-infinity 30% 40% 60% 70% infinity----------------------------------------------------------------------- -30% | -10% | Unchanged | +10% | +30% -----------------------------------------------------------------------

148

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

Titik-titik berikut merangkum perilaku konfigurasi penskalaan dalam kaitannya dengan kapasitas grup yangdiinginkan dan saat ini:

• Kapasitas yang diinginkan dan kapasitas saat ini dipertahankan sementara nilai metrik agregat lebihbesar dari 40 dan kurang dari 60.

• Jika nilai metrik mencapai 60, kapasitas yang diinginkan grup meningkat sebesar 1 instance, menjadi11 instance, berdasarkan penyesuaian langkah kedua kebijakan peningkatan skala (tambah 10 persendari 10 instance). Setelah proses baru berjalan dan waktu pemanasan yang ditentukan telah berakhir,kapasitas grup saat ini meningkat menjadi 11 instance. Jika nilai metrik meningkat menjadi 70 bahkansetelah peningkatan kapasitas ini, kapasitas yang diinginkan grup meningkat sebesar 3 instance,menjadi 14 instance. Hal ini didasarkan pada penyesuaian langkah ketiga dari kebijakan peningkatanskala (tambah 30 persen dari 11 instance, 3,3 instance, dibulatkan ke 3 instance).

• Jika nilai metrik mencapai 40, kapasitas yang diinginkan dari grup menurun sebesar 1 kali, menjadi 13instance, berdasarkan penyesuaian langkah kedua kebijakan penurunan skala (menghapus 10 persendari 14 instance, 1,4 instance, dibulatkan ke 1 instance). Jika nilai metrik turun menjadi 30 bahkansetelah penurunan kapasitas ini, kapasitas yang diinginkan dari grup turun sebesar 3 instance lagi,menjadi 10 instance. Ini didasarkan pada penyesuaian langkah ketiga kebijakan scale-in (hapus 30persen dari 13 instance, 3.9 instance, dibulatkan ke bawah menjadi 3 instance).

Saat Anda menentukan penyesuaian langkah untuk kebijakan penskalaan Anda, perhatikan hal berikut:

• Jika Anda menggunakanAWS Management Console, Anda menentukan batas atas dan bawah sebagainilai absolut. Jika Anda menggunakanAWS CLIatau SDK, Anda menentukan batas atas dan bawahterkait ambang batas penembusan.

• Rentang penyesuaian langkah Anda tidak dapat tumpang tindih atau memiliki kesenjangan.• Hanya satu penyesuaian langkah yang dapat memiliki batas bawah nol (negatif tak terhingga). Jika satu

penyesuaian langkah memiliki batas bawah negatif, maka harus ada penyesuaian langkah dengan batasbawah nol.

• Hanya satu penyesuaian langkah yang dapat memiliki batas atas nol (positif tak terhingga). Jika satupenyesuaian langkah memiliki batas atas positif, maka harus ada penyesuaian langkah dengan batasatas nol.

• Batas atas dan bawah tidak boleh nol dalam penyesuaian langkah yang sama.• Apabila nilai metrik berada di atas ambang batas penembusan, batas bawah bersifat inklusif dan batas

atas bersifat eksklusif. Apabila nilai metrik berada di bawah ambang batas penembusan, batas bawahbersifat eksklusitf dan batas atas bersifat inklusif.

Jenis penyesuaian penskalaanAnda dapat menentukan kebijakan penskalaan yang melakukan tindakan penskalaan optimal, berdasarkanjenis penyesuaian penskalaan yang Anda pilih. Anda dapat menentukan jenis penyesuaian sebagaipersentase kapasitas saat ini dari grup Auto Scaling, atau dalam unit kapasitas. Biasanya unit kapasitasberarti satu instance, kecuali jika Anda menggunakan fitur pembobotan instance.

Amazon EC2 Auto Scaling mendukung jenis penyesuaian berikut untuk penskalaan langkah danpenskalaan sederhana:

• ChangeInCapacity — Meningkatkan atau mengurangi kapasitas grup saat ini menurut nilai yang telahditentukan. Nilai positif meningkatkan kapasitas dan nilai penyesuaian negatif menurunkan kapasitas.Misalnya: Jika kapasitas grup saat ini adalah 3 dan penyesuaiannya adalah 5, maka ketika kebijakan inidilakukan, kami menambahkan 5 unit kapasitas ke kapasitas untuk total 8 unit kapasitas.

• ExactCapacity — Mengubah kapasitas grup saat ini ke nilai yang telah ditentukan. Tentukan nilaipositif untuk jenis penyesuaian ini. Misalnya: Jika kapasitas grup saat ini adalah 3 dan penyesuaiannyaadalah 5, maka ketika kebijakan ini dilakukan, kami mengubah kapasitas menjadi 5 unit kapasitas.

149

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

• PercentChangeInCapacity — Meningkatkan atau mengurangi kapasitas grup saat ini berdasarkanpersentase yang telah ditentukan. Nilai positif meningkatkan kapasitas dan nilai negatif menurunkankapasitas. Misalnya: Jika kapasitas saat ini adalah 10 dan penyesuaiannya adalah 10 persen, makaketika kebijakan ini dilakukan, kami menambahkan 1 unit kapasitas ke kapasitas tersebut untuk total 11unit kapasitas.

Note

Jika nilai yang dihasilkan bukan bilangan bulat, maka akan dibulatkan sebagai berikut:• Nilai yang lebih besar dari 1 dibulatkan ke bawah. Misalnya, 12.7 dibulatkan ke 12.• Nilai antara 0 dan 1 dibulatkan ke 1. Misalnya, .67 dibulatkan ke 1.• Nilai antara 0 dan -1 dibulatkan ke -1. Misalnya, -.58 dibulatkan ke -1.• Nilai kurang dari -1 dibulatkan ke atas. Misalnya, -6.67 dibulatkan ke -6.

Dengan PercentChangeInCapacity, Anda juga dapat menentukan jumlah minimum instance untukdiskalakan menggunakan parameter MinAdjustmentMagnitude. Misalnya, diasumsikan Anda membuatkebijakan yang menambahkan 25 persen dan Anda menentukan kenaikan minimum 2 instance. Jika Andamemiliki grup Auto Scaling dengan 4 instance dan kebijakan penskalaan dijalankan, 25 persen dari 4adalah 1 instance. Namun, karena Anda menentukan peningkatan minimum sebesar 2, ada 2 instanceyang ditambahkan.

Saat pembobotan instance (p. 69) digunakan, akibat dari pengaturan parameterMinAdjustmentMagnitude ke perubahan nilai non-nol. Nilainya adalah dalam unit kapasitas. Untukmenetapkan jumlah minimum instance ke skala, atur parameter ini ke nilai yang setidaknya sebesar bobotinstance terbesar Anda.

Jika Anda menggunakan pembobotan instance, penting untuk diingat bahwa kapasitas grup AutoScaling Anda saat ini dapat melampaui kapasitas yang diinginkan. Jika jumlah absolut Anda yang akanberkurang, atau jumlah yang menurut persentase tersebut akan berkurang, adalah kurang dari perbedaanantara kapasitas saat ini dan yang diinginkan, tidak ada tindakan penskalaan yang diambil. Anda harusmempertimbangkan perilaku ini saat melihat hasil kebijakan penskalaan saat alarm dipicu. Misalnya, kitaasumsikan bahwa kapasitas yang diinginkan adalah 30 dan kapasitas saat ini adalah 32. Saat alarm dipicu,jika kebijakan penskalaan mengurangi kapasitas yang diinginkan sebesar 1, maka tidak ada tindakanpenskalaan yang dilakukan.

Persiapan instanceImportant

Sebaiknya gunakanDefaultInstanceWarmuppengaturan, yang menyatukan semua pengaturanpemanasan dan cooldown untuk grup Auto Scaling Anda. Untuk informasi selengkapnya, lihatTersedia pengaturan pemanasan dan cooldown (p. 161).

Jika Anda membuat kebijakan langkah, Anda dapat menentukan jumlah detik yang dibutuhkan untukproses persiapan instance yang baru diluncurkan. Hingga waktu persiapan yang ditentukan telahkedaluwarsa, suatu instance tidak dihitung terhadap metrik agregat grup Auto Scaling.

Meskipun instans berada dalam periode pemanasan, kebijakan penskalaan Anda hanya dapat diskalakanjika nilai metrik dari instans yang tidak melakukan pemanasan lebih besar daripada ambang batas tinggialarm kebijakan.

Jika grup menskalakan kembali, instance yang masih melakukan pemanasan dihitung sebagai bagiandari kapasitas yang diinginkan untuk aktivitas penskalaan naik berikutnya. Oleh karena itu, beberapapenembusan alarm yang masuk dalam rentang penyesuaian langkah yang sama menyebabkan aktivitaspenskalaan tunggal. Tujuannya adalah untuk terus menskalakan keluar (namun tidak berlebihan).

Sementara aktivitas skala-out sedang berlangsung, semua aktivitas skala dalam yang diprakarsai olehkebijakan penskalaan diblokir sampai instans selesai pemanasan.

150

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

Buat CloudWatch alarm (konsol)Anda dapat menggunakan prosedur berikut untuk membuat dua CloudWatch alarm, satu untuk penskalaan(alarm tinggi) dan yang lainnya untuk penskalaan (alarm rendah). Bila ambang batas alarm yang ditentukantercapai, misalnya karena lalu lintas telah meningkat, alarm masuk ke keadaan ALARM. Perubahan statusini mengirimkan pemberitahuan ke kebijakan penskalaan yang terkait dengan alarm. Kebijakan tersebutkemudian menginstruksikan Amazon EC2 Auto Scaling cara menanggapi notifikasi, misalnya denganmenambahkan atau menghapus sejumlah instans tertentu.

Untuk membuat CloudWatch alarm yang memantau pemanfaatan CPU

1. Buka CloudWatch konsol dihttps://console.aws.amazon.com/cloudwatch/.2. Jika perlu, ubah wilayahnya. Dari bilah navigasi, pilih wilayah tempat grup Auto Scaling Anda berada.3. Di panel navigasi, pilih Alarm lalu pilih Buat alarm.4. Pilih Pilih metrik.5. Pada tab Semua metrik, pilih EC2, Dengan Grup Auto Scaling, dan masukkan nama grup Auto Scaling

di bidang pencarian. Lalu, pilih CPUUtilization dan pilih Pilih metrik. Halaman Tentukan metrik dankondisi akan muncul, memperlihatkan grafik dan informasi lain tentang metrik.

6. Untuk Periode, pilih periode evaluasi untuk alarm, misalnya, 1 menit. Saat mengevaluasi alarm, setiapperiode digabungkan menjadi satu titik data.

Note

Periode yang lebih pendek menciptakan alarm yang lebih sensitif.7. Pada Ketentuan, lakukan hal berikut:

• Untuk Jenis ambang batas, pilih Statis.• Untuk CPUUtilization Kapan pun, tentukan apakah Anda ingin nilai metrik lebih besar dari,

lebih besar dari atau sama dengan, kurang dari, atau kurang dari atau sama dengan ambang untukmemicu alarm. Lalu, pada daripada, masukkan nilai ambang batas yang Anda inginkan untukmemicu alarm.

Important

Agar alarm digunakan dengan kebijakan skala-out (alarm tinggi), pastikan Anda tidakmemilih kurang dari atau kurang dari atau sama dengan ambang batas. Agar alarmdigunakan dengan kebijakan skala-in (alarm rendah), pastikan Anda tidak memilih yanglebih besar dari atau lebih besar dari atau sama dengan ambang batas.

8. Pada Konfigurasi tambahan, lakukan hal berikut:

• Untuk Titik data untuk alarm, masukkan jumlah titik data (periode evaluasi) di mana nilai metrikharus memenuhi kondisi ambang untuk memicu alarm. Misalnya, dua periode 5 menit secaraberurutan akan membutuhkan waktu 10 menit untuk memicu alarm.

• Untuk Perlakuan data yang hilang, pilih Perlakukan data yang hilang sebagai buruk (menembusambang batas). Untuk informasi selengkapnya, lihatMengkonfigurasi bagaimana CloudWatch alarmmemperlakukan data yang hilangdi dalamAmazon CloudWatch Panduan Pengguna.

9. Pilih Selanjutnya.10. (Opsional) Pada Notifikasi, Anda dapat memilih atau membuat topik Amazon SNS yang ingin Anda

gunakan untuk menerima notifikasi. Atau, Anda dapat menghapus pemberitahuan sekarang danmenambahkannya nanti sesuai kebutuhan.

11. Pilih Selanjutnya.12. Masukkan nama (misalnya, Step-Scaling-AlarmHigh-AddCapacity) dan, secara opsional,

deskripsi untuk alarm, lalu pilih Selanjutnya.13. Pilih Create alarm (Buat alarm).

151

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

Contoh: CloudWatch alarm yang memicu setiap kali CPU menembus ambang batas sebesar 80 persen

Buat kebijakan penskalaan langkah (konsol)Prosedur berikut menunjukkan kepada Anda cara menggunakan konsol Amazon EC2 Auto Scaling untukmembuat kebijakan penskalaan dua langkah: kebijakan peningkatan skala yang meningkatkan kapasitasgrup sebesar 30 persen, dan kebijakan penurunan skala yang mengurangi kapasitas grup menjadi duainstance.

Saat Anda mengonfigurasi kebijakan penskalaan, Anda dapat membuat alarm secara bersamaan. Atau,Anda dapat menggunakan alarm yang Anda buat dari konsol CloudWatch, seperti yang dijelaskan dibagian sebelumnya.

Untuk membuat kebijakan penskalaan langkah untuk peningkatan skala

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Verifikasikan bahwa batas ukuran minimum dan maksimum ditetapkan dengan benar. Misalnya, jika

grup Anda sudah berada pada ukuran maksimum, Anda perlu menentukan maksimum baru untukmeningkatkan skala. Amazon EC2 Auto Scaling tidak menskalakan grup Anda di bawah kapasitasminimum atau di atas kapasitas maksimum. Untuk memperbarui grup Anda, pada tab Detail, ubahpengaturan saat ini untuk kapasitas minimum dan maksimum.

4. PadaPenskalaan Otomatistab, diKebijakan penskalaan dinamis, pilihMembuat kebijakan penskalaandinamis.

5. Guna menentukan kebijakan untuk meningkatkan skala (meningkatkan kapasitas), lakukan hal berikut:

a. Untuk Jenis kebijakan, pilih Langkah penskalaan.b. Tentukan nama untuk kebijakan tersebut.c. UntukAlarm CloudWatch, pilih alarm Anda. Jika Anda belum membuat alarm, pilihBuat

CloudWatch alarmdan lengkapStep 4 (p. 151)lewatStep 13 (p. 151)untuk membuat alarmyang memantau penggunaan CPU. Atur ambang batas alarm ke lebih dari atau sama dengan 80persen.

d. Tentukan perubahan dalam ukuran grup saat ini yang akan dibuat kebijakan ini ketika dijalankanmenggunakan Ambil tindakan. Anda dapat menambahkan jumlah instance atau persentasetertentu dari ukuran grup yang ada, atau mengatur grup ke ukuran yang tepat.

152

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

Misalnya, pilihAdd, masukkan30di bidang berikutnya, dan kemudian pilihpercent of group.Secara default, batas bawah untuk penyesuaian langkah ini adalah ambang batas alarm danbatas nol (+).

e. Untuk menambahkan langkah lain, pilih Tambahkan langkah kemudian tentukan jumlah yangakan disesuaikan skalanya dan batas bawah dan atas langkah dibandingkan terhadap ambangbatas alarm.

f. Untuk menetapkan jumlah minimum instance untuk diskalakan, perbarui kolom angka dalamTambahkan unit kapasitas dalam satuan setidaknya 1 unit kapasitas.

g. Tentukan nilai instance untukInstans perlu, yang memungkinkan Anda mengontrol jumlah waktuhingga instance yang baru diluncurkan dapat berkontribusi ke metrik CloudWatch.

6. Pilih Buat.

Untuk membuat kebijakan penskalaan langkah untuk penurunan skala

1. PilihMembuat kebijakan penskalaan dinamisuntuk melanjutkan ke tempat yang Anda tinggalkansetelah membuat kebijakan untuk menurunkan skala.

2. Untuk menentukan kebijakan penurunan skala (menurunkan kapasitas), lakukan hal berikut:

a. Untuk Jenis kebijakan, pilih Langkah penskalaan.b. Tentukan nama untuk kebijakan tersebut.c. UntukAlarm CloudWatch, pilih alarm Anda. Jika Anda belum membuat alarm, pilihBuat

CloudWatch alarmdan lengkapStep 4 (p. 151)lewatStep 13 (p. 151)untuk membuat alarm yangmemantau penggunaan CPU. Atur ambang batas alarm ke kurang dari atau sama dengan 40persen.

d. Tentukan perubahan dalam ukuran grup saat ini yang akan dibuat kebijakan ini ketika dijalankanmenggunakan Ambil tindakan. Anda dapat menghapus sejumlah instance tertentu ataupersentase ukuran grup yang ada, atau mengatur grup ke ukuran yang tepat.

Misalnya, pilihRemove, masukkan2di bidang berikutnya, dan kemudian pilihcapacity units.Secara default, batas atas untuk penyesuaian langkah ini adalah ambang batas alarm dan batasnegatif (-).

e. Untuk menambahkan langkah lain, pilih Tambahkan langkah kemudian tentukan jumlah yangakan disesuaikan skalanya dan batas bawah dan atas langkah dibandingkan terhadap ambangbatas alarm.

3. Pilih Buat.

Membuat kebijakan penskalaan dan alarm CloudWatch (AWSCLI)GunakanAWS CLIsebagai berikut untuk mengonfigurasi langkah atau kebijakan penskalaan sederhanauntuk grup Auto Scaling Anda.

Tugas• Langkah 1: Buat grup Auto Scaling (p. 154)• Langkah 2: Buat kebijakan penskalaan (p. 154)• Langkah 3: Buat alarm CloudWatch (p. 155)

153

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

Langkah 1: Buat grup Auto Scaling

Gunakan yang berikutmembuat-auto-scaling-kelompokperintah untuk membuat grup Auto Scalingbernamamy-asgmenggunakan konfigurasi peluncuranmy-launch-config. Jika tidak memiliki konfigurasipeluncuran yang ingin Anda gunakan, Anda dapat membuatnya dengan meneleponmembuat-launch-konfigurasi.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-configuration-name my-launch-config \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --max-size 5 --min-size 1

Langkah 2: Buat kebijakan penskalaan

Anda dapat membuat kebijakan penskalaan langkah atau sederhana yang memberi tahu grup Auto Scalingtentang apa yang harus dilakukan ketika beban pada aplikasi berubah.

Kebijakan penskalaan langkah

Contoh: my-step-scale-out-policy

Gunakan yang berikutkebijakan-put-scaling-perintah untuk membuat kebijakan penskalaan langkahbernamamy-step-scale-out-policy, dengan jenis penyesuaianPercentChangeInCapacityyangmeningkatkan kapasitas grup berdasarkan penyesuaian langkah berikut (dengan asumsi CloudWatchambang alarm 60 persen):

• Tingkatkan jumlah instance sebesar 10 persen jika nilai metrik lebih besar daripada atau sama dengan70 persen tetapi kurang dari 80 persen

• Tingkatkan jumlah instance sebesar 20 persen jika nilai metrik lebih besar daripada atau sama dengan80 persen tetapi kurang dari 90 persen

• Tingkatkan jumlah instance sebesar 30 persen jika nilai metrik lebih besar daripada atau sama dengan90 persen

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-out-policy \ --policy-type StepScaling \ --adjustment-type PercentChangeInCapacity \ --metric-aggregation-type Average \ --step-adjustments MetricIntervalLowerBound=10.0,MetricIntervalUpperBound=20.0,ScalingAdjustment=10 \ MetricIntervalLowerBound=20.0,MetricIntervalUpperBound=30.0,ScalingAdjustment=20 \ MetricIntervalLowerBound=30.0,ScalingAdjustment=30 \ --min-adjustment-magnitude 1

Merekam Amazon Resource Name (ARN) kebijakan. Anda memerlukannya untuk membuat CloudWatchalarm untuk kebijakan.

{ "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:4ee9e543-86b5-4121-b53b-aa4c23b5bbcc:autoScalingGroupName/my-asg:policyName/my-step-scale-in-policy}

Contoh: my-step-scale-in-policy

154

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan penskalaan langkah dan sederhana

Gunakan yang berikutkebijakan-put-scaling-perintah untuk membuat kebijakan penskalaan langkahbernamamy-step-scale-in-policy, dengan jenis penyesuaianChangeInCapacityyang mengurangikapasitas kelompok dengan 2 contoh.

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-in-policy \ --policy-type StepScaling \ --adjustment-type ChangeInCapacity \ --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2

Merekam Amazon Resource Name (ARN) kebijakan. Anda memerlukannya untuk membuat CloudWatchalarm untuk kebijakan.

{ "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:ac542982-cbeb-4294-891c-a5a941dfa787:autoScalingGroupName/my-asg:policyName/my-step-scale-out-policy}

Kebijakan penskalaan sederhana

Atau, Anda dapat membuat kebijakan penskalaan sederhana dengan menggunakan perintah CLI berikut,bukan perintah CLI sebelumnya. Ingatlah bahwa periode jeda pakai akan diterapkan karena penggunaankebijakan penskalaan sederhana.

Contoh: my-simple-scale-out-policy

Gunakan yang berikutkebijakan-put-scaling-perintah untuk membuat kebijakanpenskalaan sederhana bernamamy-simple-scale-out-policy, dengan jenispenyesuaianPercentChangeInCapacityyang meningkatkan kapasitas kelompok sebesar 30 persen.

aws autoscaling put-scaling-policy --policy-name my-simple-scale-out-policy \ --auto-scaling-group-name my-asg --scaling-adjustment 30 \ --adjustment-type PercentChangeInCapacity

Merekam Amazon Resource Name (ARN) kebijakan. Anda memerlukannya untuk membuat CloudWatchalarm untuk kebijakan.

Contoh: my-simple-scale-in-policy

Gunakan yang berikutkebijakan-put-scaling-perintah untuk membuat kebijakan penskalaan sederhanabernamamy-simple-scale-in-policy, dengan jenis penyesuaianChangeInCapacityyangmengurangi kapasitas kelompok dengan satu contoh.

aws autoscaling put-scaling-policy --policy-name my-simple-scale-in-policy \ --auto-scaling-group-name my-asg --scaling-adjustment -1 \ --adjustment-type ChangeInCapacity --cooldown 180

Merekam Amazon Resource Name (ARN) kebijakan. Anda memerlukannya untuk membuat CloudWatchalarm untuk kebijakan.

Langkah 3: Buat alarm CloudWatch

Pada langkah 2, Anda membuat kebijakan penskalaan yang memberikan instruksi kepada grup AutoScaling tentang cara menurunkan dan menaikkan skala ketika kondisi yang Anda tentukan berubah. Dalamlangkah ini, Anda membuat alarm dengan mengidentifikasi metrik yang akan diamati, menentukan kondisiuntuk penskalaan, lalu menghubungkan alarm dengan kebijakan penskalaan.

155

Amazon EC2 Auto Scaling Panduan PenggunaAtur nilai pemanasan atau cooldown default

Contoh: AddCapacity

Gunakan yang berikut CloudWatch put-metric-alarmperintah untuk membuat alarm yang meningkatkanukuran grup Auto Scaling berdasarkan nilai ambang batas CPU rata-rata sebesar 60 persen selamasetidaknya dua periode evaluasi berturut-turut selama dua periode evaluasi berturut-turut selama duamenit. Untuk menggunakan metrik kustom Anda sendiri, sebutkan namanya di --metric-name dan ruangnamanya di --namespace.

aws cloudwatch put-metric-alarm --alarm-name Step-Scaling-AlarmHigh-AddCapacity \ --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \ --period 120 --evaluation-periods 2 --threshold 60 \ --comparison-operator GreaterThanOrEqualToThreshold \ --dimensions "Name=AutoScalingGroupName,Value=my-asg" \ --alarm-actions PolicyARN

Contoh: RemoveCapacity

Gunakan yang berikut CloudWatch put-metric-alarmperintah untuk membuat alarm yang menurunkanukuran grup Auto Scaling berdasarkan nilai ambang batas CPU rata-rata sebesar 40 persen selamasetidaknya dua periode evaluasi berturut-turut selama dua periode evaluasi berturut-turut selama duamenit. Untuk menggunakan metrik kustom Anda sendiri, sebutkan namanya di --metric-name dan ruangnamanya di --namespace.

aws cloudwatch put-metric-alarm --alarm-name Step-Scaling-AlarmLow-RemoveCapacity \ --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \ --period 120 --evaluation-periods 2 --threshold 40 \ --comparison-operator LessThanOrEqualToThreshold \ --dimensions "Name=AutoScalingGroupName,Value=my-asg" \ --alarm-actions PolicyARN

Atur nilai default misalnya warmup atau penskalaancooldownWarmup instance default dan cooldown default adalah properti grup Auto Scaling yang dapat Andagunakan untuk menyempurnakan kinerja penskalaan.

Isi• Mengatur warmup instance default untuk grup Auto Scaling (p. 156)• Menskalakan jeda pakai untuk Amazon EC2 Auto Scaling (p. 159)• Tersedia pengaturan pemanasan dan cooldown (p. 161)

Mengatur warmup instance default untuk grup Auto ScalingAnda dapat menggunakan fitur warmup instans default untuk meningkatkan metrik Amazon CloudWatchyang digunakan untuk penskalaan dinamis. CloudWatch mengumpulkan dan menggabungkan datapenggunaan, seperti CPU dan I/O jaringan, di seluruh instans Auto Scaling Anda. Anda menggunakanmetrik ini untuk membuat kebijakan penskalaan yang menyesuaikan jumlah instance di grup Auto ScalingAnda saat nilai metrik yang dipilih meningkat dan menurun.

Ketika warmup instans default tidak diaktifkan, setiap instans mulai menyumbangkan data penggunaanke metrik agregat segera setelah instance mencapaiInServicestatus. Namun, jika Anda mengaktifkanwarmup instans default, hal ini memungkinkan instans Anda menyelesaikan pemanasan sebelum merekaberkontribusi data penggunaan. Hal ini membuat penskalaan dinamis tidak terpengaruh oleh metrik untukinstans individu yang belum menangani lalu lintas aplikasi dan yang mungkin mengalami penggunaansumber daya komputasi yang tinggi sementara.

156

Amazon EC2 Auto Scaling Panduan PenggunaAtur nilai pemanasan atau cooldown default

Warmup instance default tidak dikonfigurasi dan tidak diaktifkan secara default. Untuk mengoptimalkankinerja kebijakan penskalaan yang menskalakan terus menerus, seperti pelacakan target dan kebijakanpenskalaan langkah, kami sangat menyarankan agar Anda mengaktifkan warmup instans default,bahkanjika nilainya diatur ke 0 detik. Ketika warmup instans default tidak diaktifkan, cooldown default mungkinditerapkan ketika instance diluncurkan, dan aktivitas skala skala dinamis akan diblokir sampai periodecooldown default berakhir.

Selain itu, dengan mengaktifkan fitur warmup instans default, Anda tidak perlu lagi menentukan nilaiuntuk parameter pemanasan untuk kebijakan penskalaan individual dan penyegaran instans. Anda dapatmenggunakan warmup instance default untuk menyatukan pengaturan ini di tingkat grup. Secara default,parameter ini akan diatur ke nilai warmup contoh default. Untuk informasi selengkapnya, lihat Tersediapengaturan pemanasan dan cooldown (p. 161).

Isi• Pilih nilai waktu untuk warmup instance default (p. 157)• Memahami bagaimana warmup instance default mempengaruhi penskalaan (p. 157)• Aktifkan warmup instance default untuk grup (p. 158)• Verifikasi warmup instance default untuk grup (p. 158)

Pilih nilai waktu untuk warmup instance defaultBila Anda memilih nilai waktu pemanasan, arahkan keseimbangan optimal antara mengumpulkan datapenggunaan untuk lalu lintas yang sah, namun meminimalkan pengumpulan data yang terkait denganlonjakan penggunaan sementara saat startup.

Ketika instans selesai diluncurkan, instans dilampirkan ke grup Auto Scaling dan terdaftar ke loadbalancer Elastic Load Balancing, jika digunakan, sebelum memasukiInServicestatus. Setelah instancemasukInServicenegara, konsumsi sumber daya masih bisa mengalami lonjakan sementara danmembutuhkan waktu untuk menstabilkan. Misalnya, konsumsi sumber daya untuk server aplikasi yangharus mengunduh dan menyimpan aset besar membutuhkan waktu lebih lama untuk menstabilkandaripada server web ringan tanpa aset besar untuk diunduh. Standar instance warmup menyediakan waktutunda yang diperlukan untuk konsumsi sumber daya untuk menstabilkan.

Important

Anda juga harus mempertimbangkan untuk menggunakan kait siklus hidup untuk kasuspenggunaan di mana Anda memiliki tugas konfigurasi atau skrip untuk dijalankan saat startup.Pengait siklus hidup dapat menunda instans agar tidak diberlakukan selama acara skala-outhingga selesai menginisialisasi. Mereka sangat berguna jika Anda memiliki skrip bootstrappingyang membutuhkan beberapa saat untuk menyelesaikannya. Oleh karena itu, jika Andamenambahkan hook siklus hidup, Anda dapat mengurangi nilai warmup instance default. JikaAnda mengatur warmup instans default ke 0 detik, tidak ada masa tunggu tambahan yangdikenakan di luar waktu yang diperlukan untuk hook siklus hidup. Untuk informasi lebih lanjutmenggunakan kait siklus hidup, lihatHook siklus aktif Amazon EC2 Auto Scaling (p. 198).

Memahami bagaimana warmup instance default mempengaruhi penskalaanSetelah Anda mengaktifkan warmup instans default, setiap instance yang baru diluncurkan di grup AutoScaling Anda memiliki periode pemanasan.

Meskipun instans berada dalam periode pemanasan, kebijakan penskalaan Anda hanya dapat diskalakanjika nilai metrik dari instans yang tidak melakukan pemanasan lebih besar daripada ambang batas tinggialarm kebijakan (yang sama dengan pemanfaatan target kebijakan penskalaan pelacakan target).

Jika instance masih melakukan pemanasan dan grup menskalakan kembali, instance tersebut dihitungsebagai bagian dari kapasitas yang diinginkan untuk aktivitas penskalaan naik berikutnya. Oleh karena itu,beberapa penembusan alarm yang masuk dalam rentang penyesuaian langkah yang sama menyebabkanaktivitas penskalaan tunggal. Tujuannya adalah untuk terus menskalakan keluar (namun tidak berlebihan).

157

Amazon EC2 Auto Scaling Panduan PenggunaAtur nilai pemanasan atau cooldown default

Jika permintaan menurun, tujuannya adalah menskalakan secara konservatif untuk melindungiketersediaan aplikasi Anda. Ini memblokir aktivitas skala dalam yang diprakarsai oleh kebijakanpenskalaan sampai instance selesai melakukan pemanasan.

Aktifkan warmup instance default untuk grupAnda dapat mengaktifkan instance default saat membuat grup Auto Scaling. Anda juga dapatmengaktifkannya untuk grup yang ada.

Console

Untuk mengaktifkan warmup instance default untuk grup baru (konsol)

Saat membuat grup Auto Scaling, diMengkonfigurasi opsi lanjutanhalaman, di bawahPengaturantambahan, pilihAktifkan warmup instans defaultPilihan. Pilih waktu pemanasan yang Anda butuhkanuntuk aplikasi Anda.

AWS CLI

Untuk mengaktifkan warmup instance default untuk grup baru (AWS CLI)

Untuk mengaktifkan warmup instans default untuk grup Auto Scaling, tambahkan--default-instance-warmuppilihan dan menentukan nilai, dalam hitungan detik, 0-3600. Setelah diaktifkan,nilai-1akan mematikan pengaturan ini.

Berikutmembuat-auto-scaling-kelompokperintah membuat grup Auto Scaling dengan namamy-asgdanmemungkinkan warmup contoh default dengan nilai120detik.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg --default-instance-warmup 120 ...

Console

Untuk mengaktifkan warmup instance default untuk grup yang sudah ada (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscalingdanpilihWilayah AWSbahwa Anda membuat grup Auto Scaling Anda.

2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Konfigurasi lanjutan, Edit.4. UntukStandar contoh warmup, pilih waktu pemanasan yang Anda butuhkan untuk aplikasi Anda.5. Pilih Update (Perbarui).

AWS CLI

Untuk mengaktifkan warmup instance default untuk grup yang sudah ada (AWS CLI)

Contoh berikut menggunakanupdate-auto-scaling-perintah untuk mengaktifkan warmup contoh defaultdengan nilai120detik untuk grup Auto Scaling yang ada bernamamy-asg.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --default-instance-warmup 120

Verifikasi warmup instance default untuk grupUntuk memverifikasi warmup instance default untuk grup Auto Scaling (AWS CLI)

158

Amazon EC2 Auto Scaling Panduan PenggunaAtur nilai pemanasan atau cooldown default

Gunakandescribe-auto-scaling-groupsperintah.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Berikut ini adalah contoh respons.

{ "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", ... "DefaultInstanceWarmup": 120 } ]}

Menskalakan jeda pakai untuk Amazon EC2 Auto ScalingSetelah grup Auto Scaling Anda meluncurkan atau menghentikan instance, grup Auto Scaling Andamenunggu periode jeda pakai berakhir sebelum aktivitas penskalaan lebih lanjut yang dilakukan olehkebijakan penskalaan sederhana dapat dimulai. Tujuan periode jeda pakai adalah mencegah grup AutoScaling Anda meluncurkan atau menghentikan instance tambahan sebelum efek aktivitas sebelumnyaterlihat.

Important

Sebagai praktik terbaik, kami menyarankan Anda untuk tidak menggunakan kebijakan penskalaansederhana dan penskalaan.Dalam kebanyakan kasus, kebijakan penskalaan pelacakan target atau kebijakan penskalaanlangkah lebih baik untuk kinerja penskalaan. Untuk kebijakan penskalaan yang mengubahukuran grup Auto Scaling Anda secara proporsional saat nilai metrik penskalaan menurun ataumeningkat, kami menyarankan pelacakan target (p. 141) menggunakan penskalaan sederhanaatau penskalaan langkah.

Misalkan, misalnya, bahwa kebijakan penskalaan sederhana untuk pemanfaatan CPU merekomendasikanmeluncurkan dua instance. Amazon EC2 Auto Scaling meluncurkan dua instans dan kemudianmenghentikan aktivitas penskalaan hingga periode cooldown berakhir. Setelah periode jeda pakai berakhir,setiap aktivitas penskalaan yang diprakarsai dengan kebijakan penskalaan sederhana dapat dilanjutkan.Jika pemanfaatan CPU melanggar batas tinggi alarm lagi, grup Auto Scaling akan menurunkan skala lagi,dan periode jeda pakai akan mulai berlaku lagi. Namun, jika dua instance cukup untuk menurunkan nilaimetrik, grup tetap pada ukuran saat ini.

Isi• Pertimbangan (p. 159)• Kait siklus hidup menyebabkan penundaan tambahan (p. 160)• Mengubah periode cooldown default (p. 160)• Tetapkan periode cooldown untuk kebijakan penskalaan sederhana tertentu (p. 161)

Pertimbangan

Pertimbangan berikut berlaku saat bekerja dengan kebijakan penskalaan sederhana dan cooldownpenskalaan:

• Kebijakan pelacakan target dan penskalaan langkah dapat segera memulai aktivitas skala-outtanpa menunggu periode cooldown berakhir. Sebagai gantinya, setiap kali grup Auto Scaling

159

Amazon EC2 Auto Scaling Panduan PenggunaAtur nilai pemanasan atau cooldown default

Anda meluncurkan instans, masing-masing instans memiliki periode pemanasan. Untuk informasiselengkapnya, lihat Mengatur warmup instance default untuk grup Auto Scaling (p. 156).

• Saat tindakan terjadwal dimulai pada waktu yang dijadwalkan, tindakan ini juga dapat segera memulaiaktivitas penskalaan tanpa menunggu periode jeda pakai berakhir.

• Jika satu instance menjadi tidak sehat, Amazon EC2 Auto Scaling tidak menunggu periode jeda pakaiberakhir sebelum mengganti instance yang tidak sehat tersebut.

• Ketika beberapa instance meluncurkan atau mengakhiri, periode jeda pakai (baik jeda pakai defaultatau jeda pakai spesifik-skala) mulai berlaku saat instance terakhir menyelesaikan peluncuran ataupenghentian.

• Saat Anda menskalakan grup Auto Scaling secara manual, defaultnya adalah tidak menunggu jedapakai. Namun, Anda dapat mengganti perilaku ini dan menghormati cooldown default saat AndamenggunakanAWS CLIatau SDK untuk skala secara manual.

• Secara default, Elastic Load Balancing menunggu 300 detik untuk menyelesaikan proses deregistrasi(koneksi pengeringan). Jika grup berada di belakang load balancer Elastic Load Balancing, maka akanmenunggu instance penghentian membatalkan pendaftaran sebelum memulai periode cooldown.

Kait siklus hidup menyebabkan penundaan tambahan

JikaHook siklus hidup (p. 198)dipanggil, periode cooldown dimulai setelah Anda menyelesaikan tindakansiklus hidup atau setelah periode batas waktu berakhir. Misalnya, pertimbangkan grup Auto Scaling yangmemiliki hook siklus aktif misalnya. Saat aplikasi mengalami peningkatan permintaan, grup ini meluncurkaninstance untuk menambah kapasitas. Karena ada Hook siklus aktif, instance tersebut masuk ke statustunggu dan aktivitas penskalaan karena kebijakan penskalaan sederhana dihentikan sementara. Saatinstance masuk ke status InService, periode jeda pakai dimulai. Ketika periode cooldown berakhir,kegiatan kebijakan penskalaan sederhana dilanjutkan.

Saat Elastic Load Balancing diaktifkan, untuk keperluan penskalaan, periode jeda pakai dimulai saatinstance penghentian menyelesaikan pengosongan koneksi (penundaan deregistration). Tidak menunggudurasi hook. Ini berarti bahwa setiap kegiatan penskalaan karena kebijakan penskalaan sederhana dapatdilanjutkan segera setelah hasil dari skala dalam acara tercermin dalam kapasitas kelompok. Jika tidak,menunggu untuk menyelesaikan ketiga aktivitas—pengeringan koneksi, hook siklus hidup, dan periodejeda pakai—secara signifikan meningkatkan jumlah waktu yang dibutuhkan grup Auto Scaling untukmenjeda penskalaan.

Mengubah periode cooldown default

Anda tidak dapat mengatur jeda pakai default saat membuat grup Auto Scaling di konsol Auto ScalingAmazon EC2. Secara default, periode cooldown ini diatur ke 300 detik (5 menit). Jika diperlukan, Andadapat memperbarui ini setelah grup dibuat.

Untuk mengubah periode cooldown default (konsol)

Setelah membuat grup Auto Scaling, diRinciantab, pilihKonfigurasi lanjutan,Mengedit. UntukCooldownstandar, pilih jumlah waktu yang Anda inginkan berdasarkan waktu memulai instance atau kebutuhanaplikasi lainnya.

Untuk mengubah periode cooldown default (AWS CLI)

Gunakan perintah berikut untuk mengubah cooldown default untuk grup Auto Scaling baru atau yang sudahada. Jika cooldown default tidak didefinisikan, nilai default 300 detik akan digunakan.

• membuat-auto-scaling-kelompok• update-auto-scaling-group

Untuk mengkonfirmasi nilai cooldown default, gunakandescribe-auto-scaling-groupsperintah.

160

Amazon EC2 Auto Scaling Panduan PenggunaAtur nilai pemanasan atau cooldown default

Tetapkan periode cooldown untuk kebijakan penskalaan sederhana tertentuSecara default, semua kebijakan penskalaan sederhana menggunakan periode jeda pakai defaultyang ditentukan untuk grup Auto Scaling. Untuk menetapkan periode jeda pakai kebijakan penskalaansederhana tertentu, gunakan parameter pendinginan opsional saat membuat atau memperbarui kebijakan.Jika periode pendinginan ditetapkan untuk kebijakan, maka akan menimpa pendinginan default.

Salah satu penggunaan umum untuk periode pendinginan spesifik-skala adalah dengan kebijakanpenurunan skala. Karena kebijakan ini menghentikan instance, Amazon EC2 Auto Scaling membutuhkanwaktu yang lebih sedikit untuk menentukan apakah akan menghentikan instance tambahan. Pengakhiraninstance akan menjadi operasi yang jauh lebih cepat daripada meluncurkan instance. Oleh karenaitu periode jeda pakai default selama 300 detik terlalu lama. Dalam hal ini, periode jeda pakai khususkebijakan penskalaan dengan nilai lebih rendah untuk kebijakan penskalaan Anda dapat membantumengurangi biaya dengan memungkinkan grup untuk menurunkan skala lebih cepat.

Untuk membuat atau memperbarui kebijakan penskalaan sederhana di konsol, pilihPenskalaanOtomatistab setelah Anda membuat grup. Untuk membuat atau memperbarui kebijakan penskalaansederhana menggunakanAWS CLI, menggunakankebijakan-put-scaling-perintah. Untuk informasiselengkapnya, lihat Kebijakan penskalaan langkah dan sederhana (p. 146).

Tersedia pengaturan pemanasan dan cooldownUntuk membantu mengoptimalkan kinerja penskalaan, pilih pengaturan pemanasan dan cooldown yangsesuai untuk grup Auto Scaling Anda.

Sebaiknya gunakanDefaultInstanceWarmuppengaturan, yang menyatukansemua pengaturan pemanasan dan cooldown. Jika diperlukan, Anda juga dapatmenggunakanHealthCheckGracePeriodpengaturan.

Pengaturan lain yang tersedia tidak dimaksudkan untuk digunakanpada saat yang sama denganDefaultInstanceWarmuppengaturan.Misalnya,EstimatedInstanceWarmupdanInstanceWarmuptidak diperlukansaatDefaultInstanceWarmupsudah didefinisikan, danDefaultCooldowndanCooldownhanyadiperlukan saat Anda menggunakan kebijakan penskalaan sederhana. (Sebagai praktik terbaik, kamimerekomendasikan pelacakan target dan kebijakan penskalaan langkah alih-alih kebijakan penskalaansederhana.) Namun, kami akan terus mendukung semua pengaturan ini sehingga Anda dapat memilihpengaturan yang sesuai untuk kasus penggunaan Anda.

DefaultInstanceWarmup(Disarankan)Operasi API: CreateAutoScalingGroup,UpdateAutoScalingGroup

Jumlah waktu, dalam detik, hingga instance yang baru diluncurkan dapat berkontribusi ke AmazonCloudWatch metrik. Penundaan ini memungkinkan instans menyelesaikan inisialisasi sebelum AmazonEC2 Auto Scaling menggabungkan metrik instans, sehingga menghasilkan data penggunaan yang lebihandal. Tetapkan nilai ini sama dengan jumlah waktu yang dibutuhkan untuk menjadi stabil setelah instancemencapaiInServicestatus. Untuk informasi selengkapnya, lihat Mengatur warmup instance default untukgrup Auto Scaling (p. 156).

Anda dapat mengurangi nilai warmup instance jika Anda menggunakan hook siklus hidup misalnyapeluncuran. Jika grup Auto Scaling berada di belakang penyeimbang beban, Anda dapat menambahkanhook siklus hidup ke grup untuk memastikan instans Anda siap melayani lalu lintas sebelum terdaftarke penyeimbang beban di akhir hook siklus hidup. Untuk informasi selengkapnya, lihat Hook siklus aktifAmazon EC2 Auto Scaling (p. 198).

Important

Untuk mengelola pengaturan pemanasan Anda di tingkat grup, kami sarankan Anda mengaturwarmup instans default,bahkan jika nilainya diatur ke 0 detik. Ini juga mengoptimalkan kinerja

161

Amazon EC2 Auto Scaling Panduan PenggunaAtur nilai pemanasan atau cooldown default

kebijakan penskalaan yang menskalakan terus menerus, seperti pelacakan target dan kebijakanpenskalaan langkah.Jika Anda perlu menghapus nilai yang sebelumnya Anda tetapkan, sertakan properti tetapitentukan-1untuk nilai. Namun, kami sangat menyarankan agar warmup instance default diaktifkandengan menentukan nilai minimum0.

Default: Tidak ada

EstimatedInstanceWarmup

Tidak diperlukan jikaDefaultInstanceWarmupdidefinisikan.

Operasi API: PutScalingPolicy

Perkiraan waktu, dalam hitungan detik, hingga sebuah instance yang baru diluncurkan dapat berkontribusike CloudWatch metrik. Periode pemanasan ini berlaku untuk instans yang diluncurkan karena pelacakantarget tertentu atau kebijakan penskalaan langkah. Jika periode pemanasan ditentukan di sini, maka akanmenimpa warmup instance default. Untuk informasi selengkapnya, lihat Kebijakan penskalaan pelacakantarget (p. 141) dan Kebijakan penskalaan langkah dan sederhana (p. 146).

Default: Jika tidak didefinisikan, nilai parameter ini default ke nilai untuk warmup contoh defaultdidefinisikan untuk grup. Jika warmup contoh default adalah null, maka jatuh kembali ke nilai cooldowndefault.

InstanceWarmup

Tidak diperlukan jikaDefaultInstanceWarmupdidefinisikan.

Operasi API: StartInstanceResh

Periode pemanasan, dalam hitungan detik, yang berlaku untuk operasi penyegaran instans tertentu.Menentukan periode pemanasan ketika Anda memulai penyegaran instans menimpa warmup instansdefault, tetapi hanya untuk penyegaran instans saat ini. Untuk informasi selengkapnya, lihat Menggantiinstans Auto Scaling berdasarkan refresh instans (p. 102).

Default: Jika tidak didefinisikan, nilai parameter ini default ke nilai untuk warmup contoh defaultdidefinisikan untuk grup. Jika warmup contoh default adalah null, maka jatuh kembali ke nilai masatenggang cek kesehatan.

DefaultCooldown

Hanya diperlukan jika Anda menggunakan kebijakan penskalaan sederhana.

Operasi API: CreateAutoScalingGroup,UpdateAutoScalingGroup

Jumlah waktu, dalam detik, antara satu aktivitas penskalaan dan yang lainnya dimulai karena kebijakanpenskalaan sederhana. Untuk informasi selengkapnya, lihat Menskalakan jeda pakai untuk Amazon EC2Auto Scaling (p. 159).

Default:300detik

Cooldown

Hanya diperlukan jika Anda menggunakan kebijakan penskalaan sederhana.

Operasi API: PutScalingPolicy

Periode cooldown, dalam hitungan detik, yang berlaku untuk kebijakan penskalaan sederhanatertentu. (Kebijakan penskalaan sederhana tidak lagi direkomendasikan. Sebagai praktik terbaik, kamimerekomendasikan kebijakan pelacakan target dan langkah.) Jika periode pendinginan ditentukan di sini,maka akan menimpa pendinginan default. Untuk informasi selengkapnya, lihat Menskalakan jeda pakaiuntuk Amazon EC2 Auto Scaling (p. 159).

162

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan berdasarkan Amazon SQS

Default: Tidak ada

HealthCheckGracePeriod

Operasi API: CreateAutoScalingGroup,UpdateAutoScalingGroup

Jumlah waktu, dalam detik, yang ditunggu Amazon EC2 Auto Scaling sebelum memeriksa status kondisiInstans EC2 yang telah datang ke layanan dan menandainya tidak sehat karena Elastic Load Balancingatau pemeriksaan kesehatan kustom. Hal ini berguna jika contoh Anda tidak segera lulus pemeriksaankesehatan ini setelah mereka memasukiInServicestatus. Untuk informasi selengkapnya, lihat Masatenggang pemeriksaan kesehatan (p. 267).

Anda dapat mengatur nilai masa tenggang cek kesehatan untuk0jika Anda menggunakan hook siklushidup misalnya peluncuran. Jika grup Auto Scaling berada di belakang penyeimbang beban, Anda dapatmenambahkan hook siklus hidup ke grup untuk memastikan instans Anda siap melayani lalu lintas sebelumterdaftar ke penyeimbang beban di akhir hook siklus hidup. Untuk informasi selengkapnya, lihat Hook siklusaktif Amazon EC2 Auto Scaling (p. 198).

Default:300detik untuk grup Auto Scaling yang Anda buat diAWS Management Console.0detik untuk grupAuto Scaling yang Anda buat menggunakanAWS CLIatau SDK.

Penskalaan berdasarkan Amazon SQSBagian ini menunjukkan cara menskalakan grup Auto Scaling sebagai respons atas perubahan dalambeban sistem di antrean Amazon Simple Queue Service (Amazon SQS). Untuk mempelajari lebih lanjuttentang cara menggunakan Amazon SQS, lihat Panduan Pengembang Amazon Simple Queue Service.

Ada beberapa skenario di mana Anda mungkin berpikir tentang penskalaan sebagai respons terhadapaktivitas dalam antrean Amazon SQS. Misalnya, kita asumsikan Anda memiliki aplikasi web yangmemungkinkan pengguna mengunggah gambar dan menggunakannya secara online. Dalam skenarioini, setiap gambar perlu mengubah ukuran dan mengenkodekannya sebelum dapat diterbitkan. Aplikasiini berjalan pada instance EC2 dalam grup Auto Scaling, dan dikonfigurasi untuk menangani tingkatpengunggahan standar Anda. Instance yang tidak sehat dihentikan dan diganti untuk memelihara tingkatinstance saat ini setiap saat. Aplikasi ini menempatkan data gambar bitmap mentah dalam antreanSQS untuk pemrosesan. Aplikasi ini memproses gambar dan menerbitkan gambar yang diproses dimana gambar tersebut dapat dilihat oleh pengguna. Arsitektur untuk skenario ini berfungsi dengan baikjika jumlah pengunggahan gambar tidak bervariasi dari waktu ke waktu. Tetapi jika jumlah unggahanberubah dari waktu ke waktu, Anda dapat mempertimbangkan menggunakan penskalaan dinamis untukmenskalakan kapasitas grup Auto Scaling Anda.

Isi• Gunakan pelacakan target dengan metrik yang tepat (p. 163)• Batasan dan prasyarat (p. 165)• Mengonfigurasi penskalaan berdasarkan Amazon SQS (p. 165)• Perlindungan penurunan skala Amazon SQS (p. 167)

Gunakan pelacakan target dengan metrik yang tepatJika Anda menggunakan kebijakan penskalaan pelacakan target berdasarkan metrik antrean Amazon SQSkustom, penskalaan dinamis dapat menyesuaikan kurva permintaan aplikasi Anda secara lebih efektif.Untuk informasi selengkapnya tentang memilih metrik untuk pelacakan target, lihat Pilih metrik (p. 142).

Masalah dengan menggunakan CloudWatch Metrik AmazonSQSApproximateNumberOfMessagesVisibleuntuk pelacakan target adalah bahwa jumlah pesan diantrean mungkin tidak berubah secara proporsional terhadap ukuran grup Auto Scaling yang memprosespesan dari antrean. Hal itu karena jumlah pesan dalam antrean SQS Anda tidak hanya menentukan jumlah

163

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan berdasarkan Amazon SQS

instance yang diperlukan. Jumlah instance dalam grup Auto Scaling Anda dapat didorong oleh beberapafaktor, termasuk berapa lama waktu yang diperlukan untuk memproses pesan dan jumlah latensi yangdapat diterima (penundaan antrean).

Solusinya adalah menggunakan metrik backlog per instance dengan nilai target menjadi backlog yangdapat diterima per instance untuk dipertahankan. Anda dapat menghitung angka-angka ini sebagai berikut:

• Backlog per instance: Untuk menghitung backlog Anda per instance, mulai dengan atribut antreanApproximateNumberOfMessages untuk menentukan panjang antrean SQS (jumlah pesan yangtersedia untuk pengambilan dari antrean). Bagi jumlahnya berdasarkan kapasitas berjalan fleet, yanguntuk grup Auto Scaling adalah jumlah instance dalam status InService, untuk mendapatkan backlogper instance.

• Backlog yang dapat diterima per instance: Untuk menghitung nilai target Anda, pertama tentukan apayang dapat diterima aplikasi Anda dalam hal latensi. Kemudian, ambil nilai latensi yang dapat diterimadan bagi dengan waktu rata-rata yang diperlukan oleh instance EC2 untuk memproses pesan.

Untuk menggambarkan dengan contoh, anggap saja saat ini ApproximateNumberOfMessages adalah1500 dan kapasitas operasional armada angkutan adalah 10. Jika waktu pemrosesan rata-rata adalah 0,1detik untuk setiap pesan dan latensi terpanjang yang dapat diterima adalah 10 detik, maka backlog yangdapat diterima per instance adalah 10 / 0,1, yang sama dengan 100. Ini berarti bahwa 100 adalah nilaitarget untuk kebijakan pelacakan target Anda. Jika backlog per instance saat ini di 150 (1500/10), armadaAnda menurunkan skala, dan menurunkan lima instance untuk mempertahankan proporsi terhadap nilaitarget.

Prosedur berikut mendemonstrasikan cara mempublikasikan metrik khusus dan membuat kebijakanpenskalaan pelacakan target yang mengonfigurasi grup Auto Scaling Anda ke skala berdasarkanperhitungan ini.

Ada tiga bagian utama untuk konfigurasi ini:

• Grup Auto Scaling untuk mengelola instance EC2 untuk tujuan pemrosesan pesan dari antrean SQS.• Metrik khusus untuk dikirim ke Amazon CloudWatch yang mengukur jumlah pesan dalam antrean per

instance EC2 dalam grup Auto Scaling.• Kebijakan pelacakan target yang mengonfigurasi grup Auto Scaling Anda untuk diskalakan berdasarkan

metrik khusus dan nilai target yang ditetapkan. CloudWatch alarm meminta kebijakan penskalaan.

Diagram berikut menggambarkan arsitektur konfigurasi ini.

164

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan berdasarkan Amazon SQS

Batasan dan prasyaratUntuk menggunakan konfigurasi ini, Anda perlu mengetahui batasan berikut:

• Anda harus menggunakanAWS CLIatau SDK untuk mempublikasikan metrik kustom Anda keCloudWatch. Anda kemudian dapat memantau metrik Anda denganAWS Management Console.

• Setelah menerbitkan metrik kustom Anda, Anda harus menggunakanAWS CLIatau SDK untuk membuatkebijakan penskalaan pelacakan target dengan spesifikasi metrik yang telah disesuaikan.

Bagian berikut mengarahkan Anda untuk menggunakanAWS CLIuntuk tugas yang perlu Anda lakukan.Misalnya, untuk mendapatkan data metrik yang mencerminkan penggunaan antrean saat ini, Andamenggunakan SQSmendapatkan-antrian atributperintah. Pastikan bahwa Anda sudah memasang danmengonfigurasi CLI.

Sebelum memulai, Anda harus memiliki antrean Amazon SQS untuk digunakan. Bagian berikutmengasumsikan bahwa Anda sudah memiliki antrean (standar atau FIFO), grup Auto Scaling, dan instanceEC2 yang menjalankan aplikasi yang menggunakan antrean. Untuk informasi lebih lanjut tentang AmazonSQS, lihat Panduan Pengembang Amazon Simple Queue Service.

Mengonfigurasi penskalaan berdasarkan Amazon SQSTugas

• Langkah 1: Buat CloudWatch metrik khusus (p. 165)• Langkah 2: Buat kebijakan penskalaan pelacakan target (p. 166)• Langkah 3: Uji kebijakan penskalaan Anda (p. 167)

Langkah 1: Buat CloudWatch metrik khusus

Metrik khusus ditentukan menggunakan nama metrik dan ruang nama pilihan Anda. Ruang nama untukmetrik kustom tidak dapat dimulai denganAWS/. Untuk informasi selengkapnya tentang menerbitkan metrikkhusus, lihatMemublikasikan metrik khusustopik diAmazon CloudWatch Panduan Pengguna.

Ikuti prosedur ini untuk membuat metrik khusus dengan pertama membaca informasi dari AndaAWSakun.Kemudian, hitung backlog per metrik instance, seperti yang disarankan di bagian sebelumnya. Terakhir,terbitkan nomor ini untuk CloudWatch dengan granularitas 1 menit. Jika memungkinkan, kami sangatmenyarankan agar Anda menskalakan metrik dengan granularitas 1 menit untuk memastikan respons yanglebih cepat terhadap perubahan beban sistem.

Untuk membuat CloudWatch metrik khusus

1. Gunakan SQSmendapatkan-antrian atributuntuk mendapatkan jumlah pesan yang menunggu dalamantrian (ApproximateNumberOfMessages).

aws sqs get-queue-attributes --queue-url https://sqs.region.amazonaws.com/123456789/MyQueue \ --attribute-names ApproximateNumberOfMessages

2. Gunakandescribe-auto-scaling-groupsperintah untuk mendapatkan kapasitas berjalan grup, yangmerupakan jumlah instance diInServicekeadaan siklus hidup. Perintah ini mengembalikan instancegrup Auto Scaling beserta keadaan siklus aktifnya.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg

3. Hitung backlog per instance dengan membagi perkiraan jumlah pesan yang tersedia untuk diambil dariantrean berdasarkan kapasitas berjalan fleet Anda.

165

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan berdasarkan Amazon SQS

4. Mempublikasikan hasilnya dengan granularitas 1 menit sebagai CloudWatch metrik khusus.

Ini contohnya CLIput-metric-dataperintah.

aws cloudwatch put-metric-data --metric-name MyBacklogPerInstance --namespace MyNamespace \ --unit None --value 20 --dimensions MyOptionalMetricDimensionName=MyOptionalMetricDimensionValue

Setelah aplikasi Anda memancarkan metrik yang diinginkan, data akan dikirim ke CloudWatch. Metrikterlihat di CloudWatch konsol. Anda dapat mengaksesnya dengan masuk keAWS ManagementConsoledan menavigasi ke CloudWatch halaman. Lalu, lihat metrik dengan menavigasi ke halamanmetrik atau dengan mencarinya menggunakan kotak pencarian. Untuk informasi tentang metrik tampilan,lihatMelihat metrik yang tersediadi dalamAmazon CloudWatch Panduan Pengguna.

Langkah 2: Buat kebijakan penskalaan pelacakan target

Setelah menerbitkan metrik khusus Anda, buat kebijakan penskalaan penelusur target dengan spesifikasimetrik yang telah disesuaikan.

Untuk membuat kebijakan penskalaan pelacakan target

1. Gunakan perintah berikut untuk menentukan nilai target untuk kebijakan penskalaan Anda dalam fileconfig.json di direktori beranda Anda.

Untuk TargetValue, hitung backlog yang dapat diterima per metrik instance dan masukkan di sini.Untuk menghitung angka ini, tentukan nilai latensi normal dan bagi dengan waktu rata-rata yangdiperlukan untuk memproses pesan.

$ cat ~/config.json{ "TargetValue":100, "CustomizedMetricSpecification":{ "MetricName":"MyBacklogPerInstance", "Namespace":"MyNamespace", "Dimensions":[ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ], "Statistic":"Average", "Unit":"None" }}

2. Gunakankebijakan-put-scaling-perintah, bersama denganconfig.jsonfile yang Anda buat di langkahsebelumnya, untuk membuat kebijakan penskalaan Anda.

aws autoscaling put-scaling-policy --policy-name sqs100-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://~/config.json

Ini menciptakan dua alarm: satu untuk peningkatan skala dan satu untuk penurunan skala. Ini jugamengembalikan Amazon Resource Name (ARN) kebijakan yang terdaftar di CloudWatch, yangCloudWatch menggunakan untuk memanggil penskalaan setiap kali metrik melanggar.

166

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan berdasarkan Amazon SQS

Langkah 3: Uji kebijakan penskalaan Anda

Setelah penyiapan selesai, periksa apakah kebijakan penskalaan Anda berfungsi. Anda dapat mengujinyadengan meningkatkan jumlah pesan dalam antrean SQS Anda dan kemudian memverifikasi bahwa grupAuto Scaling Anda telah meluncurkan instance EC2 tambahan. Anda juga dapat mengujinya denganmengurangi jumlah pesan dalam antrean SQS Anda dan kemudian memverifikasi bahwa grup Auto Scalingtelah menghentikan instance EC2.

Untuk menguji fungsi peningkatan skala

1. Ikuti langkah-langkah ini di Tutorial: Mengirim pesan ke antrean Amazon SQS untuk menambahkanpesan ke antrean Anda. Pastikan Anda telah meningkatkan jumlah pesan di antrean sehingga backlogper instance metrik melebihi nilai target.

Diperlukan waktu beberapa menit bagi perubahan Anda untuk memicu alarm CloudWatch.2. Gunakandescribe-auto-scaling-groupsperintah untuk memverifikasi bahwa grup telah meluncurkan

sebuah instance.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Untuk menguji fungsi penurunan skala

1. Ikuti langkah-langkah ini di Tutorial: Mengirim pesan ke antrean Amazon SQS untuk menghapus pesandari antrean. Pastikan Anda telah mengurangi jumlah pesan di antrean sehingga backlog per instancemetrik berada di bawah nilai target.

Diperlukan waktu beberapa menit bagi perubahan Anda untuk memicu alarm CloudWatch.2. Gunakandescribe-auto-scaling-groupsperintah untuk memverifikasi bahwa grup telah dihentikan

instance.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Perlindungan penurunan skala Amazon SQSPesan yang belum diproses pada saat instance dihentikan dikembalikan ke antrean SQS yang dapatdiproses oleh instance lain yang masih berjalan. Untuk aplikasi di mana tugas berjalan lama dilakukan,Anda dapat menggunakan perlindungan skala instans secara opsional untuk memiliki kontrol atas pekerjaantrian mana yang dihentikan saat grup Auto Scaling Anda menskalakan.

Pseudocode berikut menunjukkan salah satu cara untuk melindungi proses pekerja yang digerakkanantrian lama dari penghentian skala-in.

while (true){ SetInstanceProtection(False); Work = GetNextWorkUnit(); SetInstanceProtection(True); ProcessWorkUnit(Work); SetInstanceProtection(False);}

Untuk informasi selengkapnya, lihat Gunakan perlindungan penskalaan instance (p. 249).

167

Amazon EC2 Auto Scaling Panduan PenggunaMemverifikasi aktivitas penskalaan

Memverifikasi aktivitas penskalaan untuk grup AutoScalingDi bagian Amazon EC2 Auto Scaling pada konsol Amazon EC2,Riwayat aktivitasuntuk grup Auto Scalingmemungkinkan Anda melihat status aktivitas penskalaan saat ini yang sedang berlangsung. Ketika aktivitaspenskalaan selesai, Anda dapat melihat apakah itu berhasil atau tidak. Hal ini sangat berguna ketika Andamembuat grup Auto Scaling atau Anda menambahkan kondisi penskalaan ke grup yang ada.

Saat Anda menambahkan kebijakan pelacakan target, atau penskalaan sederhana ke grup Auto ScalingAnda, Amazon EC2 Auto Scaling segera mulai mengevaluasi kebijakan terhadap metrik. Alarm metrikberalih ke status ALARM saat metrik melanggar ambang batas untuk jumlah periode evaluasi tertentu.Ini berarti bahwa kebijakan penskalaan dapat menghasilkan aktivitas penskalaan segera setelah dibuat.Setelah Amazon EC2 Auto Scaling menyesuaikan kapasitas yang diinginkan dalam menanggapi kebijakanpenskalaan, Anda dapat memverifikasi aktivitas penskalaan di akun Anda. Jika Anda ingin menerimanotifikasi email dari Amazon EC2 Auto Scaling yang memberi tahu Anda tentang aktivitas penskalaan, ikutipetunjuk diDapatkan notifikasi Amazon SNS saat grup Auto Scaling Anda berkembang (p. 281).

Tip

Dalam prosedur berikut, Anda melihatRiwayat aktivitasdanInstansbagian untuk grup Auto Scaling.Dalam kedua, kolom bernama seharusnya sudah ditampilkan. Untuk menampilkan kolomtersembunyi atau mengubah jumlah baris yang ditampilkan, pilih ikon roda gigi di sudut kananatas setiap bagian untuk membuka modal preferensi, perbarui pengaturan sesuai kebutuhan, lalupilihKonfirmasi.

Untuk melihat aktivitas penskalaan grup Auto Scaling (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaAktivitastab, di bawahRiwayat aktivitas, yangStatuskolom menunjukkan apakah grup Auto Scaling

Anda telah berhasil meluncurkan atau menghentikan instance, atau apakah aktivitas penskalaanmasih berlangsung.

4. (Opsional) Jika Anda memiliki banyak aktivitas penskalaan, Anda dapat memilih>ikon di tepi atasriwayat aktivitas untuk melihat halaman berikutnya dari aktivitas penskalaan.

5. PadaManajemen instanstab, di bawahInstans, yangSiklus hidupkolom berisi status instance Anda.Setelah instance dimulai dan setiap hook siklus aktif telah selesai, status siklus aktifnya berubahmenjadiInService. Kolom Status kesehatan menunjukkan hasil pemeriksaan kesehatan instans EC2pada instans Anda.

Untuk melihat aktivitas penskalaan grup Auto Scaling (AWS CLI)

Gunakan yang berikutmenjelaskan-scaling-kegiatanperintah.

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg

Berikut ini adalah contoh output.

Aktivitas penskalaan diurutkan berdasarkan waktu mulai. Aktivitas masih dalam proses dijelaskan terlebihdahulu.

{ "Activities": [

168

Amazon EC2 Auto Scaling Panduan PenggunaMenonaktifkan kebijakan penskalaan

{ "ActivityId": "5e3a1f47-2309-415c-bfd8-35aa06300799", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-06c4794c2499af1df", "Cause": "At 2020-02-11T18:34:10Z a monitor alarm TargetTracking-my-asg-AlarmLow-b9376cab-18a7-4385-920c-dfa3f7783f82 in state ALARM triggered policy my-target-tracking-policy changing the desired capacity from 3 to 2. At 2020-02-11T18:34:31Z an instance was taken out of service in response to a difference between desired and actual capacity, shrinking the capacity from 3 to 2. At 2020-02-11T18:34:31Z instance i-06c4794c2499af1df was selected for termination.", "StartTime": "2020-02-11T18:34:31.268Z", "EndTime": "2020-02-11T18:34:53Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" },... ]}

Untuk informasi tentang jenis kesalahan yang mungkin Anda temui dan cara menanganinya,lihatPemecahan Masalah Amazon EC2 Auto Scaling (p. 360).

Menonaktifkan kebijakan penskalaan untuk grup AutoScalingTopik ini menjelaskan cara menonaktifkan sementara kebijakan penskalaan sehingga tidak akan memulaiperubahan pada jumlah instance yang dimuat oleh grup Auto Scaling. Ketika Anda menonaktifkankebijakan penskalaan, detail konfigurasi dipertahankan, sehingga Anda dapat dengan cepat mengaktifkanulang kebijakan tersebut. Ini lebih mudah daripada menghapus kebijakan untuk sementara saat Anda tidakmemerlukannya, dan membuat ulang kebijakan nanti.

Ketika kebijakan penskalaan dinonaktifkan, grup Auto Scaling tidak menaikkan atau menurunkan skalauntuk alarm metrik yang dilanggar saat kebijakan penskalaan dinonaktifkan. Namun, semua aktivitaspenskalaan yang sedang berlangsung tidak dihentikan.

Penting untuk diperhatikan bahwa kebijakan penskalaan yang dinonaktifkan masih dihitung terhadap kuotaAnda pada jumlah kebijakan penskalaan yang dapat Anda tambahkan ke grup Auto Scaling.

Untuk menonaktifkan kebijakan penskalaan (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaPenskalaan Otomatistab, di bawahKebijakan penskalaan dinamis, pilih kotak centang di pojok

kanan atas kebijakan penskalaan yang diinginkan.4. Gulir ke bagian atasKebijakan penskalaan dinamisbagian, dan pilihTindakan,Nonaktifkan.

Setelah Anda siap untuk mengaktifkan kembali kebijakan penskalaan, ulangi langkah-langkah ini, lalu pilihTindakan, Aktifkan. Setelah Anda mengaktifkan ulang kebijakan penskalaan, grup Auto Scaling Anda dapatsegera memulai tindakan penskalaan jika ada alarm yang saat ini berada dalam status ALARM.

Untuk menonaktifkan kebijakan penskalaan (AWS CLI)

169

Amazon EC2 Auto Scaling Panduan PenggunaMenonaktifkan kebijakan penskalaan

Gunakankebijakan-put-scaling-perintah dengan--no-enabledpilihan sebagai berikut. Tentukan semuaopsi dalam perintah tersebut seperti yang Anda akan tentukan saat membuat kebijakan.

aws autoscaling put-scaling-policy --auto-scaling-group-name my-asg \ --policy-name my-scaling-policy --policy-type TargetTrackingScaling \ --estimated-instance-warmup 360 \ --target-tracking-configuration '{ "TargetValue": 70, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }' \ --no-enabled

Untuk mengaktifkan kembali kebijakan penskalaan (AWS CLI)

Gunakankebijakan-put-scaling-perintah dengan--enabledpilihan sebagai berikut. Tentukan semua opsidalam perintah tersebut seperti yang Anda akan tentukan saat membuat kebijakan.

aws autoscaling put-scaling-policy --auto-scaling-group-name my-asg \ --policy-name my-scaling-policy --policy-type TargetTrackingScaling \ --estimated-instance-warmup 360 \ --target-tracking-configuration '{ "TargetValue": 70, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }' \ --enabled

Untuk menjelaskan kebijakan penskalaan (AWS CLI)

Gunakanmenjelaskan-kebijakanuntuk memverifikasi status kebijakan penskalaan yang diaktifkan.

aws autoscaling describe-policies --auto-scaling-group-name my-asg \ --policy-names my-scaling-policy

Berikut ini adalah contoh output.

{ "ScalingPolicies": [ { "AutoScalingGroupName": "my-asg", "PolicyName": "my-scaling-policy", "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:1d52783a-b03b-4710-bb0e-549fd64378cc:autoScalingGroupName/my-asg:policyName/my-scaling-policy", "PolicyType": "TargetTrackingScaling", "StepAdjustments": [], "Alarms": [ { "AlarmName": "TargetTracking-my-asg-AlarmHigh-9ca53fdd-7cf5-4223-938a-ae1199204502", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-9ca53fdd-7cf5-4223-938a-ae1199204502" }, { "AlarmName": "TargetTracking-my-asg-AlarmLow-7010c83d-d55a-4a7a-abe0-1cf8b9de6d6c", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-7010c83d-d55a-4a7a-abe0-1cf8b9de6d6c" } ], "TargetTrackingConfiguration": { "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" },

170

Amazon EC2 Auto Scaling Panduan PenggunaMenghapus kebijakan penskalaan

"TargetValue": 70.0, "DisableScaleIn": false }, "Enabled": true } ]}

Menghapus kebijakan penskalaanSetelah Anda tidak lagi memerlukan kebijakan penskalaan, Anda dapat menghapusnya. Tergantung jeniskebijakan penskalaan, Anda mungkin juga perlu menghapus kebijakan penskalaan CloudWatch alarm.Menghapus kebijakan penskalaan pelacakan target juga menghapus semua yang terkait CloudWatchalarm. Menghapus kebijakan penskalaan langkah atau kebijakan penskalaan sederhana akan menghapustindakan alarm utama, tetapi tidak menghapus kebijakan tersebut CloudWatch alarm, bahkan jika tidak lagimemiliki tindakan terkait.

Untuk menghapus kebijakan penskalaan (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaPenskalaan Otomatistab, di bawahKebijakan penskalaan dinamis, pilih kotak centang di pojok

kanan atas kebijakan penskalaan yang diinginkan.4. Gulir ke bagian atasKebijakan penskalaan dinamisbagian, dan pilihTindakan,Hapus.5. Ketika diminta konfirmasi, pilih Ya, Hapus.6. (Opsional) Jika Anda menghapus kebijakan penskalaan langkah atau kebijakan penskalaan

sederhana, lakukan hal berikut untuk menghapus CloudWatch alarm yang dikaitkan dengankebijakan tersebut. Anda dapat melewati sublangkah ini untuk menjaga alarm tetap berfungsi di masamendatang.

a. Buka CloudWatch konsol dihttps://console.aws.amazon.com/cloudwatch/.b. Pada panel navigasi, pilih Alarm.c. Pilih alarm (misalnya, Step-Scaling-AlarmHigh-AddCapacity) dan pilih Tindakan, Hapus.d. Saat diminta konfirmasi, pilih Delete (Hapus).

Untuk mendapatkan kebijakan penskalaan grup Auto Scaling (AWS CLI)

Sebelum Anda menghapus kebijakan penskalaan, gunakan yang berikutmenjelaskan-kebijakanperintahuntuk melihat kebijakan penskalaan apa yang dibuat untuk grup Auto Scaling. Anda dapat menggunakanoutput saat menghapus kebijakan ini dan alarm CloudWatch.

aws autoscaling describe-policies --auto-scaling-group-name my-asg

Anda dapat memfilter hasil berdasarkan jenis kebijakan penskalaan menggunakan parameter --query.Sintaks ini untukquerybekerja pada Linux atau macOS. Di Windows, ubah tanda petik tunggal menjaditanda petik ganda.

aws autoscaling describe-policies --auto-scaling-group-name my-asg --query 'ScalingPolicies[?PolicyType==`TargetTrackingScaling`]'

Berikut ini adalah contoh output.

171

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh kebijakan penskalaan

[ { "AutoScalingGroupName": "my-asg", "PolicyName": "cpu40-target-tracking-scaling-policy", "PolicyARN": "PolicyARN", "PolicyType": "TargetTrackingScaling", "StepAdjustments": [], "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ], "TargetTrackingConfiguration": { "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" }, "TargetValue": 40.0, "DisableScaleIn": false }, "Enabled": true }]

Untuk menghapus kebijakan penskalaan Anda (AWS CLI)

Gunakan yang berikuthapus-kebijakanperintah.

aws autoscaling delete-policy --auto-scaling-group-name my-asg \ --policy-name cpu40-target-tracking-scaling-policy

Untuk menghapus CloudWatch alarm (AWS CLI)

Untuk kebijakan penskalaan langkah dan sederhana, gunakan kebijakan penskalaan langkahmenghapus-alarmperintah untuk menghapus CloudWatch alarm yang dikaitkan dengan kebijakan tersebut. Anda dapatmelewati langkah ini untuk menjaga alarm tetap berfungsi di masa mendatang. Anda dapat menghapussatu atau beberapa alarm sekaligus. Misalnya, gunakan perintah berikut untuk menghapus alarm Step-Scaling-AlarmHigh-AddCapacity dan Step-Scaling-AlarmLow-RemoveCapacity.

aws cloudwatch delete-alarms --alarm-name Step-Scaling-AlarmHigh-AddCapacity Step-Scaling-AlarmLow-RemoveCapacity

Contoh kebijakan penskalaan untukAWS CommandLine Interface(AWS CLI)Anda dapat membuat kebijakan penskalaan untuk Amazon EC2 Auto Scaling melaluiAWS ManagementConsole,AWS CLI, atau SDK.

Contoh berikut menunjukkan cara membuat kebijakan penskalaan untuk Amazon EC2 Auto ScalingdenganAWS CLI kebijakan-put-scaling-perintah. Untuk latihan pengantar untuk membuat kebijakan

172

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh kebijakan penskalaan

penskalaan dariAWS CLI, lihatKebijakan penskalaan pelacakan target (p. 141)danKebijakan penskalaanlangkah dan sederhana (p. 146).

Contoh 1: Untuk menerapkan kebijakan penskalaan pelacakan target dengan spesifikasi metrik yang telahditentukan sebelumnya

aws autoscaling put-scaling-policy --policy-name cpu40-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json{ "TargetValue": 40.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" }}

Contoh 2: Untuk menerapkan kebijakan penskalaan pelacakan target dengan spesifikasi metrik yangdisesuaikan

aws autoscaling put-scaling-policy --policy-name sqs100-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json{ "TargetValue": 100.0, "CustomizedMetricSpecification": { "MetricName": "MyBacklogPerInstance", "Namespace": "MyNamespace", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" }], "Statistic": "Average", "Unit": "None" }}

Contoh 3: Untuk menerapkan kebijakan penskalaan pelacakan target hanya untuk peningkatan penskalaan

aws autoscaling put-scaling-policy --policy-name alb1000-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json{ "TargetValue": 1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" }, "DisableScaleIn": true}

Contoh 4: Untuk menerapkan kebijakan penskalaan langkah untuk peningkatan skala

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-out-policy \ --policy-type StepScaling \ --adjustment-type PercentChangeInCapacity \ --metric-aggregation-type Average \ --step-adjustments MetricIntervalLowerBound=10.0,MetricIntervalUpperBound=20.0,ScalingAdjustment=10 \

173

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan prediktif

MetricIntervalLowerBound=20.0,MetricIntervalUpperBound=30.0,ScalingAdjustment=20 \ MetricIntervalLowerBound=30.0,ScalingAdjustment=30 \ --min-adjustment-magnitude 1

Merekam Amazon Resource Name (ARN) kebijakan. Anda memerlukan ARN saat membuat CloudWatchalarm.

Contoh 5: Untuk menerapkan kebijakan penskalaan langkah untuk penurunan skala

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-in-policy \ --policy-type StepScaling \ --adjustment-type ChangeInCapacity \ --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2

Merekam Amazon Resource Name (ARN) kebijakan. Anda memerlukan ARN saat membuat CloudWatchalarm.

Contoh 6: Untuk menerapkan kebijakan penskalaan sederhana untuk peningkatan skala

aws autoscaling put-scaling-policy --policy-name my-simple-scale-out-policy \ --auto-scaling-group-name my-asg --scaling-adjustment 30 \ --adjustment-type PercentChangeInCapacity --min-adjustment-magnitude 2

Merekam Amazon Resource Name (ARN) kebijakan. Anda memerlukan ARN saat membuat CloudWatchalarm.

Contoh 7: Untuk menerapkan kebijakan penskalaan sederhana untuk penurunan skala

aws autoscaling put-scaling-policy --policy-name my-simple-scale-in-policy \ --auto-scaling-group-name my-asg --scaling-adjustment -1 \ --adjustment-type ChangeInCapacity --cooldown 180

Merekam Amazon Resource Name (ARN) kebijakan. Anda memerlukan ARN saat membuat CloudWatchalarm.

Penskalaan prediktif untuk Amazon EC2 AutoScaling

Gunakan penskalaan prediktif untuk meningkatkan jumlah instans EC2 dalam grup Auto Scaling Andasebelum pola harian dan mingguan dalam arus lalu lintas.

Penskalaan prediktif sangat cocok untuk situasi di mana Anda memiliki:

• Lalu lintas siklus, seperti penggunaan sumber daya yang tinggi selama jam kerja reguler danpenggunaan sumber daya yang rendah selama malam hari dan akhir pekan

• Berulang on-and-off Pola beban kerja, seperti pemrosesan batch, pengujian, atau analisis data berkala• Aplikasi yang membutuhkan waktu lama untuk menginisialisasi, menyebabkan dampak latensi yang

nyata pada kinerja aplikasi selama acara skala-out

Secara umum, jika Anda memiliki pola reguler peningkatan lalu lintas dan aplikasi yang membutuhkanwaktu lama untuk menginisialisasi, Anda harus mempertimbangkan untuk menggunakan penskalaan

174

Amazon EC2 Auto Scaling Panduan PenggunaCara kerja penyekalaan prediktif

prediktif. Penskalaan prediktif dapat membantu Anda menskalakan lebih cepat dengan meluncurkankapasitas sebelum beban yang diperkirakan, dibandingkan dengan hanya menggunakan penskalaandinamis, yang bersifat reaktif. Penskalaan prediktif juga berpotensi menghemat uang pada tagihan EC2Anda dengan membantu Anda menghindari kebutuhan untuk kapasitas overprovision.

Misalnya, pertimbangkan aplikasi yang memiliki penggunaan tinggi selama jam kerja dan penggunaanyang rendah dalam semalam. Pada awal setiap hari kerja, penskalaan prediktif dapat menambah kapasitassebelum masuknya lalu lintas pertama. Ini membantu aplikasi Anda mempertahankan ketersediaan dankinerja yang tinggi ketika pergi dari periode pemanfaatan yang lebih rendah ke periode pemanfaatan yanglebih tinggi. Anda tidak perlu menunggu penskalaan dinamis untuk bereaksi terhadap perubahan lalu lintas.Anda juga tidak perlu meluangkan waktu meninjau pola beban aplikasi Anda dan mencoba menjadwalkanjumlah kapasitas yang tepat menggunakan penskalaan terjadwal.

GunakanAWS Management Console, yangAWS CLI, atau salah satu SDK untuk menambahkan kebijakanpenskalaan prediktif ke grup Auto Scaling mana pun.

Isi• Cara kerja penyekalaan prediktif (p. 175)• Praktik terbaik (p. 176)• Membuat kebijakan penskalaan prediktif (konsol) (p. 176)• Buat kebijakan penskalaan prediktif (AWS CLI) (p. 177)• Keterbatasan: (p. 180)• Jelajahi data dan perkiraan Anda (p. 180)• Menimpa nilai perkiraan menggunakan tindakan terjadwal (p. 182)• Konfigurasi kebijakan penskalaan prediktif tingkat lanjut menggunakan metrik khusus (p. 185)

Cara kerja penyekalaan prediktifPenskalaan prediktif menggunakan machine learning untuk memprediksi persyaratan kapasitasberdasarkan data historis dari CloudWatch. Algoritma pembelajaran mesin mengkonsumsi data historisyang tersedia dan menghitung kapasitas yang paling sesuai dengan pola beban historis, dan kemudianterus belajar berdasarkan data baru untuk membuat prakiraan future lebih akurat.

Untuk menggunakan penskalaan prediktif, Anda terlebih dahulu membuat kebijakan penskalaan dengansepasang metrik dan pemanfaatan target. Pembuatan Forecast dimulai segera setelah Anda membuatkebijakan jika setidaknya ada 24 jam data historis. Penskalaan prediktif menemukan pola di CloudWatchData metrik dari 14 hari sebelumnya untuk membuat prakiraan per jam untuk 48 jam berikutnya. DataForecast diperbarui setiap hari berdasarkan yang terbaru CloudWatch data metrik.

Anda dapat mengkonfigurasi penskalaan prediktif diprakiraan hanyasehingga Anda dapat mengevaluasiperkiraan sebelum penskalaan prediktif dimulai aktif skala kapasitas. Anda kemudian dapat melihatprakiraan dan data metrik terbaru dari CloudWatch dalam bentuk grafik dari konsol Auto Scaling AmazonEC2. Anda juga dapat mengakses data perkiraan dengan menggunakanAWS CLIatau salah satu SDK.

Ketika Anda siap untuk memulai penskalaan dengan penskalaan prediktif, alihkan kebijakanprakiraanhanyamode untukprakiraan dan skalamode. Setelah Anda beralih keprakiraan dan skalamode, grup AutoScaling Anda mulai penskalaan berdasarkan perkiraan.

Dengan menggunakan perkiraan, Amazon EC2 Auto Scaling menskalakan jumlah instans di awal setiapjam:

• Jika kapasitas sebenarnya kurang dari kapasitas prakiraan, Amazon EC2 Auto Scaling menskalakangrup Auto Scaling Anda sehingga kapasitas yang diinginkan sama dengan kapasitas yang diprediksi.

• Jika kapasitas aktual lebih besar dari kapasitas yang diprediksi, Amazon EC2 Auto Scaling tidakmenskalakan kapasitas.

175

Amazon EC2 Auto Scaling Panduan PenggunaPraktik terbaik

• Nilai yang Anda tetapkan untuk kapasitas minimum dan maksimum grup Auto Scaling dipatuhi jikakapasitas yang diprediksi berada di luar kisaran ini.

Praktik terbaik• Konfirmasikan apakah penskalaan prediktif cocok untuk beban kerja Anda. Beban kerja sangat

cocok untuk penskalaan prediktif jika menunjukkan pola beban berulang yang spesifik untuk haridalam seminggu atau waktu hari. Untuk memeriksa ini, konfigurasikan kebijakan penskalaan prediktifdiprakiraan hanyamode.

• Evaluasi perkiraan dan keakuratannya sebelum memungkinkan penskalaan prediktif untuk secaraaktif menskalakan aplikasi Anda. Scaling prediktif membutuhkan setidaknya 24 jam data historis untukmemulai prakiraan. Namun, prakiraan lebih efektif jika data historis mencakup dua minggu penuh. JikaAnda memperbarui aplikasi Anda dengan membuat grup Auto Scaling baru dan menghapus yang lama,maka grup Auto Scaling baru Anda memerlukan 24 jam data beban historis sebelum penskalaan prediktifdapat mulai menghasilkan prakiraan lagi. Dalam kasus ini, Anda mungkin harus menunggu beberapahari untuk perkiraan yang lebih akurat.

• Buat beberapa kebijakan penskalaan prediktif diprakiraan hanyamode untuk menguji efek potensial darimetrik yang berbeda. Anda dapat membuat beberapa kebijakan penskalaan prediktif untuk setiap grupAuto Scaling, tetapi hanya satu kebijakan yang dapat digunakan untuk penskalaan aktif.

• Jika Anda memilih pasangan metrik khusus, Anda dapat menentukan kombinasi metrik beban dan metrikpenskalaan yang berbeda. Untuk menghindari masalah, pastikan metrik beban yang Anda pilih mewakilibeban penuh pada aplikasi Anda.

• Gunakan penskalaan prediktif dengan penskalaan dinamis. Dynamic scaling digunakan untukmenskalakan kapasitas secara otomatis dalam menanggapi perubahan real-time dalam pemanfaatansumber daya. Menggunakannya dengan penskalaan prediktif membantu Anda mengikuti kurvapermintaan untuk aplikasi Anda dengan cermat, penskalaan selama periode lalu lintas rendah danpenskalaan saat lalu lintas lebih tinggi dari yang diharapkan. Ketika beberapa kebijakan penskalaanaktif, setiap kebijakan menentukan kapasitas yang diinginkan secara independen, dan kapasitas yangdiinginkan diatur secara maksimal. Misalnya, jika 10 instans diperlukan untuk tetap pada pemanfaatantarget dalam kebijakan penskalaan pelacakan target, dan 8 instans diperlukan untuk tetap padapemanfaatan target dalam kebijakan penskalaan prediktif, maka kapasitas yang diinginkan grup diatur ke10.

Membuat kebijakan penskalaan prediktif (konsol)Anda dapat mengonfigurasi kebijakan penskalaan prediktif pada grup Auto Scaling setelah grup dibuat.

Untuk membuat kebijakan penskalaan prediktif

1. Buka konsol Amazon EC2 Auto Scalinghttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah akan terbuka di bagian bawah halaman Grup Auto Scaling, yang menunjukkaninformasi tentang grup yang dipilih.

3. PadaPenskalaan Otomatistab, diKebijakan penskalaan, pilihMembuat kebijakan penskalaan prediktif.4. Untuk menentukan kebijakan, lakukan hal berikut:

a. Masukkan nama untuk kebijakan.b. HidupkanMenskalakan berdasarkan prakiraanuntuk memberikan izin Auto Scaling Amazon EC2

untuk segera memulai penskalaan.

Untuk menjaga kebijakan diprakiraan hanyaMode, tetapMenskalakan berdasarkanprakiraandimatikan.

176

Amazon EC2 Auto Scaling Panduan PenggunaBuat kebijakan penskalaan prediktif (AWS CLI)

c. UntukMetrik, pilih metrik Anda dari daftar opsi. Opsi termasukCPU,Di Jaringan,JaringanKeluar,Jumlah permintaan Application Load Balancer, danPasangan metrik khusus.

Jika Anda memilihJumlah permintaan Application Load Balancer per target, lalu pilih grup targetdiGrup target. Jumlah permintaan Application Load Balancer per targethanya didukung jika Andatelah melampirkan grup target Application Load Balancer ke grup Auto Scaling Anda.

Jika Anda memilihPasangan metrik khusus, pilih metrik individual dari daftar drop-downuntukMetrik bebandanPenskalaan metrik.

5. UntukPemanfaatan target, masukkan nilai target yang harus dipertahankan Amazon EC2 Auto Scaling.Amazon EC2 Auto Scaling menskalakan kapasitas Anda hingga pemanfaatan rata-rata berada padapemanfaatan target, atau hingga mencapai jumlah maksimum instans yang Anda tentukan.

Jika metrik penskalaan Anda... Kemudian pemanfaatan target mewakili...

CPU Persentase CPU yang harus digunakan setiap instans.

Di Jaringan Rata-rata jumlah byte per menit bahwa setiap contoh idealnyaharus menerima.

Jaringan Keluar Rata-rata jumlah byte per menit bahwa setiap contoh idealnyaharus mengirimkan.

Jumlah permintaan ApplicationLoad Balancer per target

Rata-rata jumlah permintaan per menit bahwa setiap contohidealnya harus menerima.

6. (Opsional)Instans pra-peluncuran, pilih seberapa jauh sebelumnya Anda ingin instans Andadiluncurkan sebelum perkiraan panggilan untuk beban meningkat.

7. (Opsional)Perilaku kapasitas maksimum, pilih apakah akan mengizinkan Amazon EC2 Auto Scalinguntuk menskalakan lebih tinggi dari kapasitas maksimum grup ketika kapasitas yang diprediksimelebihi maksimum yang ditentukan. Menghidupkan pengaturan ini memungkinkan skala keluar untukterjadi selama periode ketika lalu lintas Anda diperkirakan berada di tertinggi.

8. (Opsional)Kapasitas maksimum penyangga di atas kapasitas yang diperkirakan, pilih berapa kapasitastambahan yang akan digunakan saat kapasitas yang diprediksi mendekati atau melebihi kapasitasmaksimum. Nilai ditentukan sebagai persentase relatif terhadap kapasitas yang diprediksi. Misalnya,jika buffer adalah 10, ini berarti penyangga 10 persen, jadi jika kapasitas yang diprediksi adalah 50 dankapasitas maksimum adalah 40, maka kapasitas maksimum yang efektif adalah 55.

Jika diatur ke 0, Amazon EC2 Auto Scaling dapat menskalakan kapasitas lebih tinggi dari kapasitasmaksimum hingga sama tetapi tidak melebihi kapasitas yang telah diprediksi.

9. PilihMembuat kebijakan penskalaan prediktif.

Buat kebijakan penskalaan prediktif (AWS CLI)GunakanAWS CLIsebagai berikut untuk mengonfigurasi kebijakan penskalaan prediktif untuk grup AutoScaling Anda. Untuk informasi lebih lanjut tentang CloudWatch metrik yang dapat Anda tetapkan untukkebijakan penskalaan prediktif, lihatPrediktivescalingMetricSpesifikasidi dalamReferensi API Amazon EC2Auto Scaling.

Contoh 1: Kebijakan penskalaan prediktif yang menciptakanprakiraan tetapi tidak menskalakanContoh kebijakan berikut menunjukkan konfigurasi kebijakan lengkap yang menggunakan metrikpemanfaatan CPU untuk penskalaan prediktif dengan pemanfaatan target40.ForecastOnlydigunakan

177

Amazon EC2 Auto Scaling Panduan PenggunaBuat kebijakan penskalaan prediktif (AWS CLI)

secara default, kecuali jika Anda secara eksplisit menentukan mode mana yang akan digunakan. Simpankonfigurasi ini dalam file bernama config.json.

{ "MetricSpecifications": [ { "TargetValue": 40, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ASGCPUUtilization" } } ]}

Untuk membuat kebijakan ini, jalankankebijakan-put-scalingperintah dengan file konfigurasi yangditentukan, seperti yang ditunjukkan dalam contoh berikut.

aws autoscaling put-scaling-policy --policy-name cpu40-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://config.json

Jika berhasil, perintah ini menampilkan Amazon Resource Name (ARN) kebijakan.

{ "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:2f4f5048-d8a8-4d14-b13a-d1905620f345:autoScalingGroupName/my-asg:policyName/cpu40-predictive-scaling-policy", "Alarms": []}

Contoh 2: Kebijakan penskalaan prediktif yang memperkirakandan menskalakanUntuk kebijakan yang memungkinkan Amazon EC2 Auto Scaling untuk memperkirakan dan menskalakan,tambahkan propertiModedengan nilaiForecastAndScale. Contoh berikut menunjukkan konfigurasikebijakan yang menggunakan metrik hitungan permintaan Application Load Balancer. Pemanfaatan targetadalah1000, dan penskalaan prediktif diatur keForecastAndScalemode.

{ "MetricSpecifications": [ { "TargetValue": 1000, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ALBRequestCount", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" } } ], "Mode": "ForecastAndScale"}

Untuk membuat kebijakan ini, jalankankebijakan-put-scalingperintah dengan file konfigurasi yangditentukan, seperti yang ditunjukkan dalam contoh berikut.

aws autoscaling put-scaling-policy --policy-name alb1000-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \

178

Amazon EC2 Auto Scaling Panduan PenggunaBuat kebijakan penskalaan prediktif (AWS CLI)

--predictive-scaling-configuration file://config.json

Jika berhasil, perintah ini menampilkan Amazon Resource Name (ARN) kebijakan.

{ "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:19556d63-7914-4997-8c81-d27ca5241386:autoScalingGroupName/my-asg:policyName/alb1000-predictive-scaling-policy", "Alarms": []}

Contoh 3: Kebijakan penskalaan prediktif yang dapatmenskalakan lebih tinggi dari kapasitas maksimumContoh berikut menunjukkan cara membuat kebijakan yang dapat menskalakan lebih tinggi dari batasukuran maksimum grup saat Anda membutuhkannya untuk menangani beban yang lebih tinggi darinormal. Secara default, Amazon EC2 Auto Scaling tidak menskalakan kapasitas EC2 Anda lebihtinggi dari kapasitas maksimum yang ditentukan. Namun, mungkin akan sangat membantu untukmembiarkannya skala lebih tinggi dengan kapasitas yang sedikit lebih untuk menghindari masalah kinerjaatau ketersediaan.

Untuk menyediakan ruang bagi Amazon EC2 Auto Scaling untuk menyediakan kapasitas tambahansaat kapasitas diprediksi berada pada atau sangat dekat dengan ukuran maksimum grup Anda,tentukanMaxCapacityBreachBehaviordanMaxCapacityBufferproperti, seperti yangditunjukkan dalam contoh berikut. Anda harus menentukanMaxCapacityBreachBehaviordengannilaiIncreaseMaxCapacity. Jumlah maksimum instance yang dapat dimiliki grup Anda tergantung padanilaiMaxCapacityBuffer.

{ "MetricSpecifications": [ { "TargetValue": 70, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ASGCPUUtilization" } } ], "MaxCapacityBreachBehavior": "IncreaseMaxCapacity", "MaxCapacityBuffer": 10}

Dalam contoh ini, kebijakan dikonfigurasi untuk menggunakan buffer 10 persen ("MaxCapacityBuffer":10), jadi jika kapasitas yang diprediksi adalah 50 dan kapasitas maksimum adalah 40, maka kapasitasmaksimum yang efektif adalah 55. Kebijakan yang dapat menskalakan kapasitas lebih tinggi darikapasitas maksimum hingga sama tetapi tidak melebihi kapasitas prakiraan akan memiliki buffer 0("MaxCapacityBuffer": 0).

Untuk membuat kebijakan ini, jalankankebijakan-put-scalingperintah dengan file konfigurasi yangditentukan, seperti yang ditunjukkan dalam contoh berikut.

aws autoscaling put-scaling-policy --policy-name cpu70-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://config.json

Jika berhasil, perintah ini menampilkan Amazon Resource Name (ARN) kebijakan.

{

179

Amazon EC2 Auto Scaling Panduan PenggunaKeterbatasan:

"PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:d02ef525-8651-4314-bf14-888331ebd04f:autoScalingGroupName/my-asg:policyName/cpu70-predictive-scaling-policy", "Alarms": []}

Keterbatasan:• Penskalaan prediktif membutuhkan 24 jam sejarah metrik sebelum dapat menghasilkan prakiraan.• Asumsi inti penskalaan prediktif adalah bahwa grup Auto Scaling homogen dan semua instance memiliki

kapasitas yang sama. Jika ini tidak benar untuk grup Anda, kapasitas yang diperkirakan bisa tidak akurat.Oleh karena itu, gunakan hati-hati saat membuat kebijakan penskalaan prediktif untukgrup contohcampuran (p. 52), karena contoh dari berbagai jenis dapat disediakan yang memiliki kapasitas yang tidaksama. Berikut ini adalah beberapa contoh di mana kapasitas yang diperkirakan akan tidak akurat:• Kebijakan penskalaan prediktif Anda didasarkan pada pemanfaatan CPU, tetapi jumlah vCPUs pada

setiap instans Auto Scaling bervariasi antara jenis instans.• Kebijakan penskalaan prediktif Anda didasarkan pada jaringan masuk atau keluar jaringan, tetapi

throughput bandwidth jaringan untuk setiap instans Auto Scaling bervariasi antara jenis instans.Misalnya, jenis instans M5 dan M5n serupa, namun tipe instans M5n memberikan throughput jaringanyang jauh lebih tinggi.

Jelajahi data dan perkiraan AndaSetelah perkiraan dibuat, Anda dapat melihat grafik yang menunjukkan data historis dari delapan mingguterakhir dan perkiraan untuk dua hari ke depan. Untuk menemukan informasi rinci tentang prakiraan danhistori, buka grup Auto Scaling dari konsol Auto Scaling Amazon EC2 dan pilih grup Auto Scaling AmazonEC2, lalu pilih grup AutoPenskalaan Otomatistab di panel bawah. Grafik menjadi tersedia tak lama setelahkebijakan dibuat.

Setiap grafik menampilkan nilai perkiraan terhadap nilai aktual dan jenis data tertentu.ParameterMemuatgrafik menunjukkan perkiraan beban dan nilai aktual untuk metrik beban yang Andapilih. ParameterKapasitasgrafik menunjukkan jumlah instance yang diperkirakan berdasarkan pemanfaatantarget Anda dan jumlah aktual instance yang diluncurkan. Berbagai warna menunjukkan titik data metrikaktual dan nilai perkiraan masa lalu dan future. Garis oranye menunjukkan titik data metrik aktualnya.Garis hijau menunjukkan prakiraan yang dihasilkan untuk periode prakiraan future. Garis biru menunjukkanperkiraan untuk periode sebelumnya.

180

Amazon EC2 Auto Scaling Panduan PenggunaJelajahi data dan perkiraan Anda

Anda dapat menyesuaikan rentang waktu untuk data sebelumnya dengan memilih nilai pilihan Anda dikanan atas grafik:2 hari,1 minggu,2 minggu,4 minggu,6 minggu, atau8 minggu. Setiap titik pada grafikmewakili satu jam data. Ketika melayang di atas titik data, tooltip menunjukkan nilai untuk titik tertentudalam waktu, di UTC.

Untuk memperbesar panel grafik, pilih ikon ekspansi di kanan atas grafik. Untuk kembali ke tampilandefault, pilih ikon lagi.

Anda juga dapat menggunakanAWS CLIkomandoget-predictive-scaling-forecastuntuk mendapatkan dataperkiraan. Data yang dikembalikan oleh panggilan ini dapat membantu Anda mengidentifikasi periodewaktu ketika Anda mungkin ingin mengganti perkiraan. Untuk informasi selengkapnya, lihat Menimpa nilaiperkiraan menggunakan tindakan terjadwal (p. 182).

Note

Sebaiknya aktifkan metrik grup Auto Scaling. Jika metrik ini tidak diaktifkan, data kapasitas aktualakan hilang dari grafik perkiraan kapasitas. Tidak ada biaya untuk mengaktifkan metrik ini.Untuk mengaktifkan metrik grup Auto Scaling, buka grup Auto Scaling di konsol Amazon EC2,dan dari grupPemantauantab, pilihKoleksi metrik grup Auto Scaling,Aktifkankotak centang. Untukinformasi selengkapnya, lihat Aktifkan metrik grup Auto Scaling (p. 270).

181

Amazon EC2 Auto Scaling Panduan PenggunaMenimpa prakiraan

Important

Jika grup Auto Scaling baru, izinkan 24 jam untuk Amazon EC2 Auto Scaling untuk membuatperkiraan pertama.

Menimpa nilai perkiraan menggunakan tindakanterjadwalTerkadang, Anda mungkin memiliki informasi tambahan tentang persyaratan aplikasi Anda di futureyang tidak dapat diperhitungkan oleh perhitungan perkiraan. Misalnya, perhitungan perkiraan mungkinmeremehkan kapasitas yang dibutuhkan untuk acara pemasaran yang akan datang. Anda dapatmenggunakan tindakan terjadwal untuk sementara menimpa perkiraan selama periode waktu future.Tindakan terjadwal dapat berjalan secara berulang, atau pada tanggal dan waktu tertentu ketika adafluktuasi permintaan satu kali.

Misalnya, Anda dapat membuat tindakan terjadwal dengan kapasitas minimum yang lebih tinggi daripadayang diperkirakan. Saat runtime, Amazon EC2 Auto Scaling memperbarui kapasitas minimum grupAuto Scaling Anda. Karena penskalaan prediktif mengoptimalkan kapasitas, tindakan terjadwal dengankapasitas minimum yang lebih tinggi dari nilai perkiraan dihormati. Hal ini mencegah kapasitas menjadikurang dari yang diharapkan. Untuk berhenti mengganti perkiraan, gunakan tindakan terjadwal kedua untukmengembalikan kapasitas minimum ke pengaturan aslinya.

Prosedur berikut menguraikan langkah-langkah untuk mengesampingkan perkiraan selama periode waktufuture.

Isi• Langkah 1: (Opsional) Menganalisis data seri waktu (p. 182)• Langkah 2: Buat dua tindakan terjadwal (p. 184)

Langkah 1: (Opsional) Menganalisis data seri waktuMulailah dengan menganalisis data seri waktu perkiraan. Ini adalah langkah opsional, tetapi sangatmembantu jika Anda ingin memahami rincian perkiraan.

1. Ambil prakiraan

Setelah perkiraan dibuat, Anda dapat melakukan query untuk jangka waktu tertentu dalam perkiraan.Tujuan dari query adalah untuk mendapatkan tampilan lengkap dari data time series untuk jangkawaktu tertentu.

Kueri Anda dapat menyertakan data perkiraan hingga dua hari di future. Jika Anda telah menggunakanpenskalaan prediktif untuk sementara waktu, Anda juga dapat mengakses data perkiraan masa laluAnda. Namun, durasi waktu maksimum antara waktu mulai dan akhir adalah 30 hari.

Untuk mendapatkan perkiraan menggunakanget-prediktif-scaling-forecast AWS CLIperintah,memberikan parameter berikut dalam perintah:

• Masukkan nama grup Auto Scaling di--auto-scaling-group-nameparameter.• Masukkan nama kebijakan di--policy-nameparameter.• Masukkan waktu mulai di--start-timeparameter untuk kembali hanya data perkiraan untuk

setelah atau pada waktu yang ditentukan.• Masukkan waktu akhir di--end-timeparameter untuk kembali hanya data perkiraan untuk sebelum

waktu yang ditentukan.

182

Amazon EC2 Auto Scaling Panduan PenggunaMenimpa prakiraan

aws autoscaling get-predictive-scaling-forecast --auto-scaling-group-name my-asg \ --policy-name cpu40-predictive-scaling-policy \ --start-time "2021-05-19T17:00:00Z" \ --end-time "2021-05-19T23:00:00Z"

Jika berhasil, sistem menampilkan contoh berikut ini.

{ "LoadForecast": [ { "Timestamps": [ "2021-05-19T17:00:00+00:00", "2021-05-19T18:00:00+00:00", "2021-05-19T19:00:00+00:00", "2021-05-19T20:00:00+00:00", "2021-05-19T21:00:00+00:00", "2021-05-19T22:00:00+00:00", "2021-05-19T23:00:00+00:00" ], "Values": [ 153.0655799339254, 128.8288551285919, 107.1179447150675, 197.3601844551528, 626.4039934516954, 596.9441277518481, 677.9675713779869 ], "MetricSpecification": { "TargetValue": 40.0, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ASGCPUUtilization" } } } ], "CapacityForecast": { "Timestamps": [ "2021-05-19T17:00:00+00:00", "2021-05-19T18:00:00+00:00", "2021-05-19T19:00:00+00:00", "2021-05-19T20:00:00+00:00", "2021-05-19T21:00:00+00:00", "2021-05-19T22:00:00+00:00", "2021-05-19T23:00:00+00:00" ], "Values": [ 2.0, 2.0, 2.0, 2.0, 4.0, 4.0, 4.0 ] }, "UpdateTime": "2021-05-19T01:52:50.118000+00:00"}

Respons mencakup duaprakiraan:LoadForecastdanCapacityForecast.LoadForecastmenunjukkan perkiraan beban

183

Amazon EC2 Auto Scaling Panduan PenggunaMenimpa prakiraan

per jam.CapacityForecastmenunjukkan nilai perkiraan untuk kapasitas yang dibutuhkan setiap jamuntuk menangani beban yang diperkirakan sambil mempertahankanTargetValuedari 40,0 (40% rata-rata pemanfaatan CPU).

2. Identifikasi periode waktu target

Identifikasi jam atau jam ketika fluktuasi permintaan satu kali harus terjadi. Ingat bahwa tanggal danwaktu yang ditunjukkan dalam perkiraan berada di UTC.

Langkah 2: Buat dua tindakan terjadwalSelanjutnya, buat dua tindakan terjadwal untuk jangka waktu tertentu ketika aplikasi Anda akan memilikibeban yang lebih tinggi dari perkiraan. Misalnya, jika Anda memiliki acara pemasaran yang akanmengarahkan lalu lintas ke situs Anda untuk jangka waktu terbatas, Anda dapat menjadwalkan tindakansatu kali untuk memperbarui kapasitas minimum saat dimulai. Kemudian, jadwalkan tindakan lain untukmengembalikan kapasitas minimum ke pengaturan asli saat acara berakhir.

Untuk membuat dua tindakan terjadwal untuk acara satu kali (konsol)

1. Buka konsol Amazon EC2 Auto Scalinghttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah terbuka di bagian bawah Grup Auto Scaling yang menampilkan informasi tentang grupyang dipilih.

3. Pada tab Auto scaling, di Tindakan terjadwal, pilih Buat tindakan terjadwal.4. Isi pengaturan tindakan terjadwal berikut:

a. MasukkanNamauntuk tindakan terjadwal.b. UntukMIN, masukkan kapasitas minimum baru untuk grup Auto Scaling Anda.

ParameterMINharus kurang dari atau sama dengan ukuran maksimum grup. Jika nilai AndauntukMINlebih besar dari ukuran maksimum grup, Anda harus memperbaruiMax.

c. Untuk Perulangan , pilih Sekali .d. UntukZona waktu, pilih zona waktu. Jika tidak ada zona waktu yang dipilih,ETC/UTCdigunakan

secara default.e. MenentukanWaktu mulai spesifik.

5. Pilih Create (Buat).

Konsol menampilkan tindakan terjadwal untuk grup Auto Scaling.6. Konfigurasikan tindakan terjadwal kedua untuk mengembalikan kapasitas minimum ke pengaturan

asli di akhir acara. Penskalaan prediktif dapat menskalakan kapasitas hanya bila nilai yang AndatetapkanMINlebih rendah dari nilai perkiraan.

Untuk membuat dua tindakan terjadwal untuk acara satu kali (AWS CLI)

Untuk menggunakanAWS CLIuntuk membuat tindakan yang dijadwalkan, gunakanput-schedule-update-groupperintah.

Sebagai contoh, mari kita tentukan jadwal yang mempertahankan kapasitas minimum tiga instance pada 19Mei pukul 5:00 PM selama delapan jam. Perintah berikut menunjukkan cara menerapkan skenario ini.

Yang pertamaput-schedule-update-groupperintah memerintahkan Amazon EC2 Auto Scaling untukmemperbarui kapasitas minimum grup Auto Scaling yang ditentukan pada pukul 5:00 PM UTC pada 19 Mei2021.

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-event-start \

184

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan metrik khusus

--auto-scaling-group-name my-asg --start-time "2021-05-19T17:00:00Z" --minimum-capacity 3

Perintah kedua menginstruksikan Amazon EC2 Auto Scaling untuk mengatur kapasitas minimum grupmenjadi satu pukul 1:00 UTC pada 20 Mei 2021.

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-event-end \ --auto-scaling-group-name my-asg --start-time "2021-05-20T01:00:00Z" --minimum-capacity 1

Setelah Anda menambahkan tindakan terjadwal ini ke grup Auto Scaling, Amazon EC2 Auto Scalingmelakukan hal berikut:

• Pada pukul 17:00 UTC pada tanggal 19 Mei 2021, aksi terjadwal pertama berjalan. Jika grup saat inimemiliki kurang dari tiga instance, grup tersebut menskalakan menjadi tiga instance. Selama waktuini dan selama delapan jam ke depan, Amazon EC2 Auto Scaling dapat terus meningkatkan skala jikakapasitas yang diprediksi lebih tinggi dari kapasitas aktual atau jika ada kebijakan penskalaan dinamisyang berlaku.

• Pukul 1:00 UTC pada tanggal 20 Mei 2021, aksi terjadwal kedua berjalan. Ini mengembalikan kapasitasminimum ke pengaturan aslinya pada akhir acara.

Penskalaan berdasarkan jadwal berulangUntuk mengganti perkiraan untuk periode waktu yang sama setiap minggu, buat dua tindakan terjadwaldan berikan logika waktu dan tanggal menggunakan ekspresi cron.

Format ekspresi cron terdiri dari lima bidang yang dipisahkan oleh spasi: [Minute] [Hour] [Day_of_Month][Month_of_Year] [Day_of_Week]. Bidang dapat berisi nilai yang diizinkan, termasuk karakter khusus.

Misalnya, ekspresi cron berikut ini menjalankan tindakan setiap hari Selasa pukul 6:30. Tanda bintangdigunakan sebagai wildcard untuk mencocokkan semua nilai untuk bidang.

30 6 * * 2

Lihat jugaUntuk informasi selengkapnya tentang cara membuat, mencantumkan, mengedit, dan menghapus tindakanterjadwal, lihatSkala terjadwal untuk Amazon EC2 Auto Scaling (p. 193).

Konfigurasi kebijakan penskalaan prediktif tingkatlanjut menggunakan metrik khususDalam kebijakan penskalaan prediktif, Anda dapat menggunakan metrik yang telah ditentukan sebelumnyaatau kustom. Metrik kustom yang Anda tentukan dapat menyertakan metrik lain yang tersedia diCloudWatch dan metrik baru yang Anda publikasikan ke CloudWatch. Metrik khusus berguna ketika metrikyang telah ditetapkan (CPU, jaringan I/O, dan jumlah permintaan Application Load Balancer) tidak cukupmenggambarkan beban aplikasi Anda.

Ekspresi matematika metrik juga dapat digunakan untuk mengumpulkan data metrik yang diterima dariCloudWatch sebelum menggunakannya untuk penskalaan prediktif. Ketika Anda menggabungkan nilaidalam data Anda, misalnya, dengan menghitung jumlah baru atau rata-rata, itu disebutagregasi. Data yangdihasilkan disebutagregat.

Pada layar grafik di konsol Auto Scaling Amazon EC2, Anda dapat melihatMemuatdanKapasitasgrafikdengan data metrik Anda dengan cara yang sama seperti yang Anda lakukan ketika menentukan metrik

185

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan metrik khusus

yang telah ditentukan. Namun, saat ini Anda tidak dapat menggunakan konsol Auto Scaling Amazon EC2untuk membuat atau memperbarui kebijakan penskalaan prediktif yang menentukan metrik khusus. Untukmelakukannya, Anda harus menggunakanAWS CLIatauAWSSDK.

Isi• Praktik terbaik (p. 186)• Prasyarat (p. 186)• Contoh kebijakan penskalaan prediktif dengan metrik penskalaan khusus dan metrik beban

khusus (p. 187)• Gunakan ekspresi matematika metrik (p. 188)• Pertimbangan dan pemecahan masalah (p. 192)• Keterbatasan: (p. 193)

Praktik terbaikPraktik terbaik berikut dapat membantu Anda menggunakan metrik khusus secara lebih efektif:

• Untuk spesifikasi metrik beban, metrik yang paling berguna adalah metrik yang mewakili beban padagrup Auto Scaling secara keseluruhan, terlepas dari kapasitas grup.

• Untuk spesifikasi metrik penskalaan, metrik yang paling berguna untuk skala oleh adalah throughputrata-rata atau pemanfaatan per metrik instans.

• Metrik penskalaan harus berbanding terbalik dengan kapasitas. Artinya, jika jumlah instance dalam grupAuto Scaling meningkat, metrik penskalaan harus menurun dengan proporsi yang kira-kira sama. Untukmemastikan bahwa penskalaan prediktif berperilaku seperti yang diharapkan, metrik beban dan metrikpenskalaan juga harus berkorelasi kuat satu sama lain.

• Pemanfaatan target harus sesuai dengan jenis metrik penskalaan. Untuk konfigurasi kebijakan yangmenggunakan pemanfaatan CPU, ini adalah persentase target. Untuk konfigurasi kebijakan yangmenggunakan throughput, seperti jumlah permintaan atau pesan, ini adalah jumlah target permintaanatau pesan per instans selama interval satu menit.

• Jika rekomendasi ini tidak diikuti, nilai future yang diperkirakan dari rangkaian waktu mungkinakan salah. Untuk memvalidasi data benar, Anda dapat melihat nilai prakiraan di konsol AutoScaling Amazon EC2. Sebagai alternatif, setelah Anda membuat kebijakan penskalaan prediktif,periksaLoadForecastdanCapacityForecastbenda yang dikembalikan oleh panggilankeGetPredictivescalingForecastAPI.

• Kami sangat menyarankan agar Anda mengkonfigurasi penskalaan prediktif dalam mode hanyaperkiraan sehingga Anda dapat mengevaluasi perkiraan sebelum penskalaan prediktif dimulai secaraaktif penskalaan kapasitas.

PrasyaratUntuk menentukan metrik kustom dalam kebijakan Anda, Anda harusmemilikicloudwatch:GetMetricDataizin.

Untuk menentukan metrik Anda sendiri, bukan metrik yangAWSmenyediakan, Anda harus terlebih dahulumempublikasikan metrik ke CloudWatch. Untuk informasi selengkapnya, lihatMemublikasikan metrikkhususdi dalamAmazon CloudWatch Panduan Pengguna.

Note

Saat Anda mempublikasikan metrik Anda sendiri, pastikan untuk mempublikasikan titik datapada frekuensi minimum lima menit. Amazon EC2 Auto Scaling mengambil titik data dari

186

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan metrik khusus

CloudWatch berdasarkan lamanya periode yang dibutuhkannya. Misalnya, spesifikasi metrikbeban menggunakan metrik per jam untuk mengukur beban pada aplikasi Anda. CloudWatchmenggunakan data metrik yang dipublikasikan untuk memberikan nilai data tunggal untuk periodesatu jam dengan menggabungkan semua titik data dengan stempel waktu yang jatuh dalam setiapperiode satu jam.

Contoh kebijakan penskalaan prediktif dengan metrik penskalaankhusus dan metrik beban khususKebijakan contoh berikut menunjukkan konfigurasi kebijakan lengkap yang menentukan metrik penskalaankustom, metrik beban kustom, dan pemanfaatan target50. Simpan konfigurasi ini dalam file bernamaconfig.json.

{ "MetricSpecifications": [ { "TargetValue": 50, "CustomizedScalingMetricSpecification": { "MetricDataQueries": [ { "MetricStat": { "Metric": { "MetricName": "MyUtilizationMetric", "Namespace": "MyNameSpace", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" } ] }, "Stat": "Average" } } ] }, "CustomizedLoadMetricSpecification": { "MetricDataQueries": [ { "MetricStat": { "Metric": { "MetricName": "MyLoadMetric", "Namespace": "MyNameSpace", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" } ] }, "Stat": "Sum" } } ] } } ]}

Untuk informasi tentang parameter dan nilai Auto Scaling Amazon EC2 untuk kueri data metrik,lihatMetricDataQuerydi dalamReferensi API Amazon EC2 Auto Scaling.

187

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan metrik khusus

Note

Berikut ini adalah beberapa sumber daya tambahan yang dapat membantu:

• Untuk informasi tentang metrik yang tersedia untukAWSlayanan, lihatAWSlayanan yangmempublikasikan CloudWatch metrikdi dalamAmazon CloudWatch Panduan Pengguna.

• Untuk mendapatkan nama metrik, namespace, dan dimensi yang tepat (jika ada) untuk sebuahCloudWatch metrik denganAWS CLI, lihatdaftar-metrik.

Untuk membuat kebijakan ini, jalankankebijakan-put-scalingperintah dengan file konfigurasi yangditentukan, seperti yang ditunjukkan dalam contoh berikut.

aws autoscaling put-scaling-policy --policy-name my-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://config.json

Jika berhasil, perintah ini menampilkan Amazon Resource Name (ARN) kebijakan.

{ "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:2f4f5048-d8a8-4d14-b13a-d1905620f345:autoScalingGroupName/my-asg:policyName/my-predictive-scaling-policy", "Alarms": []}

Gunakan ekspresi matematika metrikBerikutAWS CLIcontoh mungkin relevan dengan skenario Anda saat membuat kebijakan penskalaanprediktif yang menggunakan ekspresi matematika metrik. Anda dapat menggunakan contoh konfigurasikebijakan penskalaan prediktif ini sebagai titik awal, lalu menyesuaikannya untuk kebutuhan Anda.

Isi• Memahami matematika metrik (p. 188)• Contoh kebijakan penskalaan prediktif yang menggabungkan metrik menggunakan metrik

matematika (p. 189)• Contoh kebijakan penskalaan prediktif untuk digunakan dalam skenario penyebaran biru/

hijau (p. 191)

Memahami matematika metrik

Jika semua yang ingin Anda lakukan adalah agregat data metrik yang ada, CloudWatch metrik matematikamenghemat usaha dan biaya penerbitan metrik lain ke CloudWatch. Anda dapat menggunakan metrik apapunAWSmenyediakan, dan Anda juga dapat menggunakan metrik yang Anda tetapkan sebagai bagian dariaplikasi Anda. Misalnya, Anda mungkin ingin menghitung backlog antrean Amazon SQS per instans. Andadapat melakukan ini dengan mengambil perkiraan jumlah pesan yang tersedia untuk diambil dari antreandan membagi nomor tersebut dengan kapasitas berjalan grup Auto Scaling.

Untuk informasi selengkapnya, lihatMenggunakan matematika metrikdi dalamAmazon CloudWatchPanduan Pengguna.

Jika Anda memilih untuk menggunakan ekspresi matematika metrik dalam kebijakan penskalaan prediktif,pertimbangkan poin-poin berikut:

• Operasi matematika metrik menggunakan titik data dari kombinasi unik nama metrik, namespace, dantombol dimensi/pasangan nilai metrik.

188

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan metrik khusus

• Anda dapat menggunakan operator aritmatika (+ - */^), fungsi statistik (seperti AVG atau SUM), ataufungsi lain yang CloudWatch mendukung.

• Anda dapat menggunakan kedua metrik dan hasil ekspresi matematika lainnya dalam rumus ekspresimatematika.

• Ekspresi matematika metrik Anda dapat terdiri dari agregasi yang berbeda. Namun, ini adalah praktikterbaik untuk hasil agregasi akhir untuk digunakanAverageuntuk metrik penskalaan danSumuntuk metrikbeban.

• Setiap ekspresi yang digunakan dalam spesifikasi metrik akhirnya harus mengembalikan satu deretwaktu.

Untuk menggunakan matematika metrik, lakukan hal berikut:

• Pilih satu atau lebih CloudWatch metrik. Kemudian, buat ekspresi. Untuk informasi selengkapnya,lihatMenggunakan matematika metrikdi dalamAmazon CloudWatch Panduan Pengguna.

• Pastikan bahwa ekspresi matematika metrik valid dengan menggunakan konsol CloudWatch atauCloudWatch GetMetricDataAPI.

Contoh kebijakan penskalaan prediktif yang menggabungkan metrikmenggunakan metrik matematika

Terkadang, alih-alih menentukan metrik secara langsung, Anda mungkin perlu terlebih dahulu memprosesdatanya dengan cara tertentu. Misalnya, Anda mungkin memiliki aplikasi yang menarik pekerjaan dariantrian Amazon SQS, dan Anda mungkin ingin menggunakan jumlah item dalam antrian sebagai kriteriauntuk penskalaan prediktif. Jumlah pesan dalam antrean tidak hanya menentukan jumlah instance yangAnda butuhkan. Oleh karena itu, diperlukan lebih banyak pekerjaan untuk membuat metrik yang dapatdigunakan untuk menghitung backlog per instance. Untuk informasi selengkapnya, lihat Penskalaanberdasarkan Amazon SQS (p. 163).

Berikut ini adalah contoh kebijakan penskalaan prediktif untuk skenario ini. Inimenentukan metrik penskalaan dan beban yang didasarkan pada AmazonSQSApproximateNumberOfMessagesVisiblemetrik, yang merupakan jumlah pesanyang tersedia untuk diambil dari antrean. Ini juga menggunakan Amazon EC2 AutoScalingGroupInServiceInstancesmetrik dan ekspresi matematika untuk menghitung backlog perinstance untuk metrik penskalaan.

aws autoscaling put-scaling-policy --policy-name my-sqs-custom-metrics-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://config.json{ "MetricSpecifications": [ { "TargetValue": 100, "CustomizedScalingMetricSpecification": { "MetricDataQueries": [ { "Label": "Get the queue size (the number of messages waiting to be processed)", "Id": "queue_size", "MetricStat": { "Metric": { "MetricName": "ApproximateNumberOfMessagesVisible", "Namespace": "AWS/SQS", "Dimensions": [ { "Name": "QueueName", "Value": "my-queue" } ]

189

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan metrik khusus

}, "Stat": "Sum" }, "ReturnData": false }, { "Label": "Get the group size (the number of running instances)", "Id": "running_capacity", "MetricStat": { "Metric": { "MetricName": "GroupInServiceInstances", "Namespace": "AWS/AutoScaling", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" } ] }, "Stat": "Sum" }, "ReturnData": false }, { "Label": "Calculate the backlog per instance", "Id": "scaling_metric", "Expression": "queue_size / running_capacity", "ReturnData": true } ] }, "CustomizedLoadMetricSpecification": { "MetricDataQueries": [ { "Id": "load_metric", "MetricStat": { "Metric": { "MetricName": "ApproximateNumberOfMessagesVisible", "Namespace": "AWS/SQS", "Dimensions": [ { "Name": "QueueName", "Value": "my-queue" } ], }, "Stat": "Sum" }, "ReturnData": true } ] } } ]}

Contoh mengembalikan ARN kebijakan ini.

{ "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:2f4f5048-d8a8-4d14-b13a-d1905620f345:autoScalingGroupName/my-asg:policyName/my-sqs-custom-metrics-policy", "Alarms": []}

190

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan metrik khusus

Contoh kebijakan penskalaan prediktif untuk digunakan dalam skenariopenyebaran biru/hijau

Ekspresi pencarian menyediakan opsi lanjutan di mana Anda dapat melakukan kueri metrik dari beberapagrup Auto Scaling dan melakukan ekspresi matematika pada mereka. Ini sangat berguna untuk deploymentbiru/hijau.

Note

SEBUAHdeployment biru/hijauadalah metode penyebaran di mana Anda membuat dua grupAuto Scaling terpisah namun identik. Hanya satu dari kelompok yang menerima lalu lintasproduksi. Lalu lintas pengguna pada awalnya diarahkan ke grup Auto Scaling sebelumnya (“biru”),sementara grup baru (“hijau”) digunakan untuk pengujian dan evaluasi versi baru dari aplikasi ataulayanan. Lalu lintas pengguna digeser ke grup Auto Scaling hijau setelah penyebaran baru diujidan diterima. Anda kemudian dapat menghapus grup biru setelah penyebaran berhasil.

Ketika grup Auto Scaling baru dibuat sebagai bagian dari penyebaran biru/hijau, riwayat metrik masing-masing grup dapat dimasukkan secara otomatis dalam kebijakan penskalaan prediktif tanpa Anda harusmengubah spesifikasi metriknya. Untuk informasi selengkapnya, lihatMenggunakan kebijakan penskalaanprediktif EC2 Auto Scaling dengan penyebaran Biru/HijaupadaAWSBlog komputasi.

Contoh kebijakan berikut menunjukkan bagaimana hal ini dapat dilakukan. Dalam contoh ini,kebijakan menggunakanCPUUtilizationmetrik yang dipancarkan oleh Amazon EC2. MenggunakanAmazon EC2 Auto ScalingGroupInServiceInstancesmetrik dan ekspresi matematika untukmenghitung nilai metrik penskalaan per instance. Ini juga menentukan spesifikasi metrik kapasitas untukmendapatkanGroupInServiceInstancesmetrik.

Ekspresi pencarian menemukanCPUUtilizationinstance di beberapa grup Auto Scaling berdasarkankriteria pencarian yang ditentukan. Jika nanti Anda membuat grup Auto Scaling baru yang cocok dengankriteria penelusuran yang sama, makaCPUUtilizationdari instance dalam grup Auto Scaling yang barudisertakan secara otomatis.

aws autoscaling put-scaling-policy --policy-name my-blue-green-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://config.json{ "MetricSpecifications": [ { "TargetValue": 25, "CustomizedScalingMetricSpecification": { "MetricDataQueries": [ { "Id": "load_sum", "Expression": "SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" ASG-myapp', 'Sum', 300))", "ReturnData": false }, { "Id": "capacity_sum", "Expression": "SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceInstances\" ASG-myapp', 'Average', 300))", "ReturnData": false }, { "Id": "weighted_average", "Expression": "load_sum / capacity_sum", "ReturnData": true } ] }, "CustomizedLoadMetricSpecification": {

191

Amazon EC2 Auto Scaling Panduan PenggunaMenggunakan metrik khusus

"MetricDataQueries": [ { "Id": "load_sum", "Expression": "SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" ASG-myapp', 'Sum', 3600))" } ] }, "CustomizedCapacityMetricSpecification": { "MetricDataQueries": [ { "Id": "capacity_sum", "Expression": "SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceInstances\" ASG-myapp', 'Average', 300))" } ] } } ]}

Contoh mengembalikan ARN kebijakan ini.

{ "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:2f4f5048-d8a8-4d14-b13a-d1905620f345:autoScalingGroupName/my-asg:policyName/my-blue-green-predictive-scaling-policy", "Alarms": []}

Pertimbangan dan pemecahan masalahJika terjadi masalah saat menggunakan metrik khusus, sebaiknya lakukan hal berikut:

• Jika pesan kesalahan disediakan, baca pesan dan selesaikan masalah yang dilaporkan, jikamemungkinkan.

• Jika terjadi masalah saat Anda mencoba menggunakan ekspresi penelusuran dalam skenariopenyebaran biru/hijau, pertama-tama pastikan Anda memahami cara membuat ekspresi penelusuranyang mencari pencocokan sebagian daripada kecocokan yang tepat. Juga, periksa apakah kueri Andahanya menemukan grup Auto Scaling yang menjalankan aplikasi tertentu. Untuk informasi selengkapnyatentang sintaksis pencarian, lihatsintaks ekspresi pencarian CloudWatchdi dalamAmazon CloudWatchPanduan Pengguna.

• Jika Anda tidak memvalidasi ekspresi terlebih dahulu,kebijakan-put-scalingperintah memvalidasi ketikaAnda membuat kebijakan penskalaan Anda. Namun, ada kemungkinan bahwa perintah ini mungkingagal untuk mengidentifikasi penyebab pasti dari kesalahan yang terdeteksi. Untuk memperbaikimasalah, memecahkan masalah kesalahan yang Anda terima sebagai respons dari permintaankemendapatkan-metrik-dataperintah. Anda juga dapat memecahkan masalah ekspresi dari CloudWatchkonsol.

• Saat Anda melihatMemuatdanKapasitasgrafik di konsol,Kapasitasgrafik mungkin tidak menampilkan dataapapun. Untuk memastikan bahwa grafik memiliki data lengkap, pastikan bahwa Anda secara konsistenmengaktifkan metrik grup untuk grup Auto Scaling Anda. Untuk informasi selengkapnya, lihat Aktifkanmetrik grup Auto Scaling (p. 270).

• Spesifikasi metrik kapasitas hanya berguna untuk penyebaran biru/hijau ketika Anda memiliki aplikasiyang berjalan di grup Auto Scaling yang berbeda selama masa pakai mereka. Metrik khusus inimemungkinkan Anda menyediakan kapasitas total beberapa grup Auto Scaling. Penskalaan prediktifmenggunakan ini untuk menampilkan data historis diKapasitasgrafik di konsol.

• Anda harus menentukanfalseuntukReturnDatajikaMetricDataQueriesmenentukan SEARCH() fungsi sendiri tanpa fungsi matematika seperti SUM (). Hal ini karena ekspresi pencarian mungkin

192

Amazon EC2 Auto Scaling Panduan PenggunaPenskalaan terjadwal

kembali beberapa waktu seri, dan spesifikasi metrik berdasarkan ekspresi dapat kembali hanya satu kaliseri.

• Semua metrik yang terlibat dalam ekspresi pencarian harus memiliki resolusi yang sama.

Keterbatasan:• Anda dapat melakukan kueri titik data hingga 10 metrik dalam satu spesifikasi metrik.• Untuk tujuan batas ini, satu ekspresi dihitung sebagai satu metrik.

Skala terjadwal untuk Amazon EC2 Auto ScalingPenskalaan terjadwal membantu Anda mengatur jadwal penskalaan Anda sendiri sesuai denganperubahan beban yang dapat diprediksi. Misalnya, katakan saja bahwa setiap minggu lalu lintas ke aplikasiweb Anda mulai meningkat pada hari Rabu, tetap tinggi pada hari Kamis, dan mulai berkurang pada hariJumat. Anda dapat mengonfigurasi jadwal untuk Amazon EC2 Auto Scaling untuk meningkatkan kapasitaspada hari Rabu dan mengurangi kapasitas pada hari Jumat.

Untuk menggunakan penskalaan terjadwal, Anda membuattindakan terjadwal. Tindakan terjadwaldilakukan secara otomatis sebagai fungsi tanggal dan waktu. Saat Anda membuat tindakan terjadwal,Anda menentukan kapan aktivitas penskalaan harus terjadi dan ukuran yang diinginkan, minimum, danmaksimum untuk tindakan penskalaan. Anda dapat membuat tindakan terjadwal yang berskala satu kalisaja atau skala itu pada jadwal berulang.

Isi• Pertimbangan (p. 193)• Jadwal berulang (p. 194)• Membuat dan mengelola tindakan terjadwal (konsol) (p. 194)• Membuat dan mengelola tindakan terjadwal (AWS CLI) (p. 196)• Keterbatasan: (p. 198)

PertimbanganSaat Anda membuat tindakan terjadwal, ingatlah hal berikut:

• Tindakan terjadwal menetapkan ukuran yang diinginkan, minimum, dan maksimum sesuai yangditentukan oleh tindakan terjadwal pada tanggal dan waktu yang ditentukan. Permintaan opsional dapatmencakup hanya satu dari ukuran ini. Misalnya, Anda dapat membuat tindakan terjadwal hanya dengankapasitas yang diinginkan. Namun, dalam beberapa kasus, Anda harus menyertakan ukuran minimumdan maksimum untuk memastikan bahwa kapasitas baru yang diinginkan yang Anda tentukan dalamtindakan tidak berada di luar batas ini.

• Secara default, jadwal berulang yang Anda tetapkan berada dalam Waktu Universal Terkoordinasi(UTC). Anda dapat mengubah zona waktu agar sesuai dengan zona waktu lokal Anda atau zona waktuuntuk bagian lain dari jaringan Anda. Saat Anda menentukan zona waktu yang mengamati Waktu MusimPanas (DST), tindakan secara otomatis menyesuaikan untuk DST.

• Anda dapat menonaktifkan penskalaan terjadwal untuk grup Auto Scaling sementara denganmenangguhkanScheduledActionsproses. Ini membantu Anda mencegah tindakan terjadwal agartidak aktif tanpa harus menghapusnya. Anda kemudian dapat melanjutkan penskalaan terjadwal ketikaAnda ingin menggunakannya lagi. Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkanproses untuk grup Auto Scaling (p. 256).

• Urutan pelaksanaan untuk tindakan terjadwal dijamin dalam grup yang sama, tetapi tidak untuk tindakanterjadwal di seluruh grup.

193

Amazon EC2 Auto Scaling Panduan PenggunaJadwal berulang

• Tindakan terjadwal umumnya berjalan dalam hitungan detik. Namun, tindakan tersebut mungkin tertundahingga selama dua menit dari waktu mulai yang sudah dijadwalkan. Karena tindakan terjadwal dalamgrup Auto Scaling dijalankan dalam urutan yang telah ditentukan, tindakan dengan jadwal waktu mulaiyang berdekatan dapat memakan waktu lebih lama untuk dilaksanakan.

Jadwal berulangAnda dapat membuat tindakan terjadwal yang menskalakan grup Auto Scaling Anda pada jadwal berulang.

Untuk membuat jadwal berulang menggunakanAWS CLIatau SDK, tentukan ekspresi cron dan zona waktuuntuk menggambarkan kapan tindakan yang dijadwalkan akan kambuh. Anda dapat menentukan tanggaldan waktu untuk waktu mulai, waktu berakhir, atau keduanya.

Untuk membuat jadwal berulang menggunakanAWS Management Console, tentukan pola pengulangan,zona waktu, waktu mulai, dan waktu akhir opsional dari tindakan terjadwal Anda. Semua opsi polakekambuhan didasarkan pada ekspresi cron. Atau, Anda dapat menulis ekspresi cron Anda sendiri.

Format ekspresi cron yang didukung terdiri dari lima bidang yang dipisahkan dengan spasi putih:[Minute] [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. Misalnya, ekspresi cron30 6 * *2mengkonfigurasi tindakan terjadwal yang berulang setiap hari Selasa pukul 6:30 pagi. Tanda bintangdigunakan sebagai wildcard untuk mencocokkan semua nilai untuk bidang. Untuk contoh ekspresi cronlainnya, lihathttps://crontab.guru/examples.html. Untuk informasi tentang menulis ekspresi cron Andasendiri dalam format ini, lihatCrontab.

Pilih waktu mulai dan akhir Anda dengan hati-hati. Ingatlah hal-hal berikut ini:

• Jika Anda menetapkan waktu mulai, Amazon EC2 Auto Scaling melakukan tindakan saat ini, lalumelakukan tindakan berdasarkan pengulangan yang ditentukan.

• Jika Anda menentukan waktu akhir, tindakan berhenti berulang setelah waktu ini. Tindakan terjadwaltidak tersimpan di akun Anda setelah mencapai waktu akhir.

• Waktu mulai dan waktu berakhir harus diatur dalam UTC saat Anda menggunakanAWS CLIatau SDK.

Membuat dan mengelola tindakan terjadwal (konsol)Gunakan prosedur di bagian ini untuk membuat dan mengelola tindakan terjadwal menggunakanAWSManagement Console.

Jika Anda membuat tindakan terjadwal menggunakan konsol dan menentukan zona waktu yangmengamati Daylight Saving Time (DST), baik jadwal berulang dan waktu mulai dan akhir secara otomatismenyesuaikan untuk DST.

Membuat tindakan terjadwalSelesaikan prosedur berikut untuk membuat tindakan terjadwal untuk menskalakan grup Auto ScalingAnda.

Untuk membuat tindakan terjadwal untuk grup Auto Scaling

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Auto scaling, di Tindakan terjadwal, pilih Buat tindakan terjadwal.4. MemasukkanNamauntuk tindakan terjadwal.

194

Amazon EC2 Auto Scaling Panduan PenggunaMembuat dan mengelola tindakan terjadwal (konsol)

5. UntukKapasitas yang diinginkan,Min,Max, pilih ukuran baru yang diinginkan dari kelompok dankapasitas minimum dan maksimum baru.

6. UntukKekambuhan, memilih salah satu opsi yang tersedia.

• Jika Anda ingin menskalakan pada jadwal berulang, pilih seberapa sering Amazon EC2 Auto Scalingharus menjalankan tindakan terjadwal.• Jika Anda memilih opsi yang dimulai dengan Setiap, ekspresi cron akan dibuat untuk Anda.• Jika Anda memilihCron, masukkan ekspresi cron yang menentukan kapan melakukan tindakan.

• Jika Anda ingin skala hanya sekali, pilihSatu Kali.7. UntukZona waktu, pilih zona waktu. Defaultnya adalah Etc/UTC.

Note

Semua zona waktu yang tercantum berasal dari database Zona Waktu IANA. Untuk informasiselengkapnya, lihathttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones.

8. Menentukan tanggal dan waktu untukWaktu mulai khusus.

• Jika Anda memilih jadwal berulang, waktu mulai menentukan kapan tindakan terjadwal pertamadalam seri berulang berjalan.

• Jika Anda memilihSatu Kalisebagai kekambuhan, waktu mulai mendefinisikan tanggal dan waktuuntuk tindakan jadwal untuk menjalankan.

9. (Opsional) Untuk jadwal berulang, Anda dapat menentukan waktu akhir dengan memilihMengaturWaktu Akhirdan kemudian memilih tanggal dan waktu untukDiakhiri dengan.

10. Pilih Create (Buat). Konsol menampilkan tindakan terjadwal untuk grup Auto Scaling.

Verifikasi waktu, tanggal, dan zona waktuUntuk memverifikasi apakah waktu, tanggal, dan zona waktu Anda dikonfigurasi dengan benar,periksaWaktu mulai,Waktu akhir, danZona waktunilai-nilai dalamTindakan terjadwalmeja diPenskalaanOtomatistab untuk grup Auto Scaling Anda.

Amazon EC2 Auto Scaling menampilkan nilai untukWaktu mulaidanWaktu akhirdi waktu setempat denganoffset UTC berlaku pada tanggal dan waktu yang ditentukan. Ofset UTC adalah perbedaan, dalam jamdan menit, dari waktu setempat ke UTC. Nilai untukZona waktumenunjukkan zona waktu yang Anda minta,misalnya,America/New_York.

Zona waktu berbasis lokasi sepertiAmerica/New_Yorkotomatis menyesuaikan untuk Daylight SavingsTime (DST). Namun, zona waktu berbasis UTC sepertiEtc/UTCadalah waktu mutlak dan tidak akanmenyesuaikan untuk DST.

Misalnya, Anda memiliki jadwal berulang yang zona waktunyaAmerica/New_York. Tindakan penskalaanpertama terjadi diAmerica/New_Yorkzona waktu sebelum DST dimulai. Tindakan penskalaan berikutnyaterjadi diAmerica/New_Yorkzona waktu setelah DST dimulai. Tindakan pertama dimulai pada 8:00 AMUTC-5 di waktu setempat, sedangkan kedua kalinya dimulai pada 8:00 AM UTC-4 di waktu setempat.

Perbarui tindakan terjadwalSetelah membuat tindakan terjadwal, Anda dapat memperbarui pengaturannya kecuali namanya.

Untuk memperbarui tindakan terjadwal

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.

195

Amazon EC2 Auto Scaling Panduan PenggunaMembuat dan mengelola tindakan terjadwal (AWS CLI)

3. Pada tab Auto scaling, di Tindakan terjadwal, pilih tindakan terjadwal.4. Pilih Tindakan, Edit.5. Lakukan perubahan yang diperlukan dan pilihSimpan perubahan.

Hapus tindakan terjadwalSaat Anda tidak lagi memerlukan tindakan terjadwal, Anda dapat menghapusnya.

Untuk menghapus tindakan terjadwal

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih grup Auto Scaling Anda.3. Pada tab Auto scaling, di Tindakan terjadwal, pilih tindakan terjadwal.4. Pilih Tindakan, Hapus.5. Ketika diminta konfirmasi, pilih Ya, Hapus.

Membuat dan mengelola tindakan terjadwal (AWSCLI)Anda dapat membuat dan memperbarui tindakan terjadwal yang hanya menskalakan satu kali atau yangmenskalakan pada jadwal yang berulang menggunakanput-schedule-group-actionperintah.

Membuat tindakan terjadwal yang hanya terjadi sekaliUntuk secara otomatis menskalakan grup Auto Scaling Anda satu kali saja, pada tanggal dan waktu yangditentukan, gunakan--start-time "YYYY-MM-DDThh:mm:ssZ"pilihan.

Contoh: Untuk menskalakan naik hanya satu kali

Untuk meningkatkan jumlah Instance dalam grup Auto Scaling Anda pada waktu tertentu, gunakan perintahberikut.

Pada tanggal dan waktu yang ditentukan untuk--start-time(8:00 UTC pada 31 Maret 2021), jika grupsaat ini memiliki kurang dari 3 instance, grup ini menskalakan menjadi 3 instans.

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-one-time-action \ --auto-scaling-group-name my-asg --start-time "2021-03-31T08:00:00Z" --desired-capacity 3

Contoh: Untuk menskalakan turun hanya satu kali

Untuk mengurangi jumlah Instance dalam grup Auto Scaling Anda pada waktu tertentu, gunakan perintahberikut.

Pada tanggal dan waktu yang ditentukan untuk --start-time (16:00 UTC pada 31 Maret 2021), jika grupsaat ini memiliki lebih dari 1 instans, skalanya menjadi 1 instans.

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-one-time-action \ --auto-scaling-group-name my-asg --start-time "2021-03-31T16:00:00Z" --desired-capacity 1

196

Amazon EC2 Auto Scaling Panduan PenggunaMembuat dan mengelola tindakan terjadwal (AWS CLI)

Buat tindakan terjadwal yang berjalan pada jadwal berulangUntuk menjadwalkan penskalaan pada jadwal berulang, gunakan opsi --recurrence "cronexpression".

Berikut ini adalah contoh tindakan terjadwal yang menentukan ekspresi cron.

Pada jadwal yang ditentukan (setiap hari pukul 09.00 UTC), jika grup saat ini memiliki kurang dari 3instance, maka menskalakan menjadi 3 instance. Jika grup saat ini memiliki lebih dari 3 instans, skalanyamenjadi 3 instans.

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-recurring-action \ --auto-scaling-group-name my-asg --recurrence "0 9 * * *" --desired-capacity 3

Membuat tindakan terjadwal berulang yang menentukan zonawaktuTindakan terjadwal diatur ke zona waktu UTC secara default. Untuk menentukan zona waktuyang berbeda, sertakan--time-zonepilihan dan tentukan nama kanonik untuk zona waktu IANA(America/New_York, misalnya). Untuk informasi selengkapnya, lihathttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones.

Berikut adalah contoh yang menggunakan opsi --time-zone saat membuat tindakan terjadwal berulanguntuk menskalakan kapasitas.

Pada jadwal yang ditentukan (setiap Senin hingga Jumat pukul 18.00 waktu setempat), jika grup saat inimemiliki kurang dari 2 instance, maka penskalaan menjadi 2 instance. Jika grup saat ini memiliki lebih dari2 instans, skalanya menjadi 2 instans.

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-recurring-action \ --auto-scaling-group-name my-asg --recurrence "0 18 * * 1-5" --time-zone "America/New_York" \ --desired-capacity 2

Mendeskripsikan tindakan terjadwalUntuk menjelaskan tindakan terjadwal untuk grup Auto Scaling, gunakan tindakan berikutgambarkan-tindakan-terjadwalperintah.

aws autoscaling describe-scheduled-actions --auto-scaling-group-name my-asg

Jika berhasil, perintah ini mengembalikan output yang serupa dengan yang berikut.

{ "ScheduledUpdateGroupActions": [ { "AutoScalingGroupName": "my-asg", "ScheduledActionName": "my-recurring-action", "Recurrence": "30 0 1 1,6,12 *", "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-asg:scheduledActionName/my-recurring-action", "StartTime": "2020-12-01T00:30:00Z", "Time": "2020-12-01T00:30:00Z", "MinSize": 1, "MaxSize": 6,

197

Amazon EC2 Auto Scaling Panduan PenggunaKeterbatasan:

"DesiredCapacity": 4 } ]}

Hapus tindakan terjadwalUntuk menghapus tindakan terjadwal, gunakan tindakan berikuthapus-tindakan-terjadwalperintah.

aws autoscaling delete-scheduled-action --auto-scaling-group-name my-asg \ --scheduled-action-name my-recurring-action

Keterbatasan:• Nama tindakan terjadwal harus unik per grup Auto Scaling.• Tindakan terjadwal harus memiliki nilai waktu yang unik. Jika Anda mencoba untuk menjadwalkan

aktivitas pada saat aktivitas penskalaan lain sudah dijadwalkan, panggilan ditolak dan mengembalikankesalahan yang menunjukkan bahwa tindakan terjadwal dengan waktu mulai yang telah dijadwalkan ini.

• Anda dapat membuat maksimal 125 tindakan terjadwal untuk setiap grup Auto Scaling.

Hook siklus aktif Amazon EC2 Auto ScalingAmazon EC2 Auto Scaling menawarkan kemampuan untuk menambahkan hook siklus aktif ke grup AutoScaling Anda. Kait ini memungkinkan Anda membuat solusi yang mengetahui peristiwa dalam siklus aktifinstans Auto Scaling, lalu melakukan tindakan khusus pada instance saat peristiwa siklus aktif yang terkaitterjadi. Kait siklus aktif memberikan jumlah waktu tertentu (satu jam secara default) untuk menunggutindakan selesai sebelum transisi instance ke status berikutnya.

Sebagai contoh penggunaan hook siklus hidup dengan instance Auto Scaling:

• Ketika peristiwa peningkatan skala terjadi, instance yang baru Anda luncurkan menyelesaikan urutanstartup dan transisi ke status tunggu. Saat instance dalam status tunggu, instance tersebut menjalankanskrip untuk mengunduh dan menginstal paket perangkat lunak yang dibutuhkan untuk aplikasi Anda,memastikan bahwa instance Anda sepenuhnya siap sebelum mulai menerima lalu lintas. Ketika scriptselesai menginstal perangkat lunak, ia mengirimkancomplete-lifecycle-actionperintah untuk melanjutkan.

• Saat peristiwa peningkatan skala terjadi, hook siklus aktif menghentikan sementara instance tersebutdihentikan dan mengirimkan notifikasi menggunakan Amazon EventBridge. Sementara instancedalam status tunggu, Anda dapat memanggilAWS Lambdaberfungsi atau terhubung ke instance untukmengunduh log atau data lainnya sebelum instance tersebut benar-benar dihentikan.

Penggunaan kait siklus hidup yang populer adalah mengontrol saat instans terdaftar dengan Elastic LoadBalancing. Dengan menambahkan hook siklus hidup peluncuran ke grup Auto Scaling Anda, Anda dapatmemastikan bahwa skrip bootstrap Anda telah berhasil diselesaikan dan aplikasi pada instance siapmenerima lalu lintas sebelum terdaftar ke penyeimbang beban di akhir hook siklus hidup.

Untuk video pendahuluan, lihatAWSre:Invent 2018: Manajemen Kapasitas yang Mudah dengan AmazonEC2 Auto Scalingdi atasYouTube.

Isi• Pertimbangan dan batasan untuk kait siklus hidup (p. 199)• Ketersediaan hook siklus aktif (p. 200)• Contoh (p. 200)• Cara kerja hook siklus aktif (p. 200)

198

Amazon EC2 Auto Scaling Panduan PenggunaPertimbangan dan batasan untuk kait siklus hidup

• Bersiaplah untuk menambahkan hook siklus aktif ke grup Auto Scaling Anda (p. 202)• Tambahkan hook siklus aktif (p. 208)• Menyelesaikan tindakan siklus aktif (p. 210)• Tutorial: Mengkonfigurasi data pengguna untuk mengambil status siklus hidup target melalui metadata

instans (p. 211)• Tutorial: Mengonfigurasi hook siklus aktif yang mengaktifkan fungsi Lambda (p. 216)

Pertimbangan dan batasan untuk kait siklus hidupSaat menggunakan hook siklus hidup, ingatlah pertimbangan dan batasan berikut:

• Amazon EC2 Auto Scaling menyediakan siklus aktif sendiri untuk membantu pengelolaan grup AutoScaling. Siklus hidup ini berbeda dari instans EC2 lainnya. Untuk informasi selengkapnya, lihat Siklusaktif instance Amazon EC2 Auto Scaling (p. 8).

• Instans di kolam hangat juga memiliki siklus hidup mereka sendiri, seperti yang dijelaskan dalamTransisistatus siklus hidup untuk instans di kolam yang hangat (p. 226).

• Anda dapat menggunakan hook siklus aktif dengan Instans Spot, namun hook siklus aktif tidakmencegah pengakhiran instance jika kapasitas tidak lagi tersedia, yang dapat terjadi kapan pundengan pemberitahuan gangguan dua menit. Untuk informasi selengkapnya, lihatGangguanInstans SpotdiPanduan Pengguna Amazon EC2 untuk Instans Linux. Namun demikian, Anda dapatmengaktifkan Penyeimbangan Kapasitas untuk secara proaktif mengganti Instans Spot yang telahmenerima rekomendasi penyeimbangan ulang dari layanan Spot Amazon EC2, sinyal yang dikirimsaat Instans Spot berisiko tinggi mengalami gangguan. Untuk informasi selengkapnya, lihat GunakanPenyeimbangan Ulang Kapasitas untuk menangani Interupsi Spot Amazon EC2 (p. 285).

• Saat meningkatkan skala, Amazon EC2 Auto Scaling tidak menghitung instance baru terhadap agregatCloudWatch metrik instans grup Auto Scaling (seperti CPUUtilization, NetworkIn, NetWorkIn, dansebagainya) sampai setelah hook siklus hidup peluncuran selesai. Pada skala, instans penghentianberhenti menghitung ke metrik instans agregat grup sementara hook siklus hidup penghentian selesai.

• Ketika warmup instans default tidak diaktifkan, atau diaktifkan tetapi diatur ke 0, instans AutoScaling mulai menyumbangkan data penggunaan ke metrik agregat segera setelah merekamencapaiInServicenegara. Untuk informasi selengkapnya, lihat Mengatur warmup instance defaultuntuk grup Auto Scaling (p. 156).

• Saat grup Auto Scaling meluncurkan atau menghentikan instance, aktivitas penskalaan yang dimulaidengan kebijakan penskalaan sederhana dihentikan sementara. Jika hook siklus aktif dipanggil, aktivitaspenskalaan karena kebijakan penskalaan sederhana dihentikan sementara hingga tindakan siklus aktifselesai dan periode cooldown telah berakhir. Mengatur interval panjang untuk periode cooldown berartidibutuhkan waktu lebih lama untuk penskalaan untuk melanjutkan. Untuk informasi selengkapnya, lihatMenskalakan jeda pakai untuk Amazon EC2 Auto Scaling (p. 159).

• Instance dapat tetap berada dalam status tunggu selama periode waktu tertentu. Batas waktu defaultuntuk hook siklus hidup adalah satu jam (batas waktu detak jantung). Ada juga batas waktu global yangmenentukan jumlah waktu maksimum yang dapat Anda gunakan untuk menyimpan instance dalamstatus tunggu. Batas waktu global adalah 48 jam atau 100 kali timeout detak jantung, mana pun yanglebih kecil.

Saat membuat hook siklus hidup, ingatlah hal-hal berikut:

• Anda dapat mengkonfigurasi hook siklus hidup peluncuran untuk meninggalkan peluncuran jika terjadikegagalan yang tidak terduga, dalam hal ini Amazon EC2 Auto Scaling secara otomatis mengakhiri danmenggantikan instans.

• Amazon EC2 Auto Scaling membatasi tingkat yang memungkinkan instans untuk diluncurkan jika kaitsiklus hidup gagal secara konsisten, jadi pastikan untuk menguji dan memperbaiki kesalahan permanendalam tindakan siklus hidup Anda.

199

Amazon EC2 Auto Scaling Panduan PenggunaKetersediaan hook siklus aktif

• Membuat dan memperbarui kait siklus hidup menggunakanAWS CLI,AWS CloudFormation, atauSDK menyediakan opsi yang tidak tersedia saat membuat hook siklus hidup dariAWS ManagementConsole. Misalnya, bidang untuk menentukan ARN topik SNS atau antrean SQS tidak muncul di konsol,karena Amazon EC2 Auto Scaling sudah mengirimkan peristiwa ke Amazon EventBridge. Peristiwa inidapat disaring dan diarahkan keAWSlayanan seperti Lambda, Amazon SNS, dan Amazon SQS sesuaikebutuhan.

• Anda dapat menambahkan beberapa kait siklus hidup ke grup Auto Scaling saat Anda membuatnya,dengan memanggilCreateAutoScalingGroupAPI menggunakanAWS CLI,AWS CloudFormation, atauSDK. Namun, setiap hook harus memiliki target notifikasi dan peran IAM yang sama, jika ditentukan.Untuk membuat kait siklus hidup dengan target notifikasi yang berbeda dan peran yang berbeda, buatkait siklus hidup satu per satu dalam panggilan terpisah kePutLifecycleHookAPI.

Ketersediaan hook siklus aktifTabel berikut mencantumkan hook siklus hidup yang tersedia untuk berbagai skenario.

Peristiwa Peluncuraninstans atauterminasi¹

Masa pakaiinstansmaksimum:Instanspenggantian

Refreshinstans: Instanspenggantian

CapacityRebalancing:Instanspenggantian

Kolam hangat:Instansmemasuki danmeninggalkankolam renangyang hangat

Peluncuraninstance

✓ ✓ ✓ ✓ ✓

Penghentianinstance

✓ ✓ ✓ ✓ ✓

¹ Berlaku untuk instans yang diluncurkan atau dihentikan saat grup dibuat atau dihapus, saat grupmenskalakan secara otomatis, atau ketika Anda menyesuaikan kapasitas yang diinginkan grup secaramanual. Tidak berlaku saat Anda melampirkan atau melepaskan instans, memindahkan instans masuk dankeluar dari mode siaga, atau menghapus grup dengan opsi force delete.

ContohKami menyediakan beberapa cuplikan template JSON dan YAML yang dapat Anda gunakan untukmemahami cara mendeklarasikan hook siklus aktif diAWS CloudFormationtumpukan template. Untukinformasi selengkapnya, lihatAWS::AutoScaling::LifecycleHookreferensi diAWS CloudFormationPanduanPengguna.

Anda juga dapat mengunjungiRepositori GitHubuntuk men-download contoh template dan skrip datapengguna untuk hook siklus hidup.

Untuk contoh lain penggunaan hook siklus hidup, lihat postingan blog berikut ini: Membangun SistemBackup untuk Instans Skala menggunakan Lambda dan Amazon EC2 Run CommanddanJalankan kodesebelum mengakhiri instance EC2 Auto Scaling.

Cara kerja hook siklus aktifInstans Amazon EC2 bertransisi melalui status yang berbeda dari saat diluncurkan hingga dihentikan. Andadapat membuat kait siklus hidup untuk bertindak ketika instance beralih ke status tunggu.

200

Amazon EC2 Auto Scaling Panduan PenggunaCara kerja hook siklus aktif

Ilustrasi berikut menunjukkan transisi antara status instance Auto Scaling.

Seperti yang ditunjukkan dalam diagram sebelumnya:

1. Grup Auto Scaling merespons peristiwa penskalaan dan mulai meluncurkan instance.2. Hook siklus aktif menempatkan instance ke dalam status tunggu (Pending:Wait) dan kemudian

melakukan tindakan kustom.

Instans tetap dalam keadaan tunggu sampai Anda menyelesaikan tindakan siklus hidup, atau periodebatas waktu berakhir. Secara default, instance tetap dalam status tunggu selama satu jam, kemudiangrup Auto Scaling melanjutkan proses peluncuran (Pending:Proceed). Jika Anda memerlukan waktulebih banyak, Anda dapat memulai ulang periode jeda dengan merekam detak jantung. Jika Andamenyelesaikan tindakan siklus hidup ketika tindakan kustom telah selesai dan periode batas waktubelum kedaluwarsa, periode berakhir dan grup Auto Scaling melanjutkan proses peluncuran.

3. Instance memasukiInServicenegara dan masa tenggang pemeriksaan kesehatan dimulai. Namun,sebelum instance mencapaiInServicestatus, jika grup Auto Scaling terkait dengan load balancerElastic Load Balancing, instance tersebut didaftarkan dengan load balancer, dan load balancer mulaimemeriksa kesehatannya. Setelah periode tenggang pemeriksaan kesehatan berakhir, Amazon EC2Auto Scaling mulai memeriksa status kesehatan instans.

4. Grup Auto Scaling merespons peristiwa skala dan mulai mengakhiri instance. Jika grup Auto Scalingdigunakan dengan Elastic Load Balancing, instance yang berakhir pertama kali dikeluarkan dari loadbalancer. Jika pengurasan koneksi diaktifkan untuk penyeimbang beban, instans berhenti menerimakoneksi baru dan menunggu koneksi yang ada untuk menguras sebelum menyelesaikan prosesderegistrasi.

5. Hook siklus aktif menempatkan instance ke dalam status tunggu (Terminating:Wait) dan kemudianmelakukan tindakan kustom.

Instans tetap dalam status tunggu sampai Anda menyelesaikan tindakan siklus aktif, atau hingga periodewaktu habis (satu jam secara default). Setelah Anda menyelesaikan hook siklus hidup atau periodetimeout kedaluwarsa, instance akan beralih ke status berikutnya (Terminating:Proceed).

6. Instance dihentikan.

Important

Instans di kolam hangat juga memiliki siklus hidup mereka sendiri dengan status tunggu yangsesuai, seperti yang dijelaskan dalamTransisi status siklus hidup untuk instans di kolam yanghangat (p. 226).

201

Amazon EC2 Auto Scaling Panduan PenggunaBersiaplah untuk menambahkan hook siklus aktif

Bersiaplah untuk menambahkan hook siklus aktif kegrup Auto Scaling AndaSebelum Anda menambahkan hook siklus aktif ke grup Auto Scaling Anda, pastikan bahwa skrip datapengguna atau target notifikasi diatur dengan benar.

• Untuk menggunakan skrip data pengguna untuk melakukan tindakan kustom pada instans Anda saatdiluncurkan, Anda tidak perlu mengkonfigurasi target notifikasi. Namun, Anda harus telah membuattemplate peluncuran atau konfigurasi peluncuran yang menentukan skrip data pengguna Anda danmenghubungkannya dengan grup Auto Scaling Anda. Untuk informasi selengkapnya tentang skrip datapengguna, lihatMenjalankan perintah pada instans Linux Anda saat peluncurandiPanduan PenggunaAmazon EC2 untuk Instans Linux.

• Untuk memberi sinyal Amazon EC2 Auto Scaling saat tindakan siklus hidup selesai, Anda harusmenambahkanCompleteLifecycleActionPanggilan API ke skrip, dan Anda harus secara manual membuatperan IAM dengan kebijakan yang memungkinkan instance Auto Scaling memanggil API ini. Templatepeluncuran atau konfigurasi peluncuran Anda harus menentukan peran ini menggunakan profil instansIAM yang dilampirkan ke instans Amazon EC2 Anda saat peluncuran. Untuk informasi selengkapnya,lihat Menyelesaikan tindakan siklus aktif (p. 210) dan Peran IAM untuk aplikasi yang berjalan diinstance Amazon EC2 (p. 350).

• Untuk menggunakan layanan seperti Lambda untuk melakukan tindakan kustom, Anda harus telahmembuat EventBridge aturan dan menentukan fungsi Lambda sebagai target. Untuk informasiselengkapnya, lihat Mengonfigurasi target notifikasi siklus hidup (p. 202).

• Untuk memungkinkan Lambda memberi sinyal Amazon EC2 Auto Scaling saat tindakan siklus hidupselesai, Anda harus menambahkanCompleteLifecycleActionPanggilan API ke kode fungsi. Anda jugaharus melampirkan kebijakan IAM ke peran eksekusi fungsi yang memberikan izin Lambda untukmenyelesaikan tindakan siklus. Untuk informasi selengkapnya, lihat Tutorial: Mengonfigurasi hook siklusaktif yang mengaktifkan fungsi Lambda (p. 216).

• Untuk menggunakan layanan seperti Amazon SNS atau Amazon SQS untuk melakukan tindakankustom, Anda harus telah membuat topik SNS atau antrian SQS dan telah menyiapkan Nama SumberDaya Amazon (ARN) nya. Anda juga harus telah membuat peran IAM yang memberikan Amazon EC2Auto Scaling akses ke topik SNS atau target SQS Anda dan telah menyiapkan ARN nya. Untuk informasiselengkapnya, lihat Mengonfigurasi target notifikasi siklus hidup (p. 202).

Note

Secara default, saat Anda menambahkan hook siklus hidup di konsol, Amazon EC2 AutoScaling mengirimkan notifikasi kejadian siklus hidup ke Amazon EventBridge. MenggunakanEventBridge atau script data pengguna adalah praktik terbaik yang direkomendasikan. Untukmembuat hook siklus hidup yang mengirimkan notifikasi langsung ke Amazon SNS atauAmazon SQS, gunakanAWS CLI,AWS CloudFormation, atau SDK untuk menambahkan hooksiklus hidup.

Mengonfigurasi target notifikasi siklus hidupAnda dapat menambahkan hook siklus aktif ke grup Auto Scaling untuk melakukan tindakan khusus saatsuatu instance memasuki status tunggu. Anda dapat memilih layanan target untuk melakukan tindakan initergantung pada pendekatan pengembangan pilihan Anda.

Pendekatan pertama menggunakan Amazon EventBridge untuk mengaktifkan fungsi Lambda yangmelakukan tindakan yang Anda inginkan. Pendekatan kedua melibatkan pembuatan topik Amazon SimpleNotification Service (Amazon SNS) yang diterbitkan. Klien dapat berlangganan topik SNS dan menerimapesan yang dipublikasikan menggunakan protokol yang didukung. Pendekatan terakhir melibatkanpenggunaan Amazon Simple Queue Service (Amazon SQS), sistem pesan yang digunakan oleh aplikasiterdistribusi untuk bertukar pesan melalui model pemungutan suara.

202

Amazon EC2 Auto Scaling Panduan PenggunaBersiaplah untuk menambahkan hook siklus aktif

Sebagai praktik terbaik, kami menyarankan Anda menggunakan EventBridge. Notifikasi yang dikirim keAmazon SNS dan Amazon SQS berisi informasi yang sama dengan pemberitahuan yang dikirim olehAmazon EC2 Auto Scaling ke EventBridge. Sebelum EventBridge, praktek standar adalah untuk mengirimpemberitahuan ke SNS atau SQS dan mengintegrasikan layanan lain dengan SNS atau SQS untukmelakukan tindakan program. Hari ini, EventBridge memberi Anda lebih banyak pilihan untuk layananmana yang dapat Anda targetkan dan membuatnya lebih mudah untuk menangani acara menggunakanarsitektur tanpa server.

Prosedur berikut mencakup cara mengatur target notifikasi Anda.

Ingat, jika Anda memiliki skrip data pengguna di templat peluncuran atau konfigurasi peluncuran yangmengonfigurasi instance Anda saat diluncurkan, Anda tidak perlu menerima notifikasi untuk melakukantindakan khusus pada instance Anda.

Isi• Merutekan notifikasi ke Lambda menggunakan EventBridge (p. 203)• Terima notifikasi menggunakan Amazon SNS (p. 204)• Menerima notifikasi menggunakan Amazon SQS (p. 205)• Contoh pesan notifikasi untuk Amazon SNS dan Amazon SQS (p. 206)

Important

Parameter EventBridge aturan, fungsi Lambda, topik Amazon SNS, dan antrian Amazon SQSyang Anda gunakan dengan kait siklus hidup harus selalu berada di Wilayah yang sama tempatAnda membuat grup Auto Scaling.

Merutekan notifikasi ke Lambda menggunakan EventBridge

Anda dapat mengonfigurasi EventBridge aturan untuk mengaktifkan fungsi Lambda saat suatu instancememasuki status tunggu. Amazon EC2 Auto Scaling memancarkan notifikasi peristiwa siklus aktifke EventBridge tentang instance yang meluncurkan atau menghentikan dan token yang dapat Andagunakan untuk mengontrol tindakan siklus. Untuk contoh peristiwa tersebut, lihatPeristiwa grup AutoScaling (p. 313).

Sebelum Anda membuat EventBridge aturan, Anda harus membuat fungsi Lambda. Untuk tutorialpengantar yang menunjukkan cara membuat fungsi Lambda sederhana yang mendengarkan peristiwapeluncuran dan menuliskannya ke CloudWatch Log log, lihatTutorial: Mengonfigurasi hook siklus aktif yangmengaktifkan fungsi Lambda (p. 216).

Note

Saat Anda menggunakanAWS Management Consoleuntuk membuat aturan peristiwa, konsolsecara otomatis menambahkan izin IAM yang diperlukan untuk diberikan EventBridge izin untukmemanggil fungsi Lambda Anda. Jika Anda membuat aturan peristiwa menggunakan AWS CLI,Anda harus memberikan izin ini secara eksplisit. Untuk langkah-langkah untuk membuat aturanperistiwa menggunakan konsol, lihatTutorial: Mengonfigurasi hook siklus aktif yang mengaktifkanfungsi Lambda (p. 216).

Membuat EventBridge aturan yang mengaktifkan fungsi Lambda

1. Membuat fungsi Lambda dengan menggunakanKonsol Lambdadan perhatikan Amazon ResourceName (ARN). Misalnya, arn:aws:lambda:region:123456789012:function:my-function.Anda perlu ARN untuk membuat EventBridge Target.

Untuk informasi selengkapnya, lihatMemulai LambdadiAWS LambdaPanduan Pengembang.2. Buat EventBridge aturan yang sesuai dengan tindakan siklus aktif menggunakan aturan berikutput-

aturanperintah.

203

Amazon EC2 Auto Scaling Panduan PenggunaBersiaplah untuk menambahkan hook siklus aktif

aws events put-rule --name my-rule --event-pattern file://pattern.json --state ENABLED

Contoh berikut menunjukkanpattern.jsonuntuk tindakan siklus aktif peluncuran instance.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ]}

Contoh berikut menunjukkanpattern.jsonuntuk tindakan siklus aktif penghentian instance.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ]}

3. Buat target yang memanggil fungsi Lambda Anda saat tindakan siklus aktif terjadi, menggunakanberikut iniput-targetperintah.

aws events put-targets --rule my-rule --targets Id=1,Arn=arn:aws:lambda:region:123456789012:function:my-function

4. Berikan izin aturan untuk mengaktifkan fungsi Lambda Anda menggunakan yang berikut iniadd-izinperintah. Perintah ini mempercayai prinsipal layanan EventBridge (events.amazonaws.com) danizin lingkup untuk aturan yang ditentukan.

aws lambda add-permission --function-name my-function --statement-id my-unique-id \ --action 'lambda:InvokeFunction' --principal events.amazonaws.com --source-arn arn:aws:events:region:123456789012:rule/my-rule

5. Setelah Anda mengikuti petunjuk ini, lanjutkan ke Tambahkan hook siklus aktif (p. 208) sebagailangkah berikutnya.

Terima notifikasi menggunakan Amazon SNS

Anda dapat menggunakan Amazon SNS untuk menyiapkan target notifikasi (topik SNS) untuk menerimanotifikasi saat terjadi tindakan siklus. Amazon SNS kemudian mengirimkan notifikasi ke penerimaberlangganan. Sampai langganan dikonfirmasi, tidak ada pemberitahuan yang dikirim ke penerima.

Untuk mengatur menyiapkan notifikasi menggunakan Amazon SNS

1. Membuat topik Amazon SNS dengan menggunakan salah satuKonsol Amazon SNSatau yangberikutbuat-topikperintah. Pastikan bahwa topik berada di Wilayah yang sama dengan grup AutoScaling yang Anda gunakan. Untuk informasi lebih lanjut, lihat Memulai dengan Amazon SNS diPanduan Developer Amazon Simple Notification Service.

aws sns create-topic --name my-sns-topic

2. Perhatikan topik Amazon Resource Name (ARN),misalnya,arn:aws:sns:region:123456789012:my-sns-topic. Anda membutuhkannya untukmembuat hook siklus hidup.

3. Buat peran layanan IAM untuk memberikan akses Amazon EC2 Auto Scaling ke target notifikasiAmazon SNS Anda.

Untuk memberikan akses Amazon EC2 Auto Scaling ke topik SNS Anda

204

Amazon EC2 Auto Scaling Panduan PenggunaBersiaplah untuk menambahkan hook siklus aktif

a. Buka konsol IAM di https://console.aws.amazon.com/iam/.b. Pada panel navigasi di sebelah kiri, pilih Peran.c. Pilih Create role (Buat peran).d. UntukPilih entitas tepercaya, chooseAWSlayanan.e. Untuk kasus penggunaan Anda, di bawahKasus penggunaan untukAWSjasa, chooseEC2 Auto

Scalingdan kemudianAkses Pemberitahuan EC2 Auto Scaling.f. MemiilihSelanjutnyadua kali untuk pergi keNama, tinjau, dan buathalaman.g. UntukNama peran, masukkan nama untuk peran tersebut (misalnya,my-notification-role)

dan pilihBuat peran.h. Pada halaman Peran, pilih peran yang baru Anda buat untuk membuka Ringkasan yang baru.

Perhatikan peranARN. Misalnya, arn:aws:iam::123456789012:role/my-notification-role. Anda membutuhkannya untuk membuat hook siklus hidup.

4. Setelah Anda mengikuti petunjuk ini, lanjutkan ke Tambahkan hook siklus aktif (AWS CLI) (p. 209)sebagai langkah berikutnya.

Menerima notifikasi menggunakan Amazon SQS

Anda dapat menggunakan Amazon SQS untuk menyiapkan target notifikasi untuk menerima pesan saatterjadi tindakan siklus. Konsumen antrian kemudian harus memilih antrian SQS untuk bertindak atasnotifikasi ini.

Important

Antrean FIFO tidak kompatibel dengan hook siklus aktif.

Untuk menyiapkan notifikasi menggunakan Amazon SQS

1. Membuat antrean Amazon SQS menggunakan antreanKonsol Amazon SQS. Pastikan antrian beradadi Wilayah yang sama dengan grup Auto Scaling yang Anda gunakan. Untuk informasi lebih lanjut,lihat Memulai dengan Amazon SQS di Panduan Pengembang Amazon Simple Queue Service.

2. Perhatikan antrean ARN, misalnya,arn:aws:sqs:region:123456789012:my-sqs-queue. Andamembutuhkannya untuk membuat hook siklus hidup.

3. Buat peran layanan IAM untuk memberikan akses Amazon EC2 Auto Scaling ke target notifikasiAmazon SQS Anda.

Untuk memberikan akses Amazon EC2 Auto Scaling ke antrean SQS Anda

a. Buka konsol IAM di https://console.aws.amazon.com/iam/.b. Pada panel navigasi di sebelah kiri, pilih Peran.c. Pilih Create role (Buat peran).d. UntukPilih entitas tepercaya, chooseAWSlayanan.e. Untuk kasus penggunaan Anda, di bawahKasus penggunaan untukAWSjasa, chooseEC2 Auto

Scalingdan kemudianAkses Pemberitahuan EC2 Auto Scaling.f. MemiilihSelanjutnyadua kali untuk pergi keNama, tinjau, dan buathalaman.g. UntukNama peran, masukkan nama untuk peran tersebut (misalnya,my-notification-role)

dan pilihBuat peran.h. Pada halaman Peran, pilih peran yang baru Anda buat untuk membuka Ringkasan yang baru.

Perhatikan peranARN. Misalnya, arn:aws:iam::123456789012:role/my-notification-role. Anda membutuhkannya untuk membuat hook siklus hidup.

4. Setelah Anda mengikuti petunjuk ini, lanjutkan ke Tambahkan hook siklus aktif (AWS CLI) (p. 209)sebagai langkah berikutnya.

205

Amazon EC2 Auto Scaling Panduan PenggunaBersiaplah untuk menambahkan hook siklus aktif

Contoh pesan notifikasi untuk Amazon SNS dan Amazon SQS

Saat instance dalam status tunggu, pesan diterbitkan ke target notifikasi Amazon SNS atau Amazon SQS.Pesan ini mencakup informasi berikut:

• LifecycleActionToken — Token tindakan siklus aktif.• AccountId— ID akun Amazon Web Services.• AutoScalingGroupName — Nama grup Auto Scaling.• LifecycleHookName — Nama hook siklus aktif.• EC2InstanceId — ID instance EC2.• LifecycleTransition — Jenis hook siklus aktif.• NotificationMetadata— Metadata pemberitahuan.

Berikut ini adalah contoh pesan pemberitahuan.

Service: AWS Auto ScalingTime: 2021-01-19T00:36:26.533ZRequestId: 18b2ec17-3e9b-4c15-8024-ff2e8ce8786aLifecycleActionToken: 71514b9d-6a40-4b26-8523-05e7ee35fa40AccountId: 123456789012AutoScalingGroupName: my-asgLifecycleHookName: my-hookEC2InstanceId: i-0598c7d356eba48d7LifecycleTransition: autoscaling:EC2_INSTANCE_LAUNCHINGNotificationMetadata: hook message metadata

Contoh pesan notifikasi uji

Saat Anda pertama kali menambahkan hook siklus aktif, pesan notifikasi diterbitkan ke target notifikasi.Berikut ini adalah contoh pesan notifikasi uji.

Service: AWS Auto ScalingTime: 2021-01-19T00:35:52.359ZRequestId: 18b2ec17-3e9b-4c15-8024-ff2e8ce8786aEvent: autoscaling:TEST_NOTIFICATIONAccountId: 123456789012AutoScalingGroupName: my-asgAutoScalingGroupARN: arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:042cba90-ad2f-431c-9b4d-6d9055bcc9fb:autoScalingGroupName/my-asg

Note

Untuk contoh peristiwa yang disampaikan dari Amazon EC2 Auto Scaling ke EventBridge,lihatPeristiwa grup Auto Scaling (p. 313).

Mengambil status siklus hidup target melalui metadata instanceImportant

Amazon EC2 Auto Scaling mulai menghasilkan status siklus hidup target pada 10 Maret 2022.Jika instance Anda bertransisi ke salah satu status siklus aktif setelah tanggal tersebut, itemstatus siklus aktif ada di metadata instance Anda. Jika tidak, itu tidak ada, dan Anda menerimakesalahan HTTP 404.

Setiap instance Auto Scaling yang Anda luncurkan melewati beberapa status siklus hidup. Jika Andaingin menyempurnakan tindakan kustom pada instans untuk bertindak pada transisi status siklus hidup

206

Amazon EC2 Auto Scaling Panduan PenggunaBersiaplah untuk menambahkan hook siklus aktif

tertentu, Anda dapat melakukannya dengan mengambil status siklus hidup target melalui metadata instans.Misalnya, Anda dapat mengambil status siklus hidup target saat membuat tindakan siklus hidup untukinstans di kolam hangat sehingga instans yang hibernasi atau dihentikan dapat dilampirkan ke klaster saatrestart.

Siklus hidup instance Auto Scaling memiliki dua status mantap utama -InServicedanTerminated—dandua sisi mantap negara—DetacheddanStandby. Jika Anda menggunakan kolam hangat, siklus hidupmemiliki empat negara mantap tambahan -Warmed:Hibernated,Warmed:Running,Warmed:Stopped,danWarmed:Terminated.

Ketika instans bersiap untuk beralih ke salah satu status stabil sebelumnya, Amazon EC2 AutoScaling memperbarui nilai item metadata instansautoscaling/target-lifecycle-state. Untukmendapatkan status siklus hidup target dari dalam instance, Anda harus menggunakan layanan metadatainstance untuk mengambilnya dari metadata instance.

Note

Metadata instansadalah data tentang instans Amazon EC2 yang dapat digunakan aplikasi untukmengkueri informasi instans. ParameterLayanan metadata instansadalah komponen pada instansyang menggunakan kode lokal untuk mengakses metadata instans. Kode lokal dapat mencakupskrip data pengguna atau aplikasi yang berjalan pada instance.

Kode lokal dapat mengakses metadata instans dari instance yang sedang berjalan menggunakan salahsatu dari dua metode: Instance Metadata Service Version 1 (IMDSv1) atau Instance Metadata ServiceVersion 2 (IMDSv2). IMDSv2 menggunakan permintaan berorientasi sesi dan mengurangi beberapa jeniskerentanan yang dapat digunakan untuk mencoba mengakses metadata instance. Untuk detail tentang duametode ini, lihatGunakan IMDSv2diPanduan Pengguna Amazon EC2 untuk Instans Linux.

IMDSv2

TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \&& curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/autoscaling/target-lifecycle-state

IMDSv1

curl http://169.254.169.254/latest/meta-data/autoscaling/target-lifecycle-state

Berikut ini adalah contoh output.

InService

Status siklus hidup target adalah status bahwa instance beralih ke. Keadaan siklus hidup saat iniadalah keadaan bahwa instance berada. Ini bisa sama setelah aksi siklus hidup selesai dan instansmenyelesaikan transisi ke status siklus hidup target. Anda tidak dapat mengambil status siklus hidupinstans saat ini dari metadata instance.

Untuk tutorial yang menunjukkan cara membuat hook siklus aktif dengan tindakan khusus dalam skrip datapengguna yang menggunakan status siklus aktif target, lihatTutorial: Mengkonfigurasi data pengguna untukmengambil status siklus hidup target melalui metadata instans (p. 211).

Untuk informasi selengkapnya tentang kategori metadata instans yang dapat Anda gunakan untukmengonfigurasi atau mengelola instance, lihatKategori metadata instancediPanduan Pengguna AmazonEC2 untuk Instans Linux. Untuk informasi selengkapnya pengambilan metadata instans, lihatMengambilmetadata instansdiPanduan Pengguna Amazon EC2 untuk Instans Linux.

207

Amazon EC2 Auto Scaling Panduan PenggunaTambahkan hook siklus aktif

Tambahkan hook siklus aktifUntuk menempatkan instans Auto Scaling Anda ke status tunggu dan melakukan tindakan khusus padamereka, Anda dapat menambahkan kait siklus hidup ke grup Auto Scaling. Tindakan khusus dilakukansaat instance diluncurkan atau sebelum dihentikan. Instans tetap dalam keadaan tunggu hingga Andamenyelesaikan tindakan siklus hidup, atau periode batas waktu berakhir.

Setelah Anda membuat grup Auto Scaling dari grupAWS Management Console, Anda dapatmenambahkan satu atau lebih kait siklus hidup ke dalamnya, hingga total 50 kait siklus hidup. Anda jugadapat menggunakanAWS CLI,AWS CloudFormation, atau SDK untuk menambahkan hook siklus hidup kegrup Auto Scaling saat Anda membuatnya.

Secara default, saat Anda menambahkan hook siklus hidup di konsol, Amazon EC2 Auto Scalingmengirimkan notifikasi kejadian siklus hidup ke Amazon EventBridge. Menggunakan EventBridge atauscript data pengguna adalah praktik terbaik yang direkomendasikan. Untuk membuat hook siklus aktifyang mengirimkan notifikasi langsung ke Amazon SNS atau Amazon SQS, Anda dapat menggunakanput-lifecycle-hookperintah, seperti yang ditunjukkan dalam contoh dalam topik ini.

Isi• Tambahkan hook siklus aktif (konsol) (p. 208)• Tambahkan hook siklus aktif (AWS CLI) (p. 209)

Tambahkan hook siklus aktif (konsol)Ikuti langkah-langkah ini untuk menambahkan hook siklus aktif ke grup Auto Scaling Anda. Untuk membuatkait siklus hidup untuk penskalaan (instance launching) dan penskalaan (instance terminating), Anda harusmembuat dua kait terpisah.

Sebelum memulai, konfirmasikan Anda telah menyiapkan tindakan khusus, seperti yang dijelaskandalamBersiaplah untuk menambahkan hook siklus aktif ke grup Auto Scaling Anda (p. 202).

Untuk menambahkan hook siklus aktif

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada Manajemen Instance, di Hook siklus aktif, pilih Buat hook siklus aktif.4. Untuk menentukan hook siklus aktif, lakukan hal berikut:

a. Untuk Nama hook siklus aktif, sebutkan nama untuk hook siklus aktif.b. Untuk Transisi siklus aktif, pilih Peluncuran instance atau Penghentian instance.c. UntukBatas waktu detak jantung, tentukan jumlah waktu untuk instance untuk tetap dalam status

tunggu saat penskalaan atau penskalaan di sebelum pengait habis. Rentangnya adalah dari 30hingga 7200 detik.

Note

Secara default, timeout3600detik (satu jam). Menetapkan periode timeout yang panjangmemberikan lebih banyak waktu untuk tindakan kustom untuk menyelesaikan. Jika Andaselesai sebelum periode batas waktu berakhir, Anda dapat mengirimlengkap-lifecycle-actionperintah untuk memungkinkan instance untuk melanjutkan ke status berikutnya.

d. UntukHasil default, tentukan tindakan yang harus diambil saat batas waktu siklus aktif berlaluatau saat terjadi kegagalan tak terduga. Anda dapat memilih salah satumeninggalkan(default)atauterus.

208

Amazon EC2 Auto Scaling Panduan PenggunaTambahkan hook siklus aktif

• Jika instance diluncurkan, lanjutkan menunjukkan bahwa tindakan Anda berhasil, dan AmazonEC2 Auto Scaling dapat memasukkan instance tersebut ke layanan. Jika tidak, tinggalkanmenunjukkan bahwa tindakan khusus Anda tidak berhasil, dan Amazon EC2 Auto Scaling dapatmenghentikan instance.

• Jika instance berakhir, abaikan dan lanjutkan mengizinkan instance tersebut berakhir. Namundemikian, tinggalkan tindakan yang tersisa, seperti hook siklus aktif lainnya, dan lanjutkanmemungkinkan pengait siklus aktif lainnya untuk diselesaikan.

e. (Opsional) UntukMetadata notifikasi, tentukan informasi tambahan yang ingin Anda sertakan saatAmazon EC2 Auto Scaling mengirimkan pesan ke target notifikasi.

5. Pilih Create (Buat).

Tambahkan hook siklus aktif (AWS CLI)Membuat dan memperbarui kait siklus hidup menggunakanput-lifecycle-hookperintah.

Untuk melakukan tindakan pada peningkatan skala, gunakan perintah berikut.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_LAUNCHING

Untuk melakukan tindakan pada penurunan skala, gunakan perintah berikut.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING

Untuk menerima notifikasi menggunakan Amazon SNS atau Amazon SQS, tambahkan--notification-target-arndan--role-arnPilihan.

Contoh berikut membuat hook siklus hidup yang menentukan topik SNS bernamamy-sns-topicsebagaitarget notifikasi.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING \ --notification-target-arn arn:aws:sns:region:123456789012:my-sns-topic \ --role-arn arn:aws:iam::123456789012:role/my-notification-role

Topik tersebut menerima pemberitahuan uji dengan pasangan nilai kunci berikut.

"Event": "autoscaling:TEST_NOTIFICATION"

Secara default,put-lifecycle-hookperintah menciptakan hook siklus hidup dengan batas waktu detakjantung3600detik (satu jam).

Untuk mengubah batas waktu detak jantung untuk hook siklus hidup yang ada, tambahkan--heartbeat-timeoutpilihan, seperti yang ditunjukkan dalam contoh berikut.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg --heartbeat-timeout 120

Jika sebuah instance sudah dalam keadaan tunggu, Anda dapat mencegah hook siklus hidup dari waktuhabis dengan merekam detak jantung, menggunakanrekor-hidup-tindakan-detak jantungPerintah CLI. Ini

209

Amazon EC2 Auto Scaling Panduan PenggunaMenyelesaikan tindakan siklus aktif

memperpanjang periode batas waktu berdasarkan nilai batas waktu yang ditentukan ketika Anda membuathook siklus aktif. Jika Anda selesai sebelum periode batas waktu berakhir, Anda dapat mengirimlengkap-lifecycle-actionPerintah CLI untuk memungkinkan instance untuk melanjutkan ke status berikutnya. Untukinformasi selengkapnya dan contoh tambahan, lihat Menyelesaikan tindakan siklus aktif (p. 210).

Menyelesaikan tindakan siklus aktifKetika grup Auto Scaling merespons peristiwa siklus aktif, maka akan menempatkan instance dalam statustunggu dan mengirimkan notifikasi peristiwa. Anda dapat melakukan tindakan khusus saat instance dalamstatus tunggu.

Isi• Menyelesaikan tindakan siklus hidup (manual) (p. 210)• Lengkapi aksi siklus hidup (otomatis) (p. 211)

Menyelesaikan tindakan siklus hidup (manual)Prosedur berikut adalah untuk antarmuka baris perintah dan tidak didukung di konsol. Informasi yang harusdiganti, seperti ID instance atau nama grup Auto Scaling, ditampilkan dalam huruf miring.

Untuk menyelesaikan tindakan siklus aktif (AWS CLI)

1. Jika Anda membutuhkan lebih banyak waktu untuk menyelesaikan tindakan kustom, gunakanrekor-hidup-tindakan-detak jantungperintah untuk me-restart periode timeout dan menjaga instance dalamkeadaan tunggu. Misalnya, jika periode waktu habis adalah satu jam, dan Anda memanggil perintah inisetelah 30 menit, instance tersebut tetap dalam status tunggu selama satu jam tambahan, atau total 90menit.

Anda dapat menentukan token tindakan siklus aktif yang Anda terima dengannotifikasi (p. 206),seperti yang ditunjukkan dalam perintah berikut.

aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

Atau, Anda dapat menentukan ID dari instance yang Anda terima dengannotifikasi (p. 206), sepertiyang ditunjukkan dalam perintah berikut.

aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg --instance-id i-1a2b3c4d

2. Jika Anda menyelesaikan tindakan kustom sebelum periode batas waktu berakhir, gunakanlengkap-lifecycle-actionperintah sehingga grup Auto Scaling dapat terus meluncurkan atau mengakhiri instance.Anda dapat menentukan token tindakan siklus aktif, seperti ditunjukkan dalam perintah berikut.

aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --lifecycle-hook-name my-launch-hook --auto-scaling-group-name my-asg \ --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

Atau, Anda dapat menentukan ID dari instance, seperti yang ditunjukkan pada perintah berikut.

aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --instance-id i-1a2b3c4d --lifecycle-hook-name my-launch-hook \

210

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengkonfigurasi data pengguna untuk mengambil

status siklus hidup target melalui metadata instans

--auto-scaling-group-name my-asg

Lengkapi aksi siklus hidup (otomatis)Jika Anda memiliki skrip data pengguna yang mengonfigurasi instance Anda setelah diluncurkan, Andatidak perlu menyelesaikan tindakan siklus aktif secara manual. Anda dapat menambahkanlengkap-lifecycle-actionperintah untuk script. Skrip dapat mengambil ID instans dari metadata instans dan memberisinyal Amazon EC2 Auto Scaling ketika skrip bootstrap berhasil diselesaikan.

Jika Anda belum melakukannya, perbarui skrip Anda untuk mengambil data ID instance dari metadatainstance. Untuk informasi selengkapnya, lihatMengambil metadata instansdiPanduan Pengguna AmazonEC2 untuk Instans Linux.

Jika menggunakan Lambda, Anda juga dapat mengatur callback dalam kode fungsi untuk membiarkansiklus hidup instans berjalan jika tindakan kustom berhasil. Untuk informasi selengkapnya, lihat Tutorial:Mengonfigurasi hook siklus aktif yang mengaktifkan fungsi Lambda (p. 216).

Tutorial: Mengkonfigurasi data pengguna untukmengambil status siklus hidup target melalui metadatainstansCara umum untuk membuat tindakan kustom untuk kait siklus hidup adalah dengan menggunakannotifikasi yang dikirim oleh Amazon EC2 Auto Scaling ke layanan lain, seperti Amazon EventBridge.Namun, Anda dapat menghindari keharusan membuat infrastruktur tambahan dengan menggunakan skripdata pengguna untuk memindahkan kode yang mengkonfigurasi instance dan menyelesaikan tindakansiklus hidup ke dalam instance itu sendiri.

Tutorial berikut menunjukkan kepada Anda bagaimana untuk memulai menggunakan skrip data penggunadan metadata instance. Anda membuat konfigurasi grup Auto Scaling dasar dengan skrip data penggunayang membacaKondisi siklus aktif (p. 206)instans dalam grup Anda dan melakukan tindakan callbackpada fase tertentu dari siklus hidup instans untuk melanjutkan proses peluncuran.

Isi• Langkah 1: Buat IAM role dengan izin untuk menyelesaikan tindakan siklus aktif (p. 211)• Langkah 2: Buat template peluncuran dan sertakan peran IAM dan skrip data pengguna (p. 212)• Langkah 3: Membuat grup Auto Scaling (p. 214)• Langkah 4: Tambahkan hook siklus aktif (p. 214)• Langkah 5: Uji dan verifikasi fungsionalitas (p. 214)• Langkah 6: Bersihkan (p. 215)

Langkah 1: Buat IAM role dengan izin untuk menyelesaikantindakan siklus aktifSaat Anda menggunakanAWS CLIatauAWSSDK untuk mengirim callback untuk menyelesaikan tindakansiklus hidup, Anda harus menggunakan peran IAM dengan izin untuk menyelesaikan tindakan siklus hidup.

Untuk membuat kebijakan

1. BukaHalaman kebijakankonsol IAM, dan kemudian pilihMembuat kebijakan.2. Pilih tab JSON.

211

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengkonfigurasi data pengguna untuk mengambil

status siklus hidup target melalui metadata instans

3. DiDokumen Kebijakankotak, copy dan paste dokumen kebijakan berikut ke dalam kotak.Ganticontoh teksdengan nomor akun Anda dan nama grup Auto Scaling yang ingin Anda buat(TestAutoScalingEvent-group).

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:CompleteLifecycleAction" ], "Resource": "arn:aws:autoscaling:*:123456789012:autoScalingGroup:*:autoScalingGroupName/TestAutoScalingEvent-group" } ]}

4. MemiilihBerikutnya:Tags, dan kemudianBerikutnya:Ulasan.5. Untuk Nama, masukkan TestAutoScalingEvent-policy. Pilih Buat kebijakan.

Setelah Anda selesai membuat kebijakan, Anda dapat membuat peran yang menggunakannya.

Untuk membuat peran

1. Pada panel navigasi di sebelah kiri, pilih Peran.2. Pilih Create role (Buat peran).3. UntukPilih entitas tepercaya, pilihAWSlayanan.4. Untuk kasus penggunaan Anda, pilihEC2dan kemudian pilihSelanjutnya.5. Di bawahTambahkan izin, pilih kebijakan yang Anda buat (Kebijakan TestAutoScaling). Lalu, pilih

Selanjutnya.6. PadaNama, tinjau, dan buathalaman, untukNama peranENTERTestAutoScalingEvent-roledan

pilihlahBuat peran.

Langkah 2: Buat template peluncuran dan sertakan peran IAMdan skrip data penggunaBuat template peluncuran untuk digunakan dengan grup Auto Scaling Anda. Sertakan peran IAM yangAnda buat dan skrip data pengguna sampel yang disediakan.

Untuk membuat templat peluncuran

1. BukaLuncurkan halaman templatdi konsol Amazon EC2.2. Pilih Buat templat peluncuran.3. UntukNama templat peluncuranENTERTestAutoScalingEvent-template.4. Di bawahPanduan Auto Scaling, pilih kotak centang.5. UntukGambar Aplikasi dan OS (Amazon Machine Image), pilih Amazon Linux 2 (HVM), Tipe Volume

SSD, 64-bit (x86) dariMulai cepatdaftar.6. UntukJenis instans, pilih jenis instans Amazon EC2 (misalnya, “t2.micro”).7. Untuk Detail lanjutan, perluas bagian tersebut untuk melihat kolomnya.8. UntukProfil instans IAM, pilih nama profil instans IAM dari peran IAM Anda. Profil instance adalah

kontainer untuk peran IAM yang memungkinkan Amazon EC2 melewati peran IAM ke suatu instancesaat instance diluncurkan.

212

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengkonfigurasi data pengguna untuk mengambil

status siklus hidup target melalui metadata instans

Saat Anda menggunakan konsol IAM untuk membuat peran IAM, konsol secara otomatis membuatprofil instance dengan nama yang sama dengan peran yang terkait.

9. UntukData pengguna, copy dan paste script data pengguna sampel berikut ke lapangan.Ganti teks sampel untukgroup_namedengan nama grup Auto Scaling yang ingin Anda buatdanregiondenganAWSWilayah yang Anda inginkan grup Auto Scaling Anda untuk digunakan.

#!/bin/bash

function get_target_state { echo $(curl -s http://169.254.169.254/latest/meta-data/autoscaling/target-lifecycle-state)}

function get_instance_id { echo $(curl -s http://169.254.169.254/latest/meta-data/instance-id)}

function complete_lifecycle_action { instance_id=$(get_instance_id) group_name='TestAutoScalingEvent-group' region='us-west-2' echo $instance_id echo $region echo $(aws autoscaling complete-lifecycle-action \ --lifecycle-hook-name TestAutoScalingEvent-hook \ --auto-scaling-group-name $group_name \ --lifecycle-action-result CONTINUE \ --instance-id $instance_id \ --region $region)}

function main { while true do target_state=$(get_target_state) if [ \"$target_state\" = \"InService\" ]; then # Change hostname export new_hostname="${group_name}-$instance_id" hostname $new_hostname # Send callback complete_lifecycle_action fi echo $target_state sleep 5 done}

main

Script data pengguna sederhana ini melakukan hal berikut:

• Memanggil metadata instance untuk mengambil status siklus hidup target dan ID instans darimetadata instance

• Mengambil status siklus hidup target berulang kali sampai berubah menjadiInService• Mengubah nama host instance ke ID instance yang ditambahkan dengan nama grup Auto Scaling,

jika status siklus hidup targetInService• Mengirim callback dengan memanggilcomplete-lifecycle-actionPerintah CLI untuk memberi sinyal

Amazon EC2 Auto ScalingCONTINUEproses peluncuran EC210. Pilih Buat templat peluncuran.

213

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengkonfigurasi data pengguna untuk mengambil

status siklus hidup target melalui metadata instans

11. Pada halaman konfirmasi, pilih Buat grup Auto Scaling.

Langkah 3: Membuat grup Auto ScalingSetelah Anda membuat template peluncuran Anda, buat grup Auto Scaling.

Untuk membuat grup Auto Scaling

1. PadaPilih template peluncuran atau konfigurasihalaman, untukNama grup Auto Scaling, masukkannama untuk grup Auto Scaling Anda (TestAutoScalingEvent-group).

2. MemiilihSelanjutnyauntuk pergi kePilih opsi peluncuran instanshalaman.3. UntukJaringan, pilih VPC.4. UntukAvailability Zone dan subnet, pilih satu atau lebih subnet dari satu atau lebih Availability Zone.5. DiPersyaratan tipe instansbagian, menggunakan pengaturan default untuk menyederhanakan langkah

ini. (Jangan menimpa template peluncuran.) Untuk tutorial ini, Anda akan meluncurkan hanya satuInstans On-Demand menggunakan jenis instans yang ditentukan dalam template peluncuran Anda.

6. MemiilihSelanjutnya, dan kemudian pilihLewati untuk meninjaudi bagian bawah layar berikutnya.7. PadaTinjauhalaman, tinjau detail grup Auto Scaling Anda, lalu pilihBuat grup Auto Scaling.

Langkah 4: Tambahkan hook siklus aktifTambahkan hook siklus hidup untuk menahan instance dalam keadaan tunggu hingga aksi siklus hidupAnda selesai.

Untuk menambahkan hook siklus aktif

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Di panel bawah, padaManajemen instanstab, diHook siklus aktif, pilihBuat hook siklus aktif.4. Untuk menentukan hook siklus aktif, lakukan hal berikut:

a. UntukNama hook siklus aktifENTERTestAutoScalingEvent-hook.b. UntukTransisi siklus aktif, pilihPeluncuran instance.c. UntukBatas waktu detak jantungENTER300untuk jumlah detik untuk menunggu callback dari skrip

data pengguna Anda.d. UntukHasil default, pilihMENINGGALKAN. Jika hook habis tanpa menerima callback dari skrip

data pengguna Anda, grup Auto Scaling akan mengakhiri instance baru.e. (Opsional) JauhkanMetadata notifikasikosong.

5. Pilih Create (Buat).

Langkah 5: Uji dan verifikasi fungsionalitasUntuk menguji fungsionalitas, perbarui grup Auto Scaling dengan meningkatkan kapasitas yang diinginkandari grup Auto Scaling sebesar 1. Skrip data pengguna berjalan dan mulai memeriksa status siklus hiduptarget instance segera setelah instance diluncurkan. Skrip mengubah nama host dan mengirimkan tindakancallback ketika status siklus hidup targetInService. Ini biasanya hanya membutuhkan waktu beberapadetik untuk menyelesaikannya.

214

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengkonfigurasi data pengguna untuk mengambil

status siklus hidup target melalui metadata instans

Untuk meningkatkan ukuran grup Auto Scaling

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih kotak centang di samping grup Auto Scaling Anda. Lihat detail di panel bawah sambil tetap

melihat baris atas panel atas.3. Di panel bawah, padaRinciantab, pilihRincian grup,Mengedit.4. Untuk Kapasitas yang diinginkan, naikkan nilai saat ini sebesar 1.5. Pilih Update (Perbarui). Sementara instance sedang diluncurkan,Statuskolom di panel atas

menampilkan statusMemperbarui kapasitas.

Setelah meningkatkan kapasitas yang diinginkan, Anda dapat memverifikasi bahwa instans Anda telahberhasil diluncurkan dan tidak dihentikan dari deskripsi aktivitas penskalaan.

Untuk melihat aktivitas penskalaan

1. Kembali keKelompok Auto Scalinghalaman dan pilih grup Anda.2. PadaAktivitastab, di bawahRiwayat aktivitas, yangStatuskolom menunjukkan apakah grup Auto Scaling

Anda berhasil meluncurkan instance.3. Jika skrip data pengguna gagal, setelah periode batas waktu berlalu, Anda akan melihat aktivitas

penskalaan dengan statusCanceleddan pesan statusInstance failed to complete user'sLifecycle Action: Lifecycle Action with token e85eb647-4fe0-4909-b341-a6c42EXAMPLE was abandoned: Lifecycle Action Completed with ABANDON Result.

Langkah 6: BersihkanJika Anda selesai bekerja dengan sumber daya yang Anda buat untuk tutorial ini, gunakan langkah-langkahberikut untuk menghapusnya.

Cara menghapus hook siklus hidup

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih kotak centang di samping grup Auto Scaling Anda.3. PadaManajemen instanstab, diHook siklus aktif, pilih hook siklus hidup (TestAutoScalingEvent-

hook).4. Pilih Actions (Tindakan), Delete (Hapus).5. MemiilihHapuslagi untuk mengonfirmasi.

Untuk menghapus templat peluncuran

1. BukaLuncurkan halaman templatdi konsol Amazon EC2.2. Pilih templat peluncuran Anda (TestAutoScalingEvent-template) dan kemudian

pilihTindakan,Menghapus template.3. Ketika diminta konfirmasi, pilih Hapus templat peluncuran.

Jika Anda sudah selesai bekerja dengan grup Auto Scaling, hapus grup tersebut. Anda juga dapatmenghapus kebijakan IAM role dan izin yang Anda buat.

Untuk menghapus grup Auto Scaling

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.

215

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengonfigurasi hook siklus

aktif yang mengaktifkan fungsi Lambda

2. Pilih kotak centang di samping grup Auto Scaling Anda (TestAutoScalingEvent-group) danpilihHapus.

3. Ketika diminta konfirmasi, pilih Hapus.

Ikon memuat di kolom Nama menunjukkan bahwa grup Auto Scaling dihapus. Dibutuhkan beberapamenit untuk mengakhiri instance dan menghapus grup.

Untuk menghapus peran IAM

1. Buka halaman Peran konsol IAM.2. Pilih peran fungsi (TestAutoScalingEvent-role)3. Pilih Hapus peran.4. Di kotak dialog Hapus peran, pilih Ya, hapus.

Untuk menghapus kebijakan IAM

1. Buka halaman Kebijakan konsol IAM.2. Pilih kebijakan yang Anda buat (TestAutoScalingEvent-policy).3. MemiilihMenghapus kebijakan.4. DiMenghapus kebijakanKotak dialog, pilihYa, hapus.

Tutorial: Mengonfigurasi hook siklus aktif yangmengaktifkan fungsi LambdaDalam latihan ini, Anda membuat EventBridge aturan yang mencakup pola filter yang bila dicocokkan,memanggilAWS Lambdaberfungsi sebagai target aturan. Kami menyediakan pola filter dan kode fungsisampel untuk digunakan.

Jika semuanya dikonfigurasi dengan benar, di akhir tutorial ini, fungsi Lambda melakukan tindakan khusussaat peluncuran instance. Tindakan kustom hanya mencatat acara di CloudWatch Aliran log yang terkaitdengan fungsi Lambda.

Fungsi Lambda juga melakukan callback untuk membiarkan siklus hidup instance berjalan jika tindakan iniberhasil, tetapi memungkinkan instance meninggalkan peluncuran dan mengakhiri jika tindakan gagal.

Daftar Isi• Prasyarat (p. 216)• Langkah 1: Buat IAM role dengan izin untuk menyelesaikan tindakan siklus aktif (p. 217)• Langkah 2: Buat fungsi Lambda (p. 217)• Langkah 3: Buat EventBridge aturan (p. 218)• Langkah 4: Tambahkan hook siklus aktif (p. 219)• Langkah 5: Uji dan verifikasi peristiwa (p. 219)• Langkah 6: Langkah selanjutnya (p. 220)• Langkah 7: Membersihkan (p. 220)

PrasyaratSebelum memulai tutorial ini, buat grup Auto Scaling, jika Anda belum memilikinya. Untuk membuat grupAuto Scaling, buka grupHalaman grup Auto Scalingdi konsol Amazon EC2 dan pilihBuat grup Auto Scaling.

216

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengonfigurasi hook siklus

aktif yang mengaktifkan fungsi Lambda

Langkah 1: Buat IAM role dengan izin untuk menyelesaikantindakan siklus aktifSebelum membuat fungsi Lambda, Anda harus terlebih dahulu membuat peran eksekusi dan kebijakan izinuntuk memungkinkan Lambda menyelesaikan hook siklus aktif.

Untuk membuat kebijakan

1. BukaHalaman kebijakankonsol IAM, dan kemudian pilihMembuat kebijakan.2. Pilih tab JSON.3. DiDokumen Kebijakankotak, tempel dokumen kebijakan berikut ke dalam kotak, ganti teks dihuruf

miringdengan nomor akun Anda dan nama grup Auto Scaling Anda.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:CompleteLifecycleAction" ], "Resource": "arn:aws:autoscaling:*:123456789012:autoScalingGroup:*:autoScalingGroupName/my-asg" } ]}

4. MemiilihBerikutnya:Tags, dan kemudianBerikutnya:Ulasan.5. Untuk Nama, masukkan LogAutoScalingEvent-policy. Pilih Buat kebijakan.

Setelah Anda selesai membuat kebijakan, Anda dapat membuat peran yang menggunakannya.

Untuk membuat peran

1. Pada panel navigasi di sebelah kiri, pilih Peran.2. Pilih Create role (Buat peran).3. UntukPilih entitas tepercaya, pilihAWSlayanan.4. Untuk kasus penggunaan Anda, pilihLambdadan kemudian pilihSelanjutnya.5. Di bawahTambahkan izin, pilih kebijakan yang Anda buat (Kebijakan LogAutoScaling) dan kebijakan

bernamaAWSLambdaBasicExecutionRole. Lalu, pilih Selanjutnya.Note

ParameterAWSLambdaBasicExecutionRolekebijakan memiliki izin yang diperlukan olehfungsi untuk menulis log ke CloudWatch Log.

6. PadaNama, tinjau, dan buathalaman, untukNama peranENTERLogAutoScalingEvent-roledanpilihlahBuat peran.

Langkah 2: Buat fungsi LambdaBuat fungsi Lambda untuk berfungsi sebagai target peristiwa. Contoh fungsi Lambda, ditulis dalam Node.js,dipanggil oleh EventBridge saat peristiwa yang cocok dipancarkan oleh Amazon EC2 Auto Scaling.

Untuk membuat fungsi Lambda

1. Buka halaman Fungsi di konsol Lambda.

217

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengonfigurasi hook siklus

aktif yang mengaktifkan fungsi Lambda

2. MemiilihBuat fungsi,Penulis dari awal.3. Di bagian Informasi dasar, untuk Nama fungsi, masukkan LogAutoScalingEvent.4. MemiilihMengubah peran eksekusi default, dan kemudian untukPeran eksekusi, pilihMenggunakan

peran yang ada.5. UntukPeran yang ada, pilihLogAutoScalingEvent-peran.6. Biarkan nilai default lainnya.7. Pilih Buat fungsi. Anda dikembalikan ke kode dan konfigurasi fungsi.8. DenganLogAutoScalingEventmasih terbuka di konsol, di bawahKode fungsi, di editor, salin kode

contoh berikut ke dalam file bernama index.js.

var aws = require("aws-sdk");exports.handler = (event, context, callback) => { console.log('LogAutoScalingEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); var autoscaling = new aws.AutoScaling({region: event.region}); var eventDetail = event.detail; var params = { AutoScalingGroupName: eventDetail['AutoScalingGroupName'], /* required */ LifecycleActionResult: 'CONTINUE', /* required */ LifecycleHookName: eventDetail['LifecycleHookName'], /* required */ InstanceId: eventDetail['EC2InstanceId'], LifecycleActionToken: eventDetail['LifecycleActionToken'] }; var response; autoscaling.completeLifecycleAction(params, function(err, data) { if (err) { console.log(err, err.stack); // an error occurred response = { statusCode: 500, body: JSON.stringify('ERROR'), }; } else { console.log(data); // successful response response = { statusCode: 200, body: JSON.stringify('SUCCESS'), }; } }); return response;};

Kode ini hanya log acara sehingga, pada akhir tutorial ini, Anda dapat melihat sebuah acara muncul diCloudWatch Log log stream yang terkait dengan fungsi Lambda ini.

9. Pilih Deploy.

Langkah 3: Buat EventBridge aturanBuat EventBridge aturan untuk menjalankan fungsi Lambda Anda.

Untuk membuat aturan menggunakan konsol

1. BukaKonsol EventBridge.2. Pada panel navigasi, pilihAturan,Buat aturan.3. Untuk Nama, masukkan LogAutoScalingEvent-rule.4. UntukTentukan pola, pilihPola Peristiwa.

218

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengonfigurasi hook siklus

aktif yang mengaktifkan fungsi Lambda

5. Di bawah Pola pencocokan peristiwa, pilih Pola kustom .6. Aturan menggunakan pola kejadian untuk memilih kejadian dan merutekannya ke target. Salin pola

berikut ke dalamPola peristiwakotak.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ]}

7. Untuk menyimpan pola peristiwa, pilihSimpan.8. Untuk Pilih bus kejadian, pilih bus kejadian default AWS.

Important

Anda harus memilih bus acara default untuk menerima acara dariAWSlayanan.9. Untuk Target, pilih Fungsi Lambda.10. UntukFungsi, pilihLogAutoScalingEvent. Pilih Buat.

Langkah 4: Tambahkan hook siklus aktifPada bagian ini, Anda menambahkan hook siklus hidup sehingga Lambda menjalankan fungsi Anda padainstance saat peluncuran.

Untuk menambahkan hook siklus aktif

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Di panel bawah, padaManajemen instanstab, diHook siklus aktif, pilihBuat hook siklus aktif.4. Untuk menentukan hook siklus aktif, lakukan hal berikut:

a. UntukNama hook siklus aktifENTERLogAutoScalingEvent-hook.b. UntukTransisi siklus aktif, pilihPeluncuran instance.c. UntukBatas waktu detak jantungENTER300untuk jumlah detik untuk menunggu callback dari

fungsi Lambda Anda.d. UntukHasil default, pilihMENINGGALKAN. Ini berarti bahwa grup Auto Scaling akan mengakhiri

instance baru jika hook habis tanpa menerima callback dari fungsi Lambda Anda.e. (Opsional) CutiMetadata notifikasikosong. Data peristiwa yang kita lewati EventBridge berisi

semua informasi yang diperlukan untuk mengaktifkan fungsi Lambda.5. Pilih Create (Buat).

Langkah 5: Uji dan verifikasi peristiwaUntuk menguji peristiwa, perbarui grup Auto Scaling dengan meningkatkan kapasitas yang diinginkan darigrup Auto Scaling sebesar 1. Fungsi Lambda Anda dipanggil dalam beberapa detik setelah meningkatkankapasitas yang diinginkan.

Untuk meningkatkan ukuran grup Auto Scaling

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih kotak centang di sebelah grup Auto Scaling Anda untuk melihat detail di panel bawah dan masih

melihat baris atas panel atas.

219

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Mengonfigurasi hook siklus

aktif yang mengaktifkan fungsi Lambda

3. Di panel bawah, padaRinciantab, pilihRincian grup,Mengedit.4. Untuk Kapasitas yang diinginkan, naikkan nilai saat ini sebesar 1.5. Pilih Update (Perbarui). Sementara instance sedang diluncurkan,Statuskolom di panel atas

menampilkan statusMemperbarui kapasitas.

Setelah meningkatkan kapasitas yang diinginkan, Anda dapat memverifikasi bahwa fungsi Lambda Andadipanggil.

Untuk menampilkan output dari fungsi Lambda Anda

1. BukaHalaman grup logdari CloudWatch konsol.2. Pilih nama grup log untuk fungsi Lambda Anda (/aws/lambda/LogAutoScalingEvent).3. Pilih nama aliran log untuk melihat data yang disediakan oleh fungsi untuk tindakan siklus.

Selanjutnya, Anda dapat memverifikasi bahwa instans Anda telah berhasil diluncurkan dari deskripsiaktivitas penskalaan.

Untuk melihat aktivitas penskalaan

1. Kembali keKelompok Auto Scalinghalaman dan pilih grup Anda.2. PadaAktivitastab, di bawahRiwayat aktivitas, yangStatuskolom menunjukkan apakah grup Auto Scaling

Anda berhasil meluncurkan instance.

• Jika tindakan berhasil, aktivitas penskalaan akan memiliki status “Sukses”.• Jika gagal, setelah menunggu beberapa menit, Anda akan melihat aktivitas penskalaan dengan

status “Dibatalkan” dan pesan status “Instans gagal menyelesaikan Aksi Siklus Hidup pengguna:Lifecycle Action dengan token E85EB647-4FE0-4909-B341-A6C42Contoh ditinggalkan: LifecycleAction Selesai dengan MEMBAWA Hasil”.

Untuk mengurangi ukuran grup Auto Scaling

Jika Anda tidak memerlukan instance tambahan yang Anda luncurkan untuk uji ini, Anda dapatmembukaRinciantab dan penurunanKapasitas yang diinginkanoleh 1.

Langkah 6: Langkah selanjutnyaSetelah menyelesaikan tutorial ini, Anda dapat mencoba membuat hook siklus aktif. Jika instance dalamgrup Auto Scaling berakhir, acara akan dikirim ke EventBridge. Untuk informasi tentang peristiwa yangdipancarkan saat instance berakhir, lihatTindakan Siklus Hidup Mengakhiri Instans EC2 (p. 315).

Langkah 7: MembersihkanJika Anda selesai bekerja dengan sumber daya yang Anda buat hanya untuk tutorial ini, gunakan langkah-langkah berikut untuk menghapusnya.

Cara menghapus hook siklus hidup

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih kotak centang di samping grup Auto Scaling Anda.3. PadaManajemen instanstab, diHook siklus aktif, pilih hook siklus hidup (LogAutoScalingEvent-

hook).4. Pilih Actions (Tindakan), Delete (Hapus).

220

Amazon EC2 Auto Scaling Panduan PenggunaKolam hangat

5. MemiilihHapuslagi untuk mengonfirmasi.

Untuk menghapus Amazon EventBridge aturan

1. BukaHalaman aturandi Amazon EventBridge konsol.2. Di bawahBus peristiwa, pilih bus peristiwa yang terkait dengan aturan (Default).3. Pilih aturan (LogAutoScalingEvent-rule).4. Pilih Actions (Tindakan), Delete (Hapus).5. MemiilihHapuslagi untuk mengonfirmasi.

Jika Anda sudah selesai bekerja dengan fungsi contoh, hapus fungsi tersebut. Anda juga dapatmenghapus grup log yang menyimpan log fungsi, serta kebijakan izin yang Anda buat.

Untuk menghapus fungsi Lambda

1. Buka halaman Fungsi di konsol Lambda.2. Pilih fungsi (LogAutoScalingEvent).3. Pilih Tindakan, Hapus.4. Di kotak dialog Hapus fungsi, pilih Hapus.

Untuk menghapus grup log

1. BukaHalaman grup logdari CloudWatch konsol.2. Pilih grup log fungsi (/aws/lambda/LogAutoScalingEvent).3. Pilih Tindakan, Hapus grup log.4. Di kotak dialog Hapus grup log, pilih Hapus.

Untuk menghapus peran eksekusi

1. Buka halaman Peran konsol IAM.2. Pilih peran fungsi (LogAutoScalingEvent-role)3. Pilih Hapus peran.4. Di kotak dialog Hapus peran, pilih Ya, hapus.

Untuk menghapus kebijakan IAM

1. Buka halaman Kebijakan konsol IAM.2. Pilih kebijakan yang Anda buat (LogAutoScalingEvent-policy).3. MemiilihMenghapus kebijakan.4. DiMenghapus kebijakanKotak dialog, pilihYa, hapus.

Kolam hangat untuk Amazon EC2 Auto ScalingKolam hangat memberi Anda kemampuan untuk mengurangi latensi untuk aplikasi Anda yang memilikiwaktu boot yang sangat lama, misalnya, karena instance perlu menulis sejumlah besar data ke disk.Dengan kolam hangat, Anda tidak perlu lagi menyediakan grup Auto Scaling untuk mengelola latensi untukmeningkatkan kinerja aplikasi. Untuk informasi lebih lanjut, lihat postingan blog berikutMenskalakan aplikasiAnda lebih cepat dengan Kolam Hangat EC2 Auto Scaling.

221

Amazon EC2 Auto Scaling Panduan PenggunaKonsep inti

Important

Membuat kolam yang hangat bila tidak diperlukan dapat menyebabkan biaya yang tidak perlu. Jikawaktu boot pertama Anda tidak menyebabkan masalah latensi yang nyata untuk aplikasi Anda,mungkin tidak ada kebutuhan bagi Anda untuk menggunakan kolam hangat.

Isi• Konsep inti (p. 222)• Prasyarat (p. 223)• Buat kolam yang hangat (p. 224)• Perbarui kolam yang hangat (p. 225)• Hapus kolam yang hangat (p. 225)• Keterbatasan: (p. 225)• Hibernasi tidak didukung dalam semuaWilayah AWS (p. 226)• Gunakan kait siklus hidup dengan kolam yang hangat (p. 226)• Jenis acara dan pola acara yang Anda gunakan saat menambahkan atau memperbarui kait siklus

hidup (p. 228)• Buat EventBridge untuk acara kolam renang hangat (p. 232)• Lihat status pemeriksaan kondisi dan alasan kegagalan pemeriksaan kondisi (p. 234)• Contoh untuk membuat dan mengelola kolam hangat denganAWS CLI (p. 237)

Konsep intiSebelum memulai, biasakan diri Anda dengan konsep-konsep inti berikut:

Kolam hangat

Kolam hangat adalah kumpulan instans EC2 yang telah dimulai bersama dengan grup Auto Scaling.Kapan pun aplikasi Anda perlu diskalakan keluar, grup Auto Scaling dapat menggunakan kolamhangat untuk memenuhi kapasitas baru yang diinginkan. Hal ini membantu Anda untuk memastikanbahwa instance siap untuk cepat mulai melayani lalu lintas aplikasi, mempercepat respon terhadapacara skala-out. Sebagai contoh meninggalkan kolam hangat, mereka menghitung ke arah kapasitasgrup yang diinginkan. Hal ini dikenal sebagaimulai hangat.

Sementara instans berada di kolam hangat, kebijakan penskalaan Anda hanya dapat diskalakan jikanilai metrik dari instans yang ada diInServicenegara lebih besar dari batas tinggi alarm kebijakanpenskalaan (yang sama dengan pemanfaatan target kebijakan penskalaan pelacakan target).

Ukuran kolam hangat

Secara default, ukuran kolam hangat dihitung sebagai selisih antara kapasitas maksimum grup AutoScaling dan kapasitas yang diinginkan. Misalnya, jika kapasitas yang diinginkan dari grup Auto ScalingAnda adalah 6 dan kapasitas maksimumnya adalah 10, ukuran kolam hangat Anda akan menjadi 4ketika Anda pertama kali mengatur kolam hangat dan kolam sedang menginisialisasi.

Jika Anda menetapkan nilai untuk kapasitas siap maksimum, ukuran kolam hangat dihitung sebagaiperbedaan antara kapasitas siap maksimum dan kapasitas yang diinginkan. Misalnya, jika kapasitasyang diinginkan dari grup Auto Scaling Anda adalah 6, jika kapasitas maksimumnya adalah 10, danjika kapasitas maksimum yang disiapkan adalah 8, ukuran kolam hangat Anda akan menjadi 2 saatAnda pertama kali mengatur kolam hangat dan kolam sedang menginisialisasi.

Negara contoh kolam hangat

Anda dapat menyimpan instans di kolam hangat di salah satu dari tiga kondisi:Stopped,Running,atauHibernated. Menjaga instance dalamStoppednegara adalah cara yang efektif untuk

222

Amazon EC2 Auto Scaling Panduan PenggunaPrasyarat

meminimalkan biaya. Dengan instans berhenti, Anda hanya membayar volume yang Anda gunakandan alamat IP Elastic yang dilampirkan ke instance. Tapi Anda tidak membayar untuk kasus berhentisendiri. Anda membayar untuk contoh hanya ketika mereka berjalan.

Atau, Anda dapat menyimpan instance dalamHibernatednegara untuk menghentikan instancetanpa menghapus isi memori mereka (RAM). Saat instans hibernasi, ini menandakan sistem operasiuntuk menyimpan konten RAM Anda ke volume root Amazon EBS Anda. Ketika instance dimulai lagi,volume root dipulihkan ke kondisi sebelumnya dan konten RAM dimuat ulang. Sementara instansdalam hibernasi, Anda hanya membayar volume EBS, termasuk penyimpanan untuk konten RAM, danalamat IP Elastic yang dilampirkan ke instance.

Hook siklus aktif

Hook siklus aktif (p. 198)memungkinkan Anda memasukkan instance ke dalam keadaan tunggusehingga Anda dapat melakukan tindakan khusus pada instance. Tindakan khusus dilakukan saatinstance diluncurkan atau sebelum dihentikan.

Dalam konfigurasi kolam yang hangat, kait siklus hidup juga dapat menunda instans agar tidakdihentikan atau hibernasi dan agar tidak diberlakukan selama acara skala-out sampai selesaimenginisialisasi. Jika Anda menambahkan kolam hangat ke grup Auto Scaling tanpa hook siklushidup, instans yang membutuhkan waktu lama untuk menyelesaikan inisialisasi dapat dihentikan atauhibernasi dan kemudian dimasukkan ke dalam layanan selama acara skala-out sebelum mereka siap.

Kebijakan penggunaan ulang instans

Secara default, Amazon EC2 Auto Scaling menghentikan instans Anda saat grup Auto Scaling Andamenskalakan. Kemudian, meluncurkan contoh baru ke kolam hangat untuk menggantikan contoh yangdihentikan.

Jika Anda ingin mengembalikan instans ke kolam hangat, Anda dapat menentukan kebijakanpenggunaan kembali instans. Hal ini memungkinkan Anda menggunakan kembali instance yangsudah dikonfigurasi untuk melayani lalu lintas aplikasi. Untuk memastikan bahwa kolam renanghangat Anda tidak terlalu disediakan, Amazon EC2 Auto Scaling dapat mengakhiri instans di kolamhangat untuk mengurangi ukurannya ketika ukurannya lebih besar dari yang diperlukan berdasarkanpengaturannya. Ketika mengakhiri contoh di kolam renang hangat, menggunakanKebijakanpenghentian default (p. 242)untuk memilih contoh mana yang harus dihentikan terlebih dahulu.

Important

Jika Anda ingin hibernasi instance pada skala dan ada instance yang ada di grup AutoScaling, mereka harus memenuhi persyaratan misalnya hibernasi. Jika tidak, ketika instancekembali ke kolam yang hangat, mereka akan mundur untuk dihentikan alih-alih hibernasi.

Note

Saat ini, Anda hanya dapat menentukan kebijakan penggunaan kembali instance denganmenggunakanAWS CLIatau SDK. Fitur ini tidak tersedia dari konsol.

PrasyaratTentukan bagaimana Anda akan menggunakan hook siklus hidup untuk mempersiapkan instance untukdigunakan. Ada dua cara untuk melakukan tindakan kustom pada instans Anda.

• Untuk skenario sederhana di mana Anda ingin menjalankan perintah pada instance saat peluncuran,Anda dapat menyertakan skrip data pengguna saat membuat template peluncuran atau konfigurasipeluncuran untuk grup Auto Scaling Anda. Skrip data pengguna hanyalah pengarahan shell normal ataucloud-init yang dijalankan olehcloud-initketika instans Anda mulai. Skrip juga dapat mengontrol saatinstans Anda beralih ke kondisi berikutnya dengan menggunakan ID instance tempat instans tersebut

223

Amazon EC2 Auto Scaling Panduan PenggunaBuat kolam yang hangat

dijalankan. Jika Anda belum melakukannya, perbarui skrip Anda untuk mengambil data ID instance darimetadata instance. Untuk informasi selengkapnya, lihatMengambil metadata instansdi dalamPanduanPengguna Amazon EC2 untuk Instans Linux.

Tip

Untuk menjalankan skrip data pengguna saat instance dimulai ulang, data pengguna harusdalam format multi-bagian MIME dan tentukan yang berikut ini di#cloud-configbagian daridata pengguna:

#cloud-configcloud_final_modules: - [scripts-user, always]

• Untuk skenario lanjutan di mana Anda memerlukan layanan sepertiAWS Lambdauntuk melakukansesuatu saat instans memasuki atau meninggalkan kolam hangat, Anda dapat membuat hooksiklus hidup untuk grup Auto Scaling dan mengkonfigurasi layanan target untuk melakukan tindakankhusus berdasarkan notifikasi siklus hidup. Untuk informasi selengkapnya, lihat Target notifikasi yangdidukung (p. 227).

Untuk informasi selengkapnya, lihat contoh hook siklus hidup di bagian kamiRepositori GitHub.

Siapkan contoh untuk hibernasi

Untuk mempersiapkan instance Auto Scaling untuk menggunakanHibernatedkondisi kolam, buat templatpeluncuran baru atau konfigurasi peluncuran yang diatur dengan benar untuk mendukung hibernasiinstance, seperti yang dijelaskan dalamPrasyarat hibernasitopik dalamPanduan Pengguna Amazon EC2untuk Instans Linux. Kemudian, kaitkan templat peluncuran baru atau konfigurasi peluncuran dengan grupAuto Scaling dan mulai refresh instans untuk mengganti instance yang terkait dengan templat peluncuransebelumnya atau konfigurasi peluncuran. Untuk informasi selengkapnya, lihat Mengganti instans AutoScaling berdasarkan refresh instans (p. 102).

Buat kolam yang hangatBuat kolam hangat menggunakan konsol sesuai petunjuk berikut.

Sebelum memulai, konfirmasikan bahwa Anda telah membuat hook siklus aktif untuk grup Auto ScalingAnda.

Untuk membuat kolam hangat (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup yang sudah ada.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PilihManajemen instanstab.4. Di bawahKolam hangat, pilihBuat kolam renang yang hangat.5. Untuk mengkonfigurasi kolam hangat, lakukan hal berikut:

a. UntukNegara contoh kolam hangat, pilih negara mana yang ingin Anda transisi instance Andaketika mereka memasuki kolam hangat. Defaultnya adalah Stopped.

b. UntukUkuran kolam hangat minimum, masukkan jumlah minimum instans untuk dipertahankandalam kolam hangat.

c. UntukKapasitas siap maksimal, Anda dapat menentukan kapasitas maksimum yang disiapkandengan menentukan sejumlah contoh yang ditetapkan, atau menjaga opsi default untuk menjagakapasitas maksimum yang disiapkan tidak terdefinisi.

224

Amazon EC2 Auto Scaling Panduan PenggunaPerbarui kolam yang hangat

Jika Anda menyimpan default,Sama dengan kapasitas maksimum grup Auto Scaling, ukurankolam hangat berukuran untuk mencocokkan selisih antara kapasitas maksimum grup AutoScaling dan kapasitas yang diinginkan. Agar lebih mudah mengelola ukuran kolam hangat denganmenyesuaikan kapasitas maksimum grup, sebaiknya gunakan opsi default.

Jika Anda memilihMendefinisikan sejumlah set instancepilihan, masukkan nilai yang mewakilijumlah maksimum instans yang diizinkan untuk berada di kolam hangat dan grup Auto Scalingpada saat yang sama.

6. Pilih Create (Buat).

Perbarui kolam yang hangatUntuk mengubah templat peluncuran atau konfigurasi peluncuran kolam hangat, kaitkan templatpeluncuran baru atau konfigurasi peluncuran dengan grup Auto Scaling. Instans baru yang diluncurkanmenggunakan AMI baru dan pembaruan lainnya yang ditentukan dalam templat peluncuran ataukonfigurasi peluncuran, tetapi instans yang ada tidak terpengaruh.

Untuk memaksakan instance kolam hangat untuk meluncurkan yang menggunakan templat peluncuranbaru atau konfigurasi peluncuran, Anda dapat menghentikan instance yang ada di kolam hangat. AmazonEC2 Auto Scaling segera mulai meluncurkan instance baru untuk menggantikan instance yang Andahentikan. Atau, Anda dapat memulai penyegaran instans untuk melakukan pemutakhiran bergulir grupAnda. Penyegaran instans pertama kali menggantikanInServicecontoh. Kemudian menggantikaninstance di kolam hangat. Untuk informasi selengkapnya, lihat Mengganti instans Auto Scaling berdasarkanrefresh instans (p. 102).

Hapus kolam yang hangatKetika Anda tidak lagi membutuhkan kolam hangat, gunakan prosedur berikut untuk menghapusnya.

Untuk menghapus kolam hangat Anda (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup yang sudah ada.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PilihManajemen instanstab.4. UntukKolam hangat, pilihTindakan,Hapus.5. Saat diminta konfirmasi, pilih Delete (Hapus).

Keterbatasan:• Anda tidak dapat menambahkan kolam hangat ke grup Auto Scaling yang memiliki kebijakan instance

campuran atau yang meluncurkan Instans Spot.• Amazon EC2 Auto Scaling dapat menempatkan instanceStoppedatauHibernatedhanya jika volume

Amazon EBS sebagai perangkat root-nya. Instans yang menggunakan instans store untuk perangkat roottidak dapat dihentikan atau hibernasi.

• Amazon EC2 Auto Scaling dapat menempatkan instanceHibernatedmenyatakan hanya jika memenuhisemua persyaratan yang tercantum dalamPrasyarat hibernasitopik dalamPanduan Pengguna AmazonEC2 untuk Instans Linux.

• Jika kolam hangat Anda habis ketika ada acara skala-out, instance akan diluncurkan langsung ke grupAuto Scaling (aawal dingin). Anda juga bisa mengalami cold start jika Availability Zone tidak memilikikapasitas.

225

Amazon EC2 Auto Scaling Panduan PenggunaHibernasi tidak didukung dalam semuaWilayah AWS

• Jika Anda mencoba menggunakan kolam hangat dengan grup node terkelola Amazon ElasticKubernetes Service (Amazon EKS), instans yang masih menginisialisasi mungkin mendaftar denganklaster Amazon EKS Anda. Akibatnya, klaster mungkin menjadwalkan pekerjaan pada instance karenasedang bersiap untuk dihentikan atau hibernasi. Untuk menggunakan kolam hangat dengan klasterAmazon ECS, templat peluncuran atau konfigurasi peluncuran Anda harus diatur dengan benar.Untuk informasi selengkapnya, lihatMenggunakan kolam hangat untuk grup Auto Scaling AndadidalamPanduan Pengembang Layanan Wadah Amazon Elastic.

Hibernasi tidak didukung dalam semuaWilayah AWSDukungan hibernasi untuk kolam renang hangat tersedia di semua komersialWilayah AWSdi mana AmazonEC2 Auto Scaling tersedia, tidak termasuk Afrika (Cape Town), Asia Pasifik (Jakarta), Asia Pasifik (Osaka),China (Beijing), China (Ningxia), Eropa (Milan), danAWSWilayah GovCloud (AS-Timur dan AS-Barat).

Gunakan kait siklus hidup dengan kolam yang hangatInstans di kolam hangat mempertahankan siklus hidup independen mereka sendiri untuk membantu Andamembuat tindakan kustom yang sesuai untuk setiap transisi. Siklus hidup ini dirancang untuk membantuAnda untuk memanggil tindakan dalam layanan target (misalnya, fungsi Lambda) sementara instancemasih menginisialisasi dan sebelum dimasukkan ke dalam layanan.

Note

Operasi API yang Anda gunakan untuk menambah dan mengelola kait siklus hidup dan tindakansiklus hidup yang lengkap tidak diubah. Hanya siklus hidup instance yang diubah.

Untuk informasi selengkapnya tentang menambahkan hook siklus hidup, lihatTambahkan hooksiklus aktif (p. 208). Untuk informasi lebih lanjut tentang menyelesaikan tindakan siklus hiduplihatMenyelesaikan tindakan siklus aktif (p. 210).

Untuk instans memasuki kolam hangat, Anda mungkin memerlukan hook siklus aktif untuk salah satualasan berikut:

• Anda ingin meluncurkan instans EC2 dari AMI yang membutuhkan waktu lama untuk menyelesaikaninisialisasi.

• Anda ingin menjalankan skrip data pengguna untuk bootstrap instans EC2.

Untuk instans yang meninggalkan kolam hangat, Anda mungkin memerlukan hook siklus aktif untuk salahsatu alasan berikut:

• Anda dapat menggunakan beberapa waktu tambahan untuk mempersiapkan instans EC2 untukdigunakan. Misalnya, Anda mungkin memiliki layanan yang harus dimulai ketika sebuah instance dimulaiulang sebelum aplikasi Anda dapat bekerja dengan benar.

• Anda ingin pra-mengisi data cache sehingga server baru tidak diluncurkan dengan cache kosong.• Anda ingin mendaftarkan instans baru sebagai instance terkelola dengan layanan manajemen

konfigurasi Anda.

Transisi status siklus hidup untuk instans di kolam yang hangatInstans Auto Scaling dapat bertransisi melalui banyak negara bagian sebagai bagian dari siklus hidupnya.

Diagram berikut menunjukkan transisi antara keadaan Auto Scaling saat Anda menggunakan kolamhangat:

226

Amazon EC2 Auto Scaling Panduan PenggunaGunakan hook siklus hidup

¹ Keadaan ini bervariasi berdasarkan pengaturan kondisi kolam renang yang hangat. Jika status kolamdiatur keRunning, maka keadaan iniWarmed:RunningSebagai gantinya. Jika status kolam diaturkeHibernated, maka keadaan iniWarmed:HibernatedSebagai gantinya.

Saat Anda menambahkan hook siklus hidup, pertimbangkan hal berikut:

• Saat Anda membuat kolam hangat, Amazon EC2 Auto Scaling meluncurkan dan kemudianmenempatkan satu atau lebih instance ke status tunggu (Warmed:Pending:Wait) sebelum transisiinstance keWarmed:Stopped,Warmed:Running, atauWarmed:Hibernatedstatus.

• Ketika grup Auto Scaling Anda meningkatkan skala, Amazon EC2 Auto Scaling menempatkansatu instans kolam hangat ke dalam kondisi tunggu (Pending:Wait) sebelum transisi instancekeInServicestatus.

• Jika permintaan pada aplikasi Anda menghabiskan kolam hangat, Amazon EC2 Auto Scalingdapat meluncurkan instans langsung ke grup Auto Scaling selama grup belum memiliki kapasitasmaksimumnya. Jika instance diluncurkan langsung ke grup, mereka hanya dimasukkan kedalamPending:Waitnegara sebelum mereka beralih keInServicestatus.

• Jika Anda membuat hook siklus hidup terminasi, dan Anda menetapkan kebijakan penggunaan kembaliinstans untuk mengembalikan instans ke kolam hangat pada skala alih-alih menghentikannya, makainstans yang kembali ke kolam hangat dimasukkan ke dalamWarmed:Pending:Waitnegara sebelummereka beralih keWarmed:Stopped,Warmed:Running, atauWarmed:Hibernatedstatus.

Saat instans mencapai status tunggu, Amazon EC2 Auto Scaling mengirimkan notifikasi yang mencakupasal dan tujuan.

Target notifikasi yang didukungAmazon EC2 Auto Scaling menyediakan dukungan untuk mendefinisikan salah satu hal berikut sebagaitarget notifikasi untuk notifikasi siklus hidup:

• Aturan EventBridge• Topik Amazon SNS• Antrean Amazon SQS

Bagian berikut berisi tautan ke dokumentasi yang menjelaskan cara mengkonfigurasi target notifikasi:

Aturan EventBridge: Untuk menjalankan kode saat Amazon EC2 Auto Scaling menempatkan instance kestatus tunggu, Anda dapat membuat EventBridge aturan dan tentukan fungsi Lambda sebagai target. Untuk

227

Amazon EC2 Auto Scaling Panduan PenggunaPola peristiwa dan pola peristiwa

memanggil fungsi Lambda yang berbeda berdasarkan notifikasi siklus hidup yang berbeda, Anda dapatmembuat beberapa aturan dan mengaitkan setiap aturan dengan pola acara tertentu dan fungsi Lambda.Untuk informasi selengkapnya, lihat Buat EventBridge untuk acara kolam renang hangat (p. 232).

Topik Amazon SNS: Untuk menerima notifikasi saat instans dimasukkan ke dalam status tunggu, Andamembuat topik Amazon SNS dan kemudian mengatur pemfilteran pesan Amazon SNS untuk mengirimkannotifikasi siklus hidup secara berbeda berdasarkan atribut pesan. Untuk informasi selengkapnya, lihatTerima notifikasi menggunakan Amazon SNS (p. 204).

Antrean Amazon SQS: Untuk menyiapkan titik pengiriman notifikasi siklus hidup tempat konsumenyang relevan dapat mengambilnya dan memprosesnya, Anda dapat membuat antrian Amazon SQSdan konsumen antrian yang memproses pesan dari antrian SQS. Jika Anda ingin konsumen antreanmemproses notifikasi siklus hidup secara berbeda berdasarkan atribut pesan, Anda juga harusmengatur antrean konsumen untuk mengurai pesan dan kemudian bertindak pada pesan ketika atributtertentu sesuai dengan nilai yang diinginkan. Untuk informasi selengkapnya, lihat Menerima notifikasimenggunakan Amazon SQS (p. 205).

Jenis acara dan pola acara yang Anda gunakan saatmenambahkan atau memperbarui kait siklus hidupSaat Anda menambahkan hook siklus aktif ke grup Auto Scaling Anda, peristiwa dikirim ke EventBridgedalam format JSON. Anda dapat membuat EventBridge aturan yang menggunakan pola acara untukmemfilter peristiwa yang masuk dan kemudian memanggil fungsi Lambda Anda atau target lainnya.

Ada dua jenis peristiwa yang dipancarkan untuk hook siklus hidup:

• EC2 Instance-launch Lifecycle Action

• EC2 Instance-terminate Lifecycle Action.

Setelah Anda menambahkan kolam hangat ke grup Auto Scaling Anda, kolamhangatdetailbagian untukEC2 Instance-launch Lifecycle Actionperistiwa berisibaruOrigindanDestinationbidang.

Nilai-nilaiOrigindanDestinationdapat berupa hal berikut:

EC2 | AutoScalingGroup | WarmPool

Isi• Acara kolam renang hangat (p. 228)• Pola peristiwa (p. 230)

Acara kolam renang hangatBagian ini mencantumkan contoh peristiwa dari Amazon EC2 Auto Scaling. Peristiwa dipancarkan atasdasar upaya terbaik.

Instans yang menuju ke kolam renang yang hangat

Contoh berikut menunjukkan kejadian untuk hook siklus hidupWarmed:Pending:Waitstatus. Inimerupakan contoh yang meluncurkan ke kolam renang hangat.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012",

228

Amazon EC2 Auto Scaling Panduan PenggunaPola peristiwa dan pola peristiwa

"detail-type": "EC2 Instance-launch Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2021-01-13T00:12:37.214Z", "region": "us-west-2", "resources": [ "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:042cba90-ad2f-431c-9b4d-6d9055bcc9fb:autoScalingGroupName/my-asg" ], "detail": { "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-launch-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationMetadata": "additional-info", "Origin": "EC2", "Destination": "WarmPool" } }

Contoh meninggalkan kolam yang hangat

Contoh berikut menunjukkan kejadian untuk hook siklus hidupPending:Waitstatus. Ini merupakan contohyang meninggalkan kolam hangat karena acara skala-out.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-launch Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2021-01-19T00:35:52.359Z", "region": "us-west-2", "resources": [ "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:042cba90-ad2f-431c-9b4d-6d9055bcc9fb:autoScalingGroupName/my-asg" ], "detail": { "LifecycleActionToken": "19cc4d4a-e450-4d1c-b448-0de67EXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-launch-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationMetadata": "additional-info", "Origin": "WarmPool", "Destination": "AutoScalingGroup" } }

Instans yang diluncurkan di luar kolam hangat

Contoh berikut menunjukkan kejadian untuk hook siklus hidupPending:Waitstatus. Ini merupakan contohyang meluncurkan langsung ke grup Auto Scaling.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-launch Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2021-02-01T17:18:06.082Z", "region": "us-west-2",

229

Amazon EC2 Auto Scaling Panduan PenggunaPola peristiwa dan pola peristiwa

"resources": [ "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:042cba90-ad2f-431c-9b4d-6d9055bcc9fb:autoScalingGroupName/my-asg" ], "detail": { "LifecycleActionToken": "87654321-4321-4321-4321-21098EXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-launch-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationMetadata": "additional-info", "Origin": "EC2", "Destination": "AutoScalingGroup" } }

Instans kembali ke kolam hangat dalam skala

Contoh berikut menunjukkan kejadian untuk hook siklus hidupWarmed:Pending:Waitstatus. Inimerupakan contoh yang meninggalkan kelompok dan kembali ke kolam hangat pada skala di.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-terminate Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2022-03-28T00:12:37.214Z", "region": "us-west-2", "resources": [ "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:042cba90-ad2f-431c-9b4d-6d9055bcc9fb:autoScalingGroupName/my-asg" ], "detail": { "LifecycleActionToken": "42694b3d-4b70-6a62-8523-09a1eEXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-termination-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING", "NotificationMetadata": "additional-info", "Origin": "AutoScalingGroup", "Destination": "WarmPool" } }

Pola peristiwaBagian sebelumnya menyediakan contoh peristiwa yang dipancarkan oleh Amazon EC2 Auto Scaling.

Pola peristiwa EventBridge memiliki struktur yang sama dengan peristiwa yang cocok. Pola mengutipbidang yang ingin Anda cocokkan dan memberikan nilai yang Anda cari.

Bidang berikut dalam acara membentuk pola peristiwa yang ditentukan dalam aturan untuk memanggiltindakan:

"source": "aws.autoscaling"

Mengidentifikasi bahwa peristiwa tersebut dari Amazon EC2 Auto Scaling."detail-type": "EC2 Instance-launch Lifecycle Action"

Mengidentifikasi jenis acara.

230

Amazon EC2 Auto Scaling Panduan PenggunaPola peristiwa dan pola peristiwa

"Origin": "EC2"

Mengidentifikasi dari mana instance berasal."Destination": "WarmPool"

Mengidentifikasi di mana contoh akan.

Gunakan pola kejadian contoh berikut untuk menangkap semua peristiwa yang terkait dengan instanceyang memasuki kolam hangat.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] }}

Gunakan pola kejadian contoh berikut untuk menangkap semua peristiwa yang terkait dengan instans yangmeninggalkan kolam hangat karena acara skala-out.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "WarmPool" ], "Destination": [ "AutoScalingGroup" ] }}

Gunakan pola kejadian contoh berikut untuk menangkap semua peristiwa yang terkait dengan instanceyang diluncurkan langsung ke grup Auto Scaling.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ],

231

Amazon EC2 Auto Scaling Panduan PenggunaBuat EventBridge aturan

"Destination": [ "AutoScalingGroup" ] }}

Gunakan pola kejadian contoh berikut untuk menangkap semua peristiwa yang terkait dengan instanceyang kembali ke kolam hangat dalam skala.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ], "detail": { "Origin": [ "AutoScalingGroup" ], "Destination": [ "WarmPool" ] }}

Gunakan pola kejadian contoh berikut untuk menangkap semua peristiwa yang terkait denganEC2Instance-launch Lifecycle Action, terlepas dari asal atau tujuan.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ]}

Buat EventBridge untuk acara kolam renang hangatProsedur berikut menjelaskan cara membuat EventBridge aturan untuk acara kolam renang hangat. Aturansampel ini mendeteksi peristiwa yang menggunakan pola peristiwa untuk instans memasuki kolam hangat,dan kemudian mengirimkan peristiwa tersebut keAWS Lambdafungsi untuk pengolahan. Target Lambdaadalah subjek dari prosedur ini, tetapi aturan dapat memanggil banyak jenis target. Untuk informasi tentangtarget yang didukung, lihatAmazon EventBridge sasarandi dalamAmazon EventBridge Panduan Pengguna.

Sebelum Anda membuat aturan, membuatAWS Lambdafungsi yang aturannya ingin Anda gunakansebagai target. Saat Anda membuat aturan tersebut, Anda harus menentukan fungsi ini sebagaitarget aturan. Untuk tutorial pengantar yang menunjukkan cara menggunakan hook siklus hidupuntuk menempatkan instance dalam keadaan tunggu sebelum menerapkan fungsi Lambda yangmemproses EventBridge peristiwa, lihatTutorial: Mengonfigurasi hook siklus aktif yang mengaktifkan fungsiLambda (p. 216).

Buat EventBridge aturan (konsol)Membuat aturan peristiwa

1. Buka Amazon EventBridge konsol dihttps://console.aws.amazon.com/events/.2. Di panel navigasi, di dalam Peristiwa, pilih Aturan.

232

Amazon EC2 Auto Scaling Panduan PenggunaBuat EventBridge aturan

3. Di bagian Aturan, pilih Buat aturan.4. Untuk Nama, masukkan nama untuk aturan. Masukkan deskripsi aturan secara opsional di kotak

Deskripsi.5. Untuk Tentukan pola, pilih Pola peristiwa.6. Di bawah Pola pencocokan peristiwa, pilih Pola kustom .7. Aturan menggunakan pola kejadian untuk memilih kejadian dan merutekannya ke target. Salin pola

berikut ke dalamPola peristiwakotak.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] }}

8. Untuk menyimpan pola peristiwa, pilihSimpan.9. Untuk Pilih bus kejadian, pilih bus kejadian default AWS.10. Di dalam Pilih target, untuk Target, pilih Fungsi Lambda. Kemudian, untuk Fungsi, pilih fungsi yang

Anda inginkan untuk dikirimkan ke peristiwa.11. Setelah Anda selesai memasukkan pengaturan untuk aturan, pilih Buat.12. Setelah Anda mengikuti petunjuk ini, lanjutkan ke Tambahkan hook siklus aktif (p. 208) sebagai

langkah berikutnya.

Buat EventBridge aturan (AWS CLI)Jika Anda belum melakukannya, buat fungsi Lambda yang Anda inginkan aturan tersebut digunakansebagai target. Ketika Anda membuat fungsi, perhatikan Amazon Resource Name (ARN) dari fungsitersebut. Anda harus memasukkan ARN ini ketika Anda menentukan target untuk aturan.

Membuat aturan peristiwa

1. Untuk membuat aturan yang cocok dengan peristiwa untuk instance yang memasuki kolam hangat,gunakan yang berikutput-aturanperintah.

aws events put-rule --name my-rule --event-pattern file://pattern.json --state ENABLED

Contoh berikut menunjukkanpattern.jsonuntuk mencocokkan acara untuk contoh memasuki kolamhangat.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] }}

Jika perintah berhasil berjalan, EventBridge merespons dengan ARN aturan. Perhatikan ARN ini. Andaharus memasukkannya pada langkah 3.

2. Untuk menentukan fungsi Lambda yang digunakan sebagai target aturan, gunakan hal berikutput-targetperintah.

233

Amazon EC2 Auto Scaling Panduan PenggunaMelihat status pemeriksaan kondisi

aws events put-targets --rule my-rule --targets Id=1,Arn=arn:aws:lambda:region:123456789012:function:my-function

Dalam perintah sebelumnya,aturan sayaadalah nama yang Anda tentukan untuk aturan di langkah1, dan nilai untukArnparameter adalah ARN dari fungsi yang Anda inginkan aturan tersebut digunakansebagai target.

3. Untuk menambahkan izin yang mengizinkan aturan untuk memanggil target fungsi Lambda, gunakanperintah add-permission Lambda berikut.

aws lambda add-permission --function-name my-function --statement-id AllowInvokeFromExampleEvent \ --action 'lambda:InvokeFunction' --principal events.amazonaws.com --source-arn arn:aws:events:region:123456789012:rule/my-rule

Dalam perintah sebelumnya:

• my-functionadalah nama fungsi Lambda yang Anda inginkan aturan tersebut digunakan sebagaitarget.

• AllowInvokeFromExampleEventadalah pengidentifikasi unik yang Anda tetapkan untukmenjelaskan pernyataan dalam kebijakan fungsi Lambda.

• source-arnadalah ARN EventBridge aturan.

Jika perintah berjalan dengan berhasil, Anda menerima output yang mirip dengan berikut ini.

{ "Statement": "{\"Sid\":\"AllowInvokeFromExampleEvent\", \"Effect\":\"Allow\", \"Principal\":{\"Service\":\"events.amazonaws.com\"}, \"Action\":\"lambda:InvokeFunction\", \"Resource\":\"arn:aws:lambda:us-west-2:123456789012:function:my-function\", \"Condition\": {\"ArnLike\": {\"AWS:SourceArn\": \"arn:aws:events:us-west-2:123456789012:rule/my-rule\"}}}"}

Nilai Statement adalah versi string JSON dari pernyataan yang ditambahkan ke kebijakan fungsiLambda.

4. Setelah Anda mengikuti petunjuk ini, lanjutkan ke Tambahkan hook siklus aktif (p. 208) sebagailangkah berikutnya.

Lihat status pemeriksaan kondisi dan alasankegagalan pemeriksaan kondisiPemeriksaan Health memungkinkan Amazon EC2 Auto Scaling menentukan kapan instans tidak sehat danharus dihentikan. Untuk contoh kolam renang hangat disimpan dalamStoppednegara, itu mempekerjakanpengetahuan bahwa Amazon EBS memilikiStoppedKetersediaan instans untuk mengidentifikasi instanceyang tidak sehat. Hal ini dilakukan dengan memanggilDescribeVolumeStatusAPI untuk menentukanstatus volume EBS yang terpasang pada instance. Untuk contoh kolam renang hangat disimpandalamRunningnegara, itu bergantung pada pemeriksaan status EC2 untuk menentukan kesehataninstans. Meskipun tidak ada masa tenggang pemeriksaan kesehatan untuk instans kolam hangat, AmazonEC2 Auto Scaling tidak mulai memeriksa kesehatan instans hingga hook siklus hidup selesai.

234

Amazon EC2 Auto Scaling Panduan PenggunaMelihat status pemeriksaan kondisi

Ketika sebuah instans ditemukan tidak sehat, Amazon EC2 Auto Scaling secara otomatis menghapusinstans yang tidak sehat dan membuat yang baru untuk menggantinya. Instans biasanya dihentikan dalambeberapa menit setelah gagal pemeriksaan kesehatan mereka. Untuk informasi selengkapnya, lihat Gantiinstance yang tidak sehat (p. 266).

Pemeriksaan kesehatan khusus juga didukung. Hal ini dapat membantu jika Anda memiliki sistempemeriksaan kesehatan sendiri yang dapat mendeteksi kondisi instans dan mengirimkan informasiini ke Amazon EC2 Auto Scaling. Untuk informasi selengkapnya, lihat Tugas deteksi kesehatankustom (p. 265).

Di konsol Amazon EC2 Auto Scaling, Anda dapat melihat status (sehat atau tidak sehat) instans kolamhangat Anda. Anda juga dapat melihat status kesehatan mereka menggunakanAWS CLIatau salah satuSDK.

Untuk melihat status instans kolam hangat Anda (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaManajemen instanstab, di bawahContoh kolam hangat, yangSiklus hidupkolom berisi status

instance Anda.

ParameterStatus kesehatankolom menunjukkan penilaian bahwa Amazon EC2 Auto Scaling telahdibuat dari kesehatan instans.

Note

Contoh baru mulai sehat. Sampai hook siklus hidup selesai, kesehatan instance tidakdiperiksa.

Untuk melihat alasan kegagalan pemeriksaan kondisi (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Aktivitas, di Riwayat aktivitas, kolom Status menunjukkan apakah grup Auto Scaling Anda

telah berhasil meluncurkan atau menghentikan instance.

Jika dihentikan setiap kasus yang tidak sehat,Penyebabkolom menunjukkan tanggal dan waktupenghentian dan alasan kegagalan pemeriksaan kesehatan. Misalnya, “Pada 2021-04-01T 21:48:35Z sebuah instance diambil dari layanan sebagai respons terhadap kegagalan pemeriksaan kesehatanvolume EBS”.

Untuk melihat status instans kolam hangat Anda (AWS CLI)

Lihat kolam hangat untuk grup Auto Scaling menggunakan grup berikutmenjelaskan-hangat-kolamperintah.

aws autoscaling describe-warm-pool --auto-scaling-group-name my-asg

Contoh output.

{ "WarmPoolConfiguration": { "MinSize": 0, "PoolState": "Stopped"

235

Amazon EC2 Auto Scaling Panduan PenggunaMelihat status pemeriksaan kondisi

}, "Instances": [ { "InstanceId": "i-0b5e5e7521cfaa46c", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } }, { "InstanceId": "i-0e21af9dcfb7aa6bf", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } } ]}

Untuk melihat alasan kegagalan pemeriksaan kondisi (AWS CLI)

Gunakan berikutmenjelaskan-skala-kegiatanperintah.

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg

Berikut ini adalah contoh responsnya, dimanaDescriptionmenunjukkan bahwa grup Auto Scaling Andatelah menghentikan instance danCausemenunjukkan alasan kegagalan pemeriksaan kondisi.

Aktivitas penskalaan diurutkan berdasarkan waktu mulai. Aktivitas masih dalam proses dijelaskan terlebihdahulu.

{ "Activities": [ { "ActivityId": "4c65e23d-a35a-4e7d-b6e4-2eaa8753dc12", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-04925c838b6438f14", "Cause": "At 2021-04-01T21:48:35Z an instance was taken out of service in response to EBS volume health check failure.", "StartTime": "2021-04-01T21:48:35.859Z", "EndTime": "2021-04-01T21:49:18Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" },... ]}

236

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh untuk bekerja dengan kolam renang hangat

Contoh untuk membuat dan mengelola kolam hangatdenganAWS CLIAnda dapat membuat dan mengelola kolam hangat menggunakanAWS Management Console,AWSCommand Line Interface(AWS CLI), atau SDK.

Contoh berikut menunjukkan kepada Anda cara membuat dan mengelola kolam hangat menggunakankolam hangatAWS CLI.

Isi• Contoh 1: Simpan contoh diStoppedstatus (p. 237)• Contoh 2: Simpan contoh diRunningstatus (p. 237)• Contoh 3: Simpan contoh diHibernatedstatus (p. 237)• Contoh 4: Kembalikan instance ke kolam hangat saat menskalakan (p. 237)• Contoh 5: Tentukan jumlah instans minimum di kolam hangat (p. 238)• Contoh 6: Tentukan ukuran kolam hangat yang terpisah dari ukuran kelompok maksimum (p. 238)• Contoh 7: Tentukan ukuran kolam renang hangat mutlak (p. 238)• Contoh 8: Hapus kolam yang hangat (p. 238)

Contoh 1: Simpan contoh diStoppedstatusBerikutput-hangat-kolamcontoh menciptakan kolam hangat yang membuat contoh dalamStoppedstatus.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped

Contoh 2: Simpan contoh diRunningstatusBerikutput-hangat-kolamcontoh menciptakan kolam hangat yang membuat contoh dalamRunningnegarabukanStoppedstatus.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Running

Contoh 3: Simpan contoh diHibernatedstatusBerikutput-hangat-kolamcontoh menciptakan kolam hangat yang membuat contohdalamHibernatednegara bukanStoppedstatus. Hal ini memungkinkan Anda menghentikan instancetanpa menghapus isi memori mereka (RAM).

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Hibernated

Contoh 4: Kembalikan instance ke kolam hangat saatmenskalakanBerikutput-hangat-kolamcontoh menciptakan kolam hangat yang membuat contoh dalamStoppednegaradan termasuk--instance-reuse-policypilihan. Instans menggunakan kembali nilaikebijakan'{"ReuseOnScaleIn": true}'Amazon EC2 Auto Scaling untuk mengembalikan instans kekolam hangat saat grup Auto Scaling Anda menskalakan.

237

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh untuk bekerja dengan kolam renang hangat

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --instance-reuse-policy '{"ReuseOnScaleIn": true}'

Contoh 5: Tentukan jumlah instans minimum di kolam hangatBerikutput-hangat-kolamcontoh menciptakan kolam hangat yang mempertahankan minimal 4 contoh,sehingga ada setidaknya 4 contoh yang tersedia untuk menangani lonjakan lalu lintas.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --min-size 4

Contoh 6: Tentukan ukuran kolam hangat yang terpisah dariukuran kelompok maksimumUmumnya, Anda memahami berapa banyak untuk meningkatkan kapasitas maksimum Anda di ataskapasitas yang Anda inginkan. Biasanya tidak perlu menentukan ukuran maksimum tambahan,karena Amazon EC2 Auto Scaling menciptakan kolam hangat yang mengubah ukuran secara dinamisberdasarkan pengaturan kapasitas maksimum Anda.

Namun, dalam kasus di mana Anda ingin mengontrol kapasitas maksimum kelompok dan menghindarimemengaruhi ukuran kolam renang hangat, Anda dapat menggunakan--max-group-prepared-capacitypilihan. Anda mungkin perlu menggunakan opsi ini ketika bekerja dengan kelompok AutoScaling besar untuk mengelola manfaat biaya memiliki kolam renang yang hangat. Misalnya, grup AutoScaling dengan 1.000 instans, kapasitas maksimum 1.500 (untuk menyediakan kapasitas ekstra untuklonjakan lalu lintas darurat), dan kolam hangat 100 instans dapat mencapai tujuan Anda lebih baik daripadakolam hangat 500 instans.

Berikutput-hangat-kolamcontoh menciptakan kolam hangat yang mendefinisikan ukurannya secara terpisahdari ukuran kelompok maksimum. Misalkan grup Auto Scaling memiliki kapasitas 800 yang diinginkan.Ukuran kolam hangat akan menjadi 100 ketika Anda menjalankan perintah ini dan kolam menginisialisasi.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --max-group-prepared-capacity 900

Untuk mempertahankan jumlah instans minimum di kolam hangat, sertakan--min-sizepilihan denganperintah, sebagai berikut.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --max-group-prepared-capacity 900 --min-size 25

Contoh 7: Tentukan ukuran kolam renang hangat mutlakJika Anda menetapkan nilai yang sama untuk--max-group-prepared-capacitydan--min-sizepilihan, kolam renang hangat memiliki ukuran absolut. Berikutput-hangat-kolamcontoh menciptakankolam hangat yang mempertahankan ukuran kolam renang hangat konstan 10 contoh.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --min-size 10 --max-group-prepared-capacity 10

Contoh 8: Hapus kolam yang hangatGunakan berikutmenghapus-hangat-kolamperintah untuk menghapus kolam renang yang hangat.

238

Amazon EC2 Auto Scaling Panduan PenggunaPengakhiran instans

aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg

Jika ada contoh di kolam hangat, atau jika aktivitas penskalaan sedang berlangsung, gunakanmenghapus-hangat-kolamperintah dengan--force-deletepilihan. Opsi ini juga menghentikan instans Amazon EC2dan tindakan siklus aktif yang luar biasa.

aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg --force-delete

Kontrol instance Auto Scaling mana yang dihentikanselama penurunan skala

Amazon EC2 Auto Scaling menggunakan kebijakan penghentian untuk menentukan instans mana yangdiakhiri terlebih dahulu selama kejadian skala-in. Kebijakan penghentian menentukan kriteria penghentianyang digunakan oleh Amazon EC2 Auto Scaling saat memilih instans mana yang akan dihentikan.

Grup Auto Scaling Anda menggunakan kebijakan penghentian default, tetapi Anda dapat secara opsionalmemilih atau membuat kebijakan penghentian Anda sendiri dengan kriteria penghentian Anda sendiri.Hal ini memungkinkan Anda memastikan bahwa instans Anda dihentikan berdasarkan kebutuhan aplikasispesifik Anda.

Amazon EC2 Auto Scaling juga menyediakan perlindungan penurunan skala instance. Saat Andamengaktifkan fitur ini, fitur ini akan mencegah instans dihentikan selama kejadian berskala. Anda dapatmengaktifkan perlindungan penurunan skala instance saat membuat grup Auto Scaling, dan Anda dapatmengubah pengaturan pada instance yang sedang berjalan. Jika Anda mengaktifkan perlindunganpenurunan skala instance pada grup Auto Scaling yang sudah ada, semua instance baru yang diluncurkansetelah itu akan mengaktifkan perlindungan penurunan skala instance.

Note

Perlindungan skala dalam instans tidak menjamin bahwa instans tidak akan dihentikan jikaterjadi kesalahan manusia—misalnya, jika seseorang menghentikan instans secara manualmenggunakan konsol Amazon EC2 atauAWS CLI. Untuk melindungi instans Anda daripenghentian yang tidak disengaja, Anda dapat menggunakan perlindungan penghentian AmazonEC2. Namun, bahkan dengan perlindungan penghentian dan perlindungan skala instansdiaktifkan, data yang disimpan ke penyimpanan instans dapat hilang jika pemeriksaan kesehatanmenentukan bahwa sebuah instance tidak sehat atau jika grup itu sendiri tidak sengaja dihapus.Seperti halnya lingkungan apa pun, praktik terbaik adalah dengan sering mencadangkan dataAnda, atau kapan pun sesuai dengan persyaratan kelangsungan bisnis Anda.

Isi• Skenario untuk penggunaan kebijakan penghentian (p. 239)• Bekerja dengan kebijakan penghentian Amazon EC2 Auto Scaling (p. 242)• Buat kebijakan penghentian khusus dengan Lambda (p. 245)• Gunakan perlindungan penskalaan instance (p. 249)

Skenario untuk penggunaan kebijakan penghentianBagian berikut ini menjelaskan skenario di mana Amazon EC2 Auto Scaling menggunakan kebijakanpenghentian.

239

Amazon EC2 Auto Scaling Panduan PenggunaSkenario kebijakan penghentian

Isi• Peristiwa penurunan skala (p. 240)• Refresh instance (p. 241)• Rebalancing Zona Ketersediaan (p. 241)

Peristiwa penurunan skalaPeristiwa penurunan skala terjadi ketika ada nilai baru untuk kapasitas yang diinginkan grup Auto Scalingyang lebih rendah dari kapasitas grup saat ini.

Kejadian penurunan skala terjadi dalam skenario berikut:

• Saat menggunakan kebijakan penskalaan dinamis dan ukuran grup menurun sebagai akibat dariperubahan nilai metrik

• Saat menggunakan penskalaan terjadwal dan ukuran grup menurun sebagai akibat dari tindakanterjadwal

• Saat mengurangi ukuran grup secara manual

Contoh berikut menunjukkan bagaimana kebijakan penghentian bekerja ketika ada skala dalam acara.

1. Grup Auto Scaling dalam contoh ini memiliki satu jenis instance, dua Zona Ketersediaan, dan kapasitasyang diinginkan dari dua instance. Ini juga memiliki kebijakan penskalaan dinamis yang menambahkandan menghapus contoh ketika pemanfaatan sumber daya meningkat atau menurun. Kedua instancedalam grup ini didistribusikan di dua Zona Ketersediaan seperti ditunjukkan dalam diagram berikut.

2. Ketika grup Auto Scaling meningkatkan skala, Amazon EC2 Auto Scaling meluncurkan instancebaru. Grup Auto Scaling kini memiliki tiga instance, didistribusikan ke dua Zona Ketersediaan sepertiditunjukkan dalam diagram berikut.

3. Ketika grup Auto Scaling menurunkanm skala, Amazon EC2 Auto Scaling menghentikan salah satuinstance.

4. Jika Anda tidak menetapkan kebijakan penghentian tertentu ke grup, Amazon EC2 Auto Scalingmenggunakan kebijakan penghentian default. Ini memilih Zona Ketersediaan dengan dua instance,dan menghentikan instance yang diluncurkan dari templat peluncuran tertua atau konfigurasipeluncuran. Jika instance diluncurkan dari templat peluncuran atau konfigurasi peluncuran yang sama,Amazon EC2 Auto Scaling memilih instance yang paling dekat dengan jam penagihan berikutnya danmenghentikannya.

240

Amazon EC2 Auto Scaling Panduan PenggunaSkenario kebijakan penghentian

Refresh instanceAnda memulai penyegaran instance untuk memperbarui instance dalam grup Auto Scaling Anda. Selamarefresh instance, Amazon EC2 Auto Scaling menghentikan instance di grup, lalu meluncurkan penggantianuntuk instance yang dihentikan. Kebijakan penghentian untuk grup Auto Scaling mengontrol instans manayang diganti terlebih dahulu.

Rebalancing Zona KetersediaanAmazon EC2 Auto Scaling menyeimbangkan kapasitas Anda secara merata di Zona Ketersediaan yangdiaktifkan untuk grup Auto Scaling Anda. Hal ini membantu mengurangi dampak pemadaman AvailabilityZone. Jika distribusi kapasitas di seluruh Availability Zone menjadi tidak seimbang, Amazon EC2 AutoScaling menyeimbangkan kembali grup Auto Scaling dengan meluncurkan instans di Availability Zoneyang diaktifkan dengan instans paling sedikit dan mengakhiri instans di tempat lain. Kebijakan penghentianmengontrol instans mana yang diprioritaskan untuk penghentian terlebih dahulu.

Ada sejumlah alasan mengapa distribusi instans di seluruh Availability Zone dapat menjadi tidak seimbang.

Menghapus instance

Jika Anda melepaskan instance dari grup Auto Scaling Anda menempatkan instance pada siaga,atau Anda secara eksplisit menghentikan instance dan mengurangi kapasitas yang diinginkan, yangmencegah instance penggantian agar tidak diluncurkan, grup dapat menjadi tidak seimbang. Jika initerjadi, Amazon EC2 Auto Scaling akan mengompensasi ulang Zona Ketersediaan.

Menggunakan Availability Zone yang berbeda dari awalnya ditentukan

Jika Anda memperluas grup Auto Scaling untuk memasukkan Zona Ketersediaan tambahan, atauAnda mengubah Zona Ketersediaan mana yang digunakan, Amazon EC2 Auto Scaling meluncurkaninstance di Zona Ketersediaan baru dan menghentikannya di zona lain untuk membantu memastikanbahwa grup Auto Scaling mencakup merata.

Penghentian ketersediaan

Penghentian ketersediaan jarang terjadi. Namun demikian, jika satu Zona Ketersediaan menjaditidak tersedia dan pulih nanti, grup Auto Scaling Anda dapat menjadi tidak seimbang antara ZonaKetersediaan. Amazon EC2 Auto Scaling mencoba menyeimbangkan kembali grup secara bertahap,dan penyeimbangan ulang mungkin menghentikan instance di zona lain.

Misalnya, bayangkan bahwa Anda memiliki grup Auto Scaling yang memiliki satu jenis instance, duaZona Ketersediaan, dan kapasitas yang diinginkan dari dua instance. Dalam situasi ketika satu ZonaKetersediaan gagal, Amazon EC2 Auto Scaling secara otomatis meluncurkan instance baru dalamZona Ketersediaan yang sehat untuk menggantikan yang berada di Zona Ketersediaan yang tidaksehat. Kemudian, ketika Zona Ketersediaan yang tidak sehat kembali ke kondisi sehat di kemudianhari, Amazon EC2 Auto Scaling secara otomatis meluncurkan instance baru di zona ini, yang padagilirannya menghentikan instance di zona yang tidak terpengaruh.

Note

Ketika melakukan rebalancing, Amazon EC2 Auto Scaling meluncurkan instance baru sebelummenghentikan yang lama, sehingga rebalancing tidak mengganggu kinerja atau ketersediaanaplikasi Anda.Karena Amazon EC2 Auto Scaling mencoba meluncurkan instance baru sebelum mengakhiriaktivitas lama, berada pada atau mendekati kapasitas maksimum yang telah ditentukan dapatmenghambat atau menghentikan sepenuhnya aktivitas rebalancing. Untuk menghindari masalahini, sistem dapat secara sementara melampaui kapasitas maksimum grup sebesar margin10 persen (atau dengan margin satu instance, mana saja yang lebih besar) selama aktivitas

241

Amazon EC2 Auto Scaling Panduan PenggunaBekerja dengan kebijakan penghentian

rebalancing. Margin ditingkatkan hanya jika grup berada pada atau mendekati kapasitasmaksimum dan memerlukan rebalancing, baik karena rezoning yang diminta pengguna atau untukmengompensasi masalah ketersediaan zona. Perpanjangan hanya berlangsung selama yangdiperlukan untuk menyeimbangkan grup.

Bekerja dengan kebijakan penghentian Amazon EC2Auto ScalingTopik ini memberikan informasi rinci tentang kebijakan penghentian default dan opsi yang tersedia bagiAnda untuk memilih kebijakan penghentian yang berbeda untuk grup Auto Scaling individual. Denganmemilih kebijakan penghentian yang berbeda, Anda dapat mengontrol instance mana yang Anda lebihsuka berhenti terlebih dahulu saat peristiwa penurunan skala terjadi. Misalnya, Anda dapat memilihkebijakan penghentian yang berbeda sehingga Amazon EC2 Auto Scaling memprioritaskan penghentianinstans tertua terlebih dahulu.

Saat Amazon EC2 Auto Scaling menghentikan instance, instans ini mencoba untuk menjagakeseimbangan di seluruh Zona Ketersediaan yang digunakan oleh grup Auto Scaling Anda.Mempertahankan keseimbangan di seluruh Availability Zone lebih diutamakan dari kebijakan penghentian.Jika satu Zona Ketersediaan memiliki lebih banyak instance daripada Zona Ketersediaan lainnya yangdigunakan oleh grup, Amazon EC2 Auto Scaling menerapkan kebijakan penghentian ke instance dari ZonaKetersediaan yang tidak seimbang. Jika Zona Ketersediaan yang digunakan oleh grup tersebut seimbang,Amazon EC2 Auto Scaling menerapkan kebijakan penghentian di seluruh Zona Ketersediaan grup.

Isi• Kebijakan penghentian default (p. 242)• Kebijakan penghentian default dan grup instance campuran (p. 243)• Menggunakan kebijakan penghentian yang berbeda (p. 243)

• Menggunakan kebijakan penghentian yang berbeda (konsol) (p. 244)• Gunakan kebijakan penghentian yang berbeda (AWS CLI) (p. 245)

Kebijakan penghentian defaultKebijakan penghentian default menerapkan beberapa kriteria penghentian sebelum memilih instans untukdihentikan. Saat Amazon EC2 Auto Scaling menghentikan instance, pertama-tama menentukan ZonaKetersediaan mana yang paling banyak terjadi, dan setidaknya satu instance yang tidak dilindungi daripenurunan skala. Dalam Zona Ketersediaan yang dipilih, perilaku kebijakan penghentian default berikut iniberlaku:

1. Tentukan apakah ada instance yang memenuhi syarat penghentian menggunakan template peluncuranterlama atau konfigurasi peluncuran:a. [Untuk grup Auto Scaling yang menggunakan templat peluncuran]

Tentukan apakah ada instance yang menggunakan template peluncuran terlama, kecuali jika adainstance yang menggunakan konfigurasi peluncuran. Amazon EC2 Auto Scaling menghentikaninstance yang menggunakan konfigurasi peluncuran sebelum menghentikan instance yangmenggunakan templat peluncuran.

b. [Untuk grup Auto Scaling yang menggunakan konfigurasi peluncuran]

Tentukan apakah ada instance yang menggunakan konfigurasi peluncuran terlama.2. Setelah menerapkan kriteria sebelumnya, jika ada beberapa instance yang tidak dilindungi untuk

dihentikan, tentukan mana yang paling mendekati jam penagihan berikutnya. Jika ada beberapainstance yang tidak dilindungi yang paling dekat dengan jam penagihan berikutnya, akhiri salah satuinstance ini secara acak.

242

Amazon EC2 Auto Scaling Panduan PenggunaBekerja dengan kebijakan penghentian

Harap diperhatikan bahwa menghentikan proses yang paling mendekati jam penagihan berikutnyamembantu Anda memaksimalkan penggunaan instance yang memiliki biaya per jam. Atau, jika grupAuto Scaling Anda menggunakan Amazon Linux, Windows, atau Ubuntu, penggunaan EC2 Anda ditagihdalam kenaikan satu detik. Untuk informasi lebih lanjut, lihat Harga Amazon EC2.

Kebijakan penghentian default dan grup instance campuranSaat grup Auto Scaling denganKebijakan instans campuran (p. 52)Amazon EC2 Auto Scaling masihmenggunakan kebijakan penghentian untuk memprioritaskan instance mana yang harus dihentikan,namun pertama-tama mengidentifikasi mana dari dua jenis (Spot atau On-Demand) yang harus dihentikan.Kemudian menerapkan kebijakan penghentian di setiap Availability Zone secara individual. Hal ini jugamengidentifikasi instance mana (dalam opsi pembelian yang diidentifikasi) di mana Zona Ketersediaanakan berakhir yang akan mengakibatkan Zona Ketersediaan menjadi paling seimbang. Logika yang samaberlaku untuk grup Auto Scaling yang menggunakan konfigurasi instance campuran dengan bobot yangditentukan untuk jenis instance.

Kebijakan penghentian default sedikit berubah karena perbedaan dalam bagaimanakebijakan contohcampuran (p. 52)diimplementasikan. Perilaku baru berikut dari kebijakan penghentian default berlaku:

1. Tentukan instans mana yang memenuhi syarat untuk penghentian untuk menyelaraskan instans yangtersisa denganstrategi alokasi (p. 53)untuk Instance On-Demand atau Instance Spot yang dihentikan.

Misalnya, setelah peluncuran instance, Anda dapat mengubah urutan prioritas jenis instance pilihanAnda. Ketika peristiwa penurunan skala terjadi, Amazon EC2 Auto Scaling mencoba untuk mengalihkansecara bertahap Instance On-Demand dari jenis instance yang lebih rendah.

2. Tentukan apakah ada instance yang menggunakan template peluncuran terlama, kecuali jika adainstance yang menggunakan konfigurasi peluncuran. Amazon EC2 Auto Scaling menghentikan instanceyang menggunakan konfigurasi peluncuran sebelum menghentikan instance yang menggunakan templatpeluncuran.

3. Setelah menerapkan kriteria sebelumnya, jika ada beberapa instance yang tidak dilindungi untukdihentikan, tentukan mana yang paling mendekati jam penagihan berikutnya. Jika ada beberapainstance yang tidak dilindungi yang paling dekat dengan jam penagihan berikutnya, akhiri salah satuinstance ini secara acak.

Menggunakan kebijakan penghentian yang berbedaUntuk menentukan kriteria penghentian yang akan diterapkan sebelum Amazon EC2 Auto Scalingmemilih instans untuk penghentian, Anda dapat memilih dari salah satu kebijakan penghentian yang telahditetapkan berikut ini:

• Default. Akhiri instance sesuai dengan kebijakan penghentian default. Kebijakan ini berguna ketikaAnda ingin strategi alokasi Spot Anda dievaluasi sebelum kebijakan lain, sehingga setiap kali instanceSpot Anda dihentikan atau diganti, Anda terus menggunakan Instace Spot dalam kumpulan optimal. Inijuga berguna, misalnya, saat Anda ingin memindahkan konfigurasi peluncuran dan mulai menggunakantemplat peluncuran.

• AllocationStrategy. Akhiri instance dalam grup Auto Scaling untuk menyelaraskan instanceyang tersisa ke strategi alokasi untuk jenis instance yang berakhir (baik Instance Spot maupun On-Instance On-Demand). Kebijakan ini berguna jika jenis instance pilihan Anda telah berubah. Jika strategialokasi Spot adalah lowest-price, secara bertahap Anda dapat menyeimbangkan kembali distribusiInstance Spot di seluruh kumpulan Spot dengan harga terendah di N. Jika strategi alokasi Spot adalahcapacity-optimized, secara bertahap Anda dapat menyeimbangkan kembali distribusi InstanceSpots di seluruh kumpulan Spot yang memiliki kapasitas Spot yang lebih banyak. Anda juga dapatsecara bertahap mengganti Instance On-Demand dari tipe prioritas lebih rendah dengan Instance On-Demand dari tipe prioritas yang lebih tinggi.

243

Amazon EC2 Auto Scaling Panduan PenggunaBekerja dengan kebijakan penghentian

• OldestLaunchTemplate. Akhiri instance yang memiliki template peluncuran paling lama. Dengankebijakan ini, instance yang menggunakan templat peluncuran non-saat ini dihentikan terlebih dahulu,diikuti dengan instance yang menggunakan versi paling lama dari templat peluncuran saat ini. Kebijakanini berguna saat Anda memperbarui sebuah grup dan menghapus instance dari konfigurasi sebelumnya.

• OldestLaunchConfiguration. Hentikan instance yang memiliki konfigurasi peluncuran paling lama.Kebijakan ini berguna saat Anda memperbarui sebuah grup dan menghapus instance dari konfigurasisebelumnya.

• ClosestToNextInstanceHour. Hentikan proses yang paling dekat dengan jam penagihan berikutnya.Kebijakan ini membantu Anda memaksimalkan penggunaan instance yang memiliki biaya per jam.(Hanya instans yang menggunakan Amazon Linux, Windows, atau Ubuntu yang ditagih secara bertahapsatu detik.)

• NewestInstance. Hentikan instance terbaru dalam grup. Kebijakan ini berguna ketika Anda mengujikonfigurasi peluncuran baru tetapi tidak ingin tetap membuatnya dalam produksi.

• OldestInstance. Hentikan instance terlama dalam grup. Opsi ini berguna saat Anda memutakhirkaninstance dalam grup Auto Scaling ke tipe instance EC2 baru. Anda dapat secara bertahap menggantiinstance jenis lama dengan instance jenis baru.

Note

Amazon EC2 Auto Scaling selalu menyeimbangkan instance di seluruh Zona Ketersediaanterlebih dahulu, terlepas dari kebijakan penghentian mana yang digunakan. Akibatnya, Andamungkin mengalami situasi di mana beberapa contoh yang lebih baru dihentikan sebelumcontoh yang lebih lama. Misalnya, ketika ada Zona Ketersediaan yang lebih baru, atau ketikasatu Zona Ketersediaan memiliki lebih banyak instance daripada Zona Ketersediaan lainnyayang digunakan oleh grup.

Menggunakan kebijakan penghentian yang berbeda (konsol)

Setelah grup Auto Scaling dibuat, Anda dapat memperbarui kebijakan penghentian grup. Kebijakanpenghentian default digunakan secara otomatis. Anda memiliki opsi untuk mengganti kebijakan defaultdengan kebijakan penghentian yang berbeda (sepertiOldestLaunchTemplate) atau beberapa kebijakanpenghentian tercantum dalam urutan penerapannya.

Memilih kebijakan penghentian yang berbeda

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Konfigurasi lanjutan, Edit.4. Untuk Kebijakan penghentian, pilih satu kebijakan penghentian atau lebih. Jika Anda memilih

beberapa kebijakan, letakkan kebijakan sesuai urutan yang Anda inginkan.

Anda dapat memilih secara opsionalKebijakan penghentian khususlalu pilih fungsi Lambda yangsesuai dengan kebutuhan Anda. Jika Anda telah membuat versi dan alias untuk fungsi LambdaAnda, Anda dapat memilih versi atau alias dariVersi/Aliasdrop-down. Untuk menggunakan versifungsi Lambda yang belum dipublikasikan, simpanVersi/Aliasdiatur ke defaultnya. Untuk informasiselengkapnya, lihat Buat kebijakan penghentian khusus dengan Lambda (p. 245).

Note

Saat menggunakan beberapa kebijakan, pesanan mereka harus diatur dengan benar:

• Jika Anda menggunakanDefaultkebijakan, itu harus kebijakan terakhir dalam daftar.• Jika Anda menggunakanKebijakan penghentian khusus, itu harus menjadi kebijakan

pertama dalam daftar.

244

Amazon EC2 Auto Scaling Panduan PenggunaBuat kebijakan penghentian khusus dengan Lambda

5. Pilih Update (Perbarui).

Gunakan kebijakan penghentian yang berbeda (AWS CLI)

Kebijakan penghentian default digunakan secara otomatis kecuali kebijakan yang berbeda ditentukan.

Untuk menggunakan kebijakan penghentian yang berbeda

Gunakan salah satu perintah berikut:

• membuat-auto-scaling-kelompok• update-auto-scaling-group

Anda dapat menggunakan kebijakan penghentian secara individual, atau menggabungkannya kedalam daftar kebijakan. Misalnya, gunakan perintah berikut untuk memperbarui grup Auto Scaling untukmenggunakan kebijakan OldestLaunchConfiguration terlebih dahulu, kemudian menggunakankebijakan ClosestToNextInstanceHour.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --termination-policies "OldestLaunchConfiguration" "ClosestToNextInstanceHour"

Jika Anda menggunakan kebijakan penghentian Default, menjadikannya yang terakhir dalam daftarkebijakan penghentian. Misalnya, --termination-policies "OldestLaunchConfiguration""Default".

Untuk menggunakan kebijakan penghentian khusus, Anda harus terlebih dahulu membuatkebijakan penghentian menggunakanAWS Lambda. Untuk menentukan fungsi Lambda yangdigunakan sebagai kebijakan penghentian Anda, menjadikannya yang pertama dalam daftarkebijakan penghentian. Misalnya, --termination-policies "arn:aws:lambda:us-west-2:123456789012:function:HelloFunction:prod" "OldestLaunchConfiguration".Untuk informasi selengkapnya, lihat Buat kebijakan penghentian khusus dengan Lambda (p. 245).

Buat kebijakan penghentian khusus dengan LambdaAmazon EC2 Auto Scaling menggunakan kebijakan penghentian untuk memprioritaskan instancemana yang harus dihentikan terlebih dahulu saat menurunkan ukuran grup Auto Scaling Anda (disebutsebagaipenskalakan ke dalam). Grup Auto Scaling Anda menggunakan kebijakan penghentian default,tetapi Anda dapat secara opsional memilih atau membuat kebijakan penghentian Anda sendiri. Untukinformasi selengkapnya tentang memilih kebijakan penghentian yang telah ditentukan sebelumnya,lihatBekerja dengan kebijakan penghentian Amazon EC2 Auto Scaling (p. 242).

Dalam topik ini, Anda mempelajari cara membuat kebijakan penghentian kustom menggunakanAWSLambdaberfungsi Amazon EC2 Auto Scaling sebagai respons terhadap peristiwa tertentu. Fungsi Lambdayang Anda buat memproses informasi dalam data input yang dikirim oleh Amazon EC2 Auto Scaling danmengembalikan daftar instans yang siap dihentikan.

Kebijakan penghentian kustom memberikan kontrol yang lebih baik atas instans mana yang dihentikan,dan kapan. Misalnya, saat grup Auto Scaling Anda menskalakan, Amazon EC2 Auto Scaling tidak dapatmenentukan apakah ada beban kerja yang berjalan yang seharusnya tidak terganggu. Dengan fungsiLambda, Anda dapat memvalidasi permintaan penghentian dan menunggu hingga beban kerja selesaisebelum mengembalikan ID instans ke Amazon EC2 Auto Scaling untuk penghentian.

Isi• Data input (p. 246)

245

Amazon EC2 Auto Scaling Panduan PenggunaBuat kebijakan penghentian khusus dengan Lambda

• Data respons (p. 247)• Pertimbangan saat menggunakan kebijakan penghentian kustom (p. 247)• Buat fungsi Lambda (p. 248)• Keterbatasan: (p. 249)

Data inputAmazon EC2 Auto Scaling menghasilkan muatan JSON untuk peristiwa skala dalam, dan jugamelakukannya ketika instans akan dihentikan sebagai hasil dari masa pakai instans maksimum atau fiturpenyegaran instans. Ini juga menghasilkan muatan JSON untuk peristiwa skala yang dapat dimulai saatmenyeimbangkan kembali grup Anda di Availability Zone.

Payload ini berisi informasi tentang kapasitas Amazon EC2 Auto Scaling yang perlu dihentikan, daftarinstans yang disarankan untuk penghentian, dan peristiwa yang memulai penghentian.

Berikut ini adalah contoh muatan:

{ "AutoScalingGroupARN": "arn:aws:autoscaling:us-east-1:<account-id>:autoScalingGroup:d4738357-2d40-4038-ae7e-b00ae0227003:autoScalingGroupName/my-asg", "AutoScalingGroupName": "my-asg", "CapacityToTerminate": [ { "AvailabilityZone": "us-east-1b", "Capacity": 2, "InstanceMarketOption": "OnDemand" }, { "AvailabilityZone": "us-east-1b", "Capacity": 1, "InstanceMarketOption": "Spot" }, { "AvailabilityZone": "us-east-1c", "Capacity": 3, "InstanceMarketOption": "OnDemand" } ], "Instances": [ { "AvailabilityZone": "us-east-1b", "InstanceId": "i-0056faf8da3e1f75d", "InstanceType": "t2.nano", "InstanceMarketOption": "OnDemand" }, { "AvailabilityZone": "us-east-1c", "InstanceId": "i-02e1c69383a3ed501", "InstanceType": "t2.nano", "InstanceMarketOption": "OnDemand" }, { "AvailabilityZone": "us-east-1c", "InstanceId": "i-036bc44b6092c01c7", "InstanceType": "t2.nano", "InstanceMarketOption": "OnDemand" }, ... ], "Cause": "SCALE_IN"}

246

Amazon EC2 Auto Scaling Panduan PenggunaBuat kebijakan penghentian khusus dengan Lambda

Payload termasuk nama grup Auto Scaling, Amazon Resource Name (ARN), dan elemen berikut:

• CapacityToTerminatemenjelaskan berapa banyak kapasitas Spot atau Pesanan Anda diatur untukdihentikan di Availability Zone tertentu.

• Instancesmewakili instans yang disarankan oleh Amazon EC2 Auto Scaling untuk penghentianberdasarkan informasi diCapacityToTerminate.

• Causemenjelaskan peristiwa yang memicupenghentian:SCALE_IN,INSTANCE_REFRESH,MAX_INSTANCE_LIFETIME, atauREBALANCE.

Informasi berikut menguraikan faktor paling signifikan dalam cara Amazon EC2 Auto ScalingmenghasilkanInstancesdalam data input:

• Mempertahankan keseimbangan di seluruh Availability Zone lebih diutamakan ketika sebuah instansdihentikan karena peristiwa berskala dan penghentian berbasis penyegaran instans. Oleh karena itu,jika satu Zona Ketersediaan memiliki lebih banyak instance daripada Zona Ketersediaan lainnya yangdigunakan oleh grup, data input berisi instance yang memenuhi syarat untuk penghentian hanya dariZona Ketersediaan yang tidak seimbang. Jika Zona Ketersediaan yang digunakan oleh grup tersebutseimbang, data input berisi instance dari semua Zona Ketersediaan grup.

• Saat menggunakanKebijakan instans campuran (p. 52), menjaga kapasitas Spot dan Sesuai PermintaanAnda berdasarkan persentase yang Anda inginkan untuk setiap opsi pembelian juga diutamakan. Kamimengidentifikasi mana dari dua jenis (Spot atau On-Demand) yang harus dihentikan. Kami kemudianmengidentifikasi instance mana (dalam opsi pembelian yang diidentifikasi) di mana Zona Ketersediaandapat dihentikan yang akan mengakibatkan Zona Ketersediaan menjadi paling seimbang.

Data responsData input dan data respon bekerja sama untuk mempersempit daftar instance untuk mengakhiri.

Dengan input yang diberikan, respon dari fungsi Lambda Anda akan terlihat seperti contoh berikut:

{ "InstanceIDs": [ "i-02e1c69383a3ed501", "i-036bc44b6092c01c7", ... ]}

ParameterInstanceIDsdalam respon mewakili contoh yang siap untuk mengakhiri.

Atau, Anda dapat mengembalikan sekumpulan instance yang berbeda yang siap dihentikan, yangmenimpa instance dalam data input. Jika tidak ada instans yang siap dihentikan saat fungsi Lambda Andadipanggil, Anda juga dapat memilih untuk tidak mengembalikan instans apa pun.

Pertimbangan saat menggunakan kebijakan penghentian kustomPerhatikan pertimbangan berikut saat menggunakan kebijakan penghentian khusus:

• Mengembalikan instance terlebih dahulu dalam data respons tidak menjamin penghentiannya. Jikalebih dari jumlah instans yang diperlukan dikembalikan ketika fungsi Lambda Anda dipanggil, AmazonEC2 Auto Scaling mengevaluasi setiap instans terhadap kebijakan penghentian lain yang Andatentukan untuk grup Auto Scaling Anda. Ketika ada beberapa kebijakan penghentian, ia mencobauntuk menerapkan kebijakan penghentian berikutnya dalam daftar, dan jika ada lebih banyak instansdaripada yang diperlukan untuk mengakhiri, itu akan beralih ke kebijakan penghentian berikutnya, danseterusnya. Jika tidak ada kebijakan penghentian lain yang ditentukan, maka kebijakan penghentiandefault digunakan untuk menentukan instans mana yang akan dihentikan.

247

Amazon EC2 Auto Scaling Panduan PenggunaBuat kebijakan penghentian khusus dengan Lambda

• Jika tidak ada instans yang dikembalikan atau fungsi Lambda Anda habis, maka Amazon EC2 AutoScaling menunggu waktu singkat sebelum mengaktifkan fungsi Anda lagi. Untuk setiap skala dalamacara, itu terus berusaha selama kapasitas yang diinginkan kelompok kurang dari kapasitas saat ini.Misalnya penghentian berbasis penyegaran, itu terus mencoba selama satu jam. Setelah itu, jika terusgagal untuk mengakhiri instance apa pun, operasi penyegaran instance gagal. Dengan masa pakaiinstans maksimum, Amazon EC2 Auto Scaling terus mencoba menghentikan instance yang diidentifikasimelebihi masa pakai maksimumnya.

• Karena fungsi Anda dicoba ulang berulang kali, pastikan untuk menguji dan memperbaiki kesalahanpermanen dalam kode Anda sebelum menggunakan fungsi Lambda sebagai kebijakan penghentiankustom.

• Jika Anda mengganti data input dengan daftar instans Anda sendiri untuk dihentikan, dan mengakhiriinstans ini, maka Availability Zone tidak seimbang, Amazon EC2 Auto Scaling secara bertahapmenyeimbangkan kembali distribusi kapasitas di seluruh Availability Zone. Pertama, itu memanggil fungsiLambda Anda untuk melihat apakah ada instance yang siap dihentikan sehingga dapat menentukanapakah akan mulai menyeimbangkan kembali. Jika ada instance yang siap dihentikan, maka akanmeluncurkan instance baru terlebih dahulu. Ketika instans selesai diluncurkan, kemudian mendeteksibahwa kapasitas grup Anda saat ini lebih tinggi dari kapasitas yang diinginkan dan memulai skala dalamacara.

Buat fungsi LambdaMulai dengan membuat fungsi Lambda, sehingga Anda dapat menentukan Amazon Resource Name (ARN)di kebijakan penghentian grup Auto Scaling Anda.

Untuk membuat fungsi Lambda (konsol)

1. Buka halaman Fungsi di konsol Lambda.2. Pada bilah navigasi di bagian atas layar, pilih Wilayah yang sama dengan yang Anda gunakan saat

membuat grup Auto Scaling.3. PilihBuat fungsi,Penulis dari awal.4. Di bawahInformasi dasar, untukNama fungsi, masukkan nama fungsi Anda.5. Pilih Buat fungsi. Anda dikembalikan ke kode dan konfigurasi fungsi.6. Dengan fungsi Anda masih terbuka di konsol, di bawahKode fungsi, paste kode Anda ke editor.7. Pilih Deploy.8. Secara opsional, buat versi yang dipublikasikan dari fungsi Lambda dengan memilihVersitab dan

kemudianMemublikasikan versi baru. Untuk mempelajari lebih lanjut tentang versi di Lambda,lihatVersi fungsi Lambdadi dalamAWS LambdaPanduan Pengembang.

9. Jika Anda memilih untuk mempublikasikan versi, pilihAliastab jika Anda ingin mengaitkan alias denganversi fungsi Lambda ini. Untuk lebih mempelajari tentang alias di Lambda, lihatAlias fungsi LambdadidalamAWS LambdaPanduan Pengembang

10. Selanjutnya, pilihKonfigurasitab dan kemudianIzin.11. Gulir ke bawahKebijakan berbasis sumber dayadan kemudian pilihTambahkan izin. Kebijakan berbasis

sumber daya digunakan untuk memberikan izin untuk memanggil fungsi Anda ke prinsipal yangditentukan dalam kebijakan. Dalam hal ini, kepala sekolah akan menjadiPeran Amazon EC2 AutoScalingyang terkait dengan grup Auto Scaling.

12. DiPernyataan kebijakanbagian, mengkonfigurasi izin Anda:

a. Pilih Akun AWS.b. UntukPrinsipal, masukkan ARN peran terkait layanan panggilan,

misalnya,arn:aws:iam::<aws-account-id>:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling.

c. UntukTindakan, pilihlambda:InvokeFunction.

248

Amazon EC2 Auto Scaling Panduan PenggunaGunakan perlindungan penskalaan instance

d. UntukID Pernyataan, masukkan ID pernyataan unik, sepertiAllowInvokeByAutoScaling.e. Pilih Save (Simpan).

13. Setelah Anda mengikuti petunjuk ini, lanjutkan untuk menentukan ARN fungsi Anda dalam kebijakanpenghentian grup Auto Scaling Anda sebagai langkah berikutnya. Untuk informasi selengkapnya, lihatMenggunakan kebijakan penghentian yang berbeda (konsol) (p. 244).

Keterbatasan:• Anda hanya dapat menentukan satu fungsi Lambda dalam kebijakan penghentian grup Auto Scaling.

Jika ada beberapa kebijakan penghentian yang ditentukan, fungsi Lambda harus ditentukan terlebihdahulu.

• Anda dapat mereferensikan fungsi Lambda Anda menggunakan ARN yang tidak memenuhi syarat(tanpa akhiran) atau ARN yang memenuhi syarat yang memiliki versi atau alias sebagai akhiran. JikaARN yang tidak memenuhi syarat digunakan (misalnya,function:my-function), kebijakan berbasissumber daya Anda harus dibuat pada versi fungsi yang belum dipublikasikan. Jika ARN yang memenuhisyarat digunakan (misalnya,function:my-function:1ataufunction:my-function:prod),kebijakan berbasis sumber daya Anda harus dibuat pada versi tertentu yang diterbitkan dari fungsi Anda.

• Anda tidak dapat menggunakan ARN berkualitas dengan$LATESTsufiks. Jika Anda mencobamenambahkan kebijakan penghentian kustom yang mengacu pada ARN yang memenuhi syaratdengan$LATESTakhiran, itu akan menghasilkan kesalahan.

• Jumlah instance yang disediakan dalam data input terbatas pada 30.000 instans. Jika ada lebih dari30,000 instance yang dapat dihentikan, data input termasuk"HasMoreInstances": trueuntukmenunjukkan bahwa jumlah instance maksimum dikembalikan.

• Waktu berjalan maksimum untuk fungsi Lambda Anda adalah dua detik (2000 milidetik). Sebagai praktikterbaik, Anda harus mengatur nilai timeout dari fungsi Lambda Anda berdasarkan waktu kerja yangdipekirakan. Fungsi Lambda memiliki batas waktu default tiga detik, tetapi ini dapat dikurangi.

• Amazon EC2 Auto Scaling tidak akan menghentikan instans yang mengaktifkan perlindungan skalainstans.

Gunakan perlindungan penskalaan instanceUntuk mengontrol apakah grup Auto Scaling dapat menghentikan instance tertentu saat meningkatkanskala, gunakan perlindungan peningkatan skala. Anda dapat mengaktifkan pengaturan perlindunganpenurunan skala instance pada grup Auto Scaling atau pada tiap-tiap instance Auto Scaling. KetikaAmazon EC2 Auto Scaling meluncurkan instance baru atau memindahkan instance dari kolam hangat kegrup Auto Scaling, instance mewarisi pengaturan perlindungan penurunan skala dari grup Auto Scaling.Anda dapat mengubah pengaturan perlindungan penurunan skala instance untuk grup Auto Scaling atauinstance Auto Scaling kapan saja.

Proteksi penurunan skala instance dimulai saat keadaan instanceInService. Jika Anda melepaskaninstance yang dilindungi dari scale-in, pengaturan perlindungan penskalaan instans hilang. Saat Andamelampirkan lagi instance ke grup, ini akan meneruskan pengaturan perlindungan penurunan skala dalaminstance saat ini dari grup.

Perlindungan penurunan skala instance tidak melindungi instance Auto Scaling dari hal berikut:

• Penghentian manual melalui konsol Amazon EC2, perintah terminate-instances, atau tindakanTerminateInstances. Untuk melindungi instance Auto Scaling dari penghentian manual, aktifkanperlindungan penghentian Amazon EC2. Untuk informasi lebih lanjut, lihat Memungkinkan perlindunganpenghentian dalam Panduan Pengguna Amazon EC2 untuk Instance Linux.

• Pemeriksaan kesehatan pengganti jika instance gagal dalam pemeriksaan kesehatan. Untuk informasiselengkapnya, lihat Pemeriksaan kesehatan untuk instance Auto Scaling (p. 263).

249

Amazon EC2 Auto Scaling Panduan PenggunaGunakan perlindungan penskalaan instance

• Temukan gangguan Instance. Instance Spot dihentikan saat kapasitas tidak lagi tersedia atau harga Spotmelebihi harga maksimum Anda.

Tugas• Mengaktifkan perlindungan penurunan skala instance untuk grup (p. 250)• Ubah pengaturan perlindungan penurunan skala instance untuk grup (p. 250)• Ubah pengaturan perlindungan penurunan skala instance untuk sebuah instance (p. 251)

Note

Jika semua instance dalam grup Auto Scaling dilindungi dari penurunan skala, dan peristiwapenurunan skala terjadi, kapasitas yang diinginkan akan berkurang. Namun, grup Auto Scalingtidak dapat menghentikan jumlah instance yang diperlukan hingga pengaturan perlindunganpenurunan skala instance dinonaktifkan.DiAWS Management Console, yangRiwayat aktivitasuntuk grup Auto Scaling mencakup pesanberikut jika semua instance di grup Auto Scaling dilindungi dari penurunan skala saat peristiwapenskalaan terjadi:Could not scale to desired capacity because all remaininginstances are protected from scale-in.

Mengaktifkan perlindungan penurunan skala instance untuk grupAnda dapat mengaktifkan perlindungan penurunan skala instance saat membuat grup Auto Scaling. Secaradefault, perlindungan penurunan skala instance dinonaktifkan.

Untuk mengaktifkan perlindungan penurunan skala instance (konsol)

Saat Anda membuat grup Auto Scaling, pada halaman Konfigurasi kebijakan ukuran dan penskalaan grup,pada Perlindungan penurunan skala instance, pilih opsi Aktifkan perlindungan penurunan skala instanceyang tepat.

Untuk mengaktifkan perlindungan penurunan skala instance (AWS CLI)

Gunakan yang berikutmembuat-auto-scaling-kelompokperintah untuk mengaktifkan perlindunganpenurunan skala instance.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in ...

Ubah pengaturan perlindungan penurunan skala instance untukgrupAnda dapat mengaktifkan atau menonaktifkan pengaturan perlindungan penurunan skala instanceuntuk grup Auto Scaling. Saat pengaturan perlindungan penurunan skala instance diaktifkan, semuainstance baru yang diluncurkan setelah mengaktifkannya akan mengaktifkan perlindungan penurunanskala instance. Instance yang sebelumnya diluncurkan hanya dilindungi dari penurunan skala jika Andamengaktifkan pengaturan penskalaan instance untuk setiap instance secara terpisah.

Untuk mengubah pengaturan perlindungan penurunan skala instance untuk grup (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.

250

Amazon EC2 Auto Scaling Panduan PenggunaGunakan perlindungan penskalaan instance

3. Pada tab Detail, pilih Konfigurasi lanjutan, Edit.4. Untuk Perlindungan penurunan skala instance, pilih Aktifkan perlindungan penurunan skala instance.5. Pilih Perbarui.

Untuk mengubah pengaturan perlindungan penurunan skala instance untuk grup (AWS CLI)

Gunakan yang berikutupdate-auto-scaling-groupperintah untuk mengaktifkan perlindungan penurunanskala instance untuk grup Auto Scaling tertentu.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in

Gunakan perintah berikut untuk menonaktifkan perlindungan penurunan skala untuk grup tertentu.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --no-new-instances-protected-from-scale-in

Ubah pengaturan perlindungan penurunan skala instance untuksebuah instanceSecara default, sebuah instance mendapatkan pengaturan perlindungan penurunan skala dari grup AutoScaling. Namun, Anda dapat mengaktifkan atau menonaktifkan perlindungan penurunan skala instanceuntuk sebuah instance kapan saja.

Untuk mengubah pengaturan perlindungan penurunan skala instance untuk sebuah instance(konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Manajemen Instance, di Instance, pilih satu instance.4. Untuk mengaktifkan perlindungan penurunan skala, pilih Tindakan, Atur perlindungan penurunan

skala. Saat diminta, pilih Atur perlindungan penurunan skala.5. Untuk menonaktifkan perlindungan skala instance, pilih Tindakan, Hapus perlindungan penurunan

skala. Saat diminta, pilih Hapus perlindungan penurunan skala.

Untuk mengubah pengaturan perlindungan penurunan skala instance (AWS CLI)

Gunakan yang berikutset-instance-perlindunganperintah untuk mengaktifkan perlindungan penurunan skalainstance tertentu.

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --protected-from-scale-in

Gunakan perintah berikut ini untuk menonaktifkan perlindungan penurunan skala instance untuk instancetertentu.

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --no-protected-from-scale-in

251

Amazon EC2 Auto Scaling Panduan PenggunaMenghapus temporer instance

Hapus instance sementara dari grup Auto ScalingAnda

Anda dapat menempatkan instance dalam status InService ke dalam status Standby, memperbarui,atau memecahkan masalah instance, kemudian mengembalikan permintaan ke layanan. Instance yangsiaga masih menjadi bagian dari grup Auto Scaling, tetapi tidak aktif menangani lalu lintas load balancer.

Fitur ini membantu Anda menghentikan dan memulai instans atau melakukan reboot tanpa khawatirtentang Amazon EC2 Auto Scaling yang mengakhiri instans sebagai bagian dari pemeriksaankesehatannya atau selama acara berskala.

Misalnya, Anda dapat mengubah Amazon Machine Image (AMI) untuk grup Auto Scaling kapan sajadengan mengubah templat peluncuran atau konfigurasi peluncuran. Instans berikutnya yang diluncurkangrup Auto Scaling ini. Namun, grup Auto Scaling tidak memperbarui instance yang saat ini dalam layanan.Anda dapat menghentikan instans ini dan membiarkan Amazon EC2 Auto Scaling menggantikannya,atau menggunakan fitur penyegaran instans untuk mengakhiri dan mengganti instans. Atau, Anda dapatmeletakkan instance di mode siaga, memperbarui perangkat lunak, lalu menjalankan instance kembali.

Melepaskan instance dari grup Auto Scaling mirip dengan menempatkan instance pada standby.Melepaskan instans mungkin berguna jika Anda ingin mengelola instans seperti instans EC2 mandiri danmungkin menghentikannya. Untuk informasi selengkapnya, lihat Lepas instance EC2 dari grup Auto ScalingAnda (p. 135).

Important

Saat Anda memasang instance pada standby, grup Auto Scaling Anda dapat menjadi tidakseimbang antara Zona Ketersediaan. Amazon EC2 Auto Scaling memberikan kompensasidengan rebalancing Zona Ketersediaan kecuali Anda menangguhkanAZRebalanceproses.Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses untuk grup AutoScaling (p. 256).

Isi• Cara kerja status siaga (p. 252)• Status kesehatan suatu instance dalam status siaga (p. 253)• Menghapus temporer instance (konsol) (p. 253)• Menghapus temporer instance (AWS CLI) (p. 254)

Important

Anda ditagih untuk instance yang berada dalam status siaga.

Cara kerja status siagaStatus siaga berfungsi sebagai berikut untuk membantu Anda menghapus proses dari grup Auto ScalingAnda:

1. Anda memasukkan instance ke dalam status siaga. Dalam status ini, instance tetap berlangsung hinggaAnda keluar dari status siaga.

2. Jika ada grup target load balancer atau Classic Load Balancer yang dilampirkan pada grup Auto ScalingAnda, maka instance tersebut akan dikeluarkan dari load balancer. Jika pengosongan koneksi diaktifkanuntuk load balancer, Elastic Load Balancing menunggu 300 detik secara default sebelum menyelesaikanproses pembatalan pendaftaran, yang membantu permintaan dalam penerbangan selesai.

252

Amazon EC2 Auto Scaling Panduan PenggunaStatus kesehatan suatu instance dalam status siaga

3. Secara default, nilai yang Anda tetapkan sebagai kapasitas yang Anda inginkan akan berkurang saatAnda meletakkan suatu instance pada mode siaga. Ini mencegah peluncuran instance tambahan saatAnda mengaktifkan status siaga. Atau, Anda dapat menentukan bahwa kapasitas yang Anda inginkantidak berkurang. Jika Anda menentukan opsi ini, grup Auto Scaling akan meluncurkan satu instanceuntuk mengganti yang satu pada standby. Tujuannya adalah membantu Anda menjaga kapasitas untukaplikasi Anda saat satu atau beberapa instance berada dalam status siaga.

4. Anda dapat memperbarui atau memecahkan masalah instance.5. Anda mengembalikan permintaan ke layanan dengan keluar dari status siaga.6. Setelah Anda meletakkan instance dalam status siaga, kapasitas yang diinginkan akan bertambah.

Jika Anda tidak mengurangi kapasitas saat Anda meletakkan instance pada mode siaga, grup AutoScaling mendeteksi bahwa Anda memiliki lebih banyak instance daripada yang Anda butuhkan.Kebijakan ini menerapkan kebijakan penghentian yang berlaku untuk mengurangi ukuran grup. Untukinformasi selengkapnya, lihat Kontrol instance Auto Scaling mana yang dihentikan selama penurunanskala (p. 239).

7. Jika ada grup target load balancer atau Classic Load Balancer yang dilampirkan pada grup Auto ScalingAnda, maka instance tersebut didaftarkan dengan load balancer.

Ilustrasi berikut menunjukkan transisi antara kondisi instance dalam proses ini:

Untuk informasi lebih lanjut tentang siklus siklus lengkap instance dalam grup Auto Scaling, lihat Siklus aktifinstance Amazon EC2 Auto Scaling (p. 8).

Status kesehatan suatu instance dalam status siagaAmazon EC2 Auto Scaling tidak melakukan pemeriksaan kesehatan pada instance yang berada dalamstatus siaga. Meskipun terdapat dalam status siaga, status kesehatan mencerminkan status yangdimiliki sebelum Anda meletakkannya dalam status siaga. Amazon EC2 Auto Scaling tidak melakukanpemeriksaan kesehatan pada instance hingga Anda memasangnya kembali sebagai layanan.

Misalnya, jika Anda meletakkan instance yang sehat di standby dan kemudian menghentikannya,Amazon EC2 Auto Scaling terus melaporkan instance tersebut sebagai sehat. Jika Anda mencoba untukmenempatkan penghentian yang sedang dalam status siaga kembali ke layanan, Amazon EC2 AutoScaling melakukan pemeriksaan kesehatan pada instance tersebut, menentukan bahwa layanan iniakan berakhir dan tidak sehat, dan meluncurkan penggantian instance. Untuk pengenalan pemeriksaankesehatan, lihatPemeriksaan kesehatan untuk instance Auto Scaling (p. 263).

Menghapus temporer instance (konsol)Prosedur berikut menunjukkan proses umum untuk memperbarui instance yang saat ini digunakan.

Untuk menghapus temporer instance

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.

253

Amazon EC2 Auto Scaling Panduan PenggunaMenghapus temporer instance (AWS CLI)

2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Manajemen instance, di Instance, pilih satu instance.4. Pilih Tindakan, Atur ke Siaga.5. Di kotak dialog Atur ke Siaga, pilih kotak centang untuk meluncurkan instance penggantian. Biarkan

tidak dicentang untuk menurunkan kapasitas yang diinginkan. Pilih Atur ke Siaga.6. Anda dapat memperbarui atau memecahkan masalah instance Anda sesuai kebutuhan. Setelah

selesai, lanjutkan dengan langkah berikutnya untuk mengembalikan permintaan ke layanan.7. Pilih instance, pilihTindakan,Setel ke InService. DiSetel ke InServicekotak dialog, pilihSetel ke

InService.

Menghapus temporer instance (AWS CLI)Prosedur berikut menunjukkan proses umum untuk memperbarui instance yang saat ini digunakan.

Untuk menghapus temporer instance

1. Gunakan yang berikutmenjelaskan-auto-scaling-instancesperintah untuk mengidentifikasi contoh untukmemperbarui.

aws autoscaling describe-auto-scaling-instances

Berikut ini adalah contoh respons.

{ "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, ... ]}

2. Pindahkan instance ke dalamStandbynegara menggunakan berikutmasukkan-siagaperintah. Opsi--should-decrement-desired-capacity mengurangi kapasitas yang diinginkan sehingga grupAuto Scaling tidak meluncurkan instance penggantian.

aws autoscaling enter-standby --instance-ids i-05b4f7d5be44822a6 \ --auto-scaling-group-name my-asg --should-decrement-desired-capacity

Berikut ini adalah contoh respons.

{ "Activities": [ {

254

Amazon EC2 Auto Scaling Panduan PenggunaMenghapus temporer instance (AWS CLI)

"Description": "Moving EC2 instance to Standby: i-05b4f7d5be44822a6", "AutoScalingGroupName": "my-asg", "ActivityId": "3b1839fe-24b0-40d9-80ae-bcd883c2be32", "Details": "{\"Availability Zone\":\"us-west-2a\"}", "StartTime": "2014-12-15T21:31:26.150Z", "Progress": 50, "Cause": "At 2014-12-15T21:31:26Z instance i-05b4f7d5be44822a6 was moved to standby in response to a user request, shrinking the capacity from 4 to 3.", "StatusCode": "InProgress" } ]}

3. (Opsional) Verifikasi bahwa instance adaStandbymenggunakan berikutmenjelaskan-auto-scaling-instancesperintah.

aws autoscaling describe-auto-scaling-instances --instance-ids i-05b4f7d5be44822a6

Berikut ini adalah contoh respons. Perhatikan bahwa status instance sekarang adalah Standby.

{ "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "Standby" }, ... ]}

4. Anda dapat memperbarui atau memecahkan masalah instance Anda sesuai kebutuhan. Setelahselesai, lanjutkan dengan langkah berikutnya untuk mengembalikan permintaan ke layanan.

5. Kembalikan instance tersebut di layanan menggunakan yang berikutsiaga keluarperintah.

aws autoscaling exit-standby --instance-ids i-05b4f7d5be44822a6 --auto-scaling-group-name my-asg

Berikut ini adalah contoh respons.

{ "Activities": [ { "Description": "Moving EC2 instance out of Standby: i-05b4f7d5be44822a6", "AutoScalingGroupName": "my-asg", "ActivityId": "db12b166-cdcc-4c54-8aac-08c5935f8389", "Details": "{\"Availability Zone\":\"us-west-2a\"}", "StartTime": "2014-12-15T21:46:14.678Z", "Progress": 30, "Cause": "At 2014-12-15T21:46:14Z instance i-05b4f7d5be44822a6 was moved out of standby in response to a user request, increasing the capacity from 3 to 4.",

255

Amazon EC2 Auto Scaling Panduan PenggunaMenangguhkan proses

"StatusCode": "PreInService" } ]}

6. (Opsional) Verifikasi bahwa permintaan tersebut kembali dalam layanan menggunakan perintahdescribe-auto-scaling-instances.

aws autoscaling describe-auto-scaling-instances --instance-ids i-05b4f7d5be44822a6

Berikut ini adalah contoh respons. Perhatikan bahwa status instance adalah InService.

{ "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, ... ]}

Menangguhkan dan melanjutkan proses untuk grupAuto Scaling

Topik ini menjelaskan cara menangguhkan dan kemudian melanjutkan satu atau beberapa proses untukgrup Auto Scaling Anda. Dalam topik ini juga dijelaskan masalah yang perlu dipertimbangkan saat memilihuntuk menggunakan fitur tertangguh di Amazon EC2 Auto Scaling.

Important

Gunakan fitur standby alih-alih fitur tangguhkan-lanjutkan jika Anda perlu menyelesaikan ataumereboot instance. Untuk informasi selengkapnya, lihat Hapus instance sementara dari grupAuto Scaling Anda (p. 252). Gunakan fitur perlindungan penurunan skala untuk mencegahpenghentian instance tertentu selama penurunan skala otomatis. Untuk informasi selengkapnya,lihat Gunakan perlindungan penskalaan instance (p. 249).

Selain penangguhan yang Anda mulai, Amazon EC2 Auto Scaling juga dapat menangguhkan prosesuntuk grup Auto Scaling yang berulang kali gagal meluncurkan instance. Ini dikenal sebagai penangguhanadministratif. Penangguhan administratif paling umum berlaku untuk grup Auto Scaling yang telah mencobameluncurkan instance selama lebih dari 24 jam namun belum berhasil meluncurkan instance apa pun.Anda dapat melanjutkan proses yang ditangguhkan oleh Amazon EC2 Auto Scaling karena alasanadministratif.

Isi• Proses Amazon EC2 Auto Scaling (p. 257)

256

Amazon EC2 Auto Scaling Panduan PenggunaProses Amazon EC2 Auto Scaling

• Pilih untuk menangguhkan (p. 257)• Menangguhkan dan melanjutkan proses (konsol) (p. 260)• Menangguhkan dan melanjutkan proses (AWS CLI) (p. 260)

Proses Amazon EC2 Auto ScalingUntuk Amazon EC2 Auto Scaling, ada dua jenis proses utama:LaunchdanTerminate.ParameterLaunchproses menambahkan instance Amazon EC2 baru ke grup Auto Scaling, meningkatkankapasitasnya. Proses Terminate menghapus instance Amazon EC2 dari grup, mengurangi kapasitasnya.

Jenis proses lainnya untuk Amazon EC2 Auto Scaling terkait dengan fitur penskalaan spesifik:

• AddToLoadBalancer—Menambahkan instance ke grup target load balancer terlampir atau ClassicLoad Balancer saat diluncurkan. Untuk informasi selengkapnya, lihat Gunakan Elastic Load Balancinguntuk mendistribusikan lalu lintas di grup Auto Scaling (p. 294).

• AlarmNotification—Menerima notifikasi dari CloudWatch yang terkait dengan kebijakanpenskalaan grup. Untuk informasi selengkapnya, lihat Penskalaan dinamis untuk Amazon EC2 AutoScaling (p. 138).

• AZRebalance—Menyeimbangkan jumlah instance EC2 dalam grup secara merata di semua ZonaKetersediaan yang ditentukan ketika grup menjadi tidak seimbang, misalnya, Zona Ketersediaan yangsebelumnya tidak tersedia kembali ke keadaan sehat. Untuk informasi selengkapnya, lihat Aktivitasrebalancing (p. 7).

• HealthCheck—Memeriksa kesehatan instance dan menandai instance sebagai tidak sehat jikaAmazon EC2 atau Elastic Load Balancing memberi tahu Amazon EC2 Auto Scaling bahwa instancetersebut tidak sehat. Proses ini dapat mengesampingkan status kesehatan suatu instance yang Andaatur secara manual. Untuk informasi selengkapnya, lihat Pemeriksaan kesehatan untuk instance AutoScaling (p. 263).

• InstanceRefresh—Mengakhiri dan mengganti instance menggunakan fitur refresh instance. Untukinformasi selengkapnya, lihat Mengganti instans Auto Scaling berdasarkan refresh instans (p. 102).

• ReplaceUnhealthy—Menghentikan instance yang ditandai sebagai tidak sehat, kemudian membuatinstance baru untuk menggantikannya. Untuk informasi selengkapnya, lihat Pemeriksaan kesehatanuntuk instance Auto Scaling (p. 263).

• ScheduledActions—Melakukan tindakan penskalaan terjadwal yang Anda buat atau yang dibuatuntuk Anda saat Anda membuatAWS Auto Scalingrencana penskalaan dan aktifkan penskalaan prediktif.Untuk informasi selengkapnya, lihat Skala terjadwal untuk Amazon EC2 Auto Scaling (p. 193).

Pilih untuk menangguhkanSetiap jenis proses dapat ditangguhkan dan dilanjutkan secara mandiri. Bagian ini memberikan beberapapanduan dan perilaku untuk dipertimbangkan sebelum memutuskan untuk menangguhkan salah satuproses yang dibangun di Amazon EC2 Auto Scaling. Ingatlah bahwa menangguhkan proses individumungkin mengganggu proses lainnya. Tergantung alasan untuk menangguhkan proses, Anda mungkinperlu menangguhkan beberapa proses bersama-sama.

Deskripsi berikut menjelaskan apa yang terjadi ketika jenis proses individual ditangguhkan.

Warning

Jika Anda menunda proses Launch atau Terminate, mencegah jenis proses lain berfungsisebagaimana mestinya.

Terminate

257

Amazon EC2 Auto Scaling Panduan PenggunaPilih untuk menangguhkan

• Grup Auto Scaling Anda tidak menurunkan skala untuk alarm atau tindakan terjadwal yang terjadi saatproses ditangguhkan. Selain itu, proses berikut terganggu:• AZRebalance masih aktif tetapi tidak berfungsi dengan baik. Ini dapat meluncurkan instance

baru tanpa menghentikan instance lama. Hal ini dapat menyebabkan grup Auto Scaling Andatumbuh hingga 10 persen lebih besar dari ukuran maksimumnya, karena hal ini dimungkinkansementara temporer selama aktivitas rebalancing. Grup Auto Scaling Anda dapat tetap di atas ukuranmaksimumnya hingga Anda melanjutkan proses Terminate. Saat Terminate melanjutkan proses,AZRebalance secara bertahap menyeimbangkan kembali grup Auto Scaling jika grup tidak lagidiseimbangkan antara Zona Ketersediaan atau jika Zona Ketersediaan yang berbeda ditentukan.

• ReplaceUnhealthytidak aktif tetapi tidakHealthCheck.SaatTerminateresume,ReplaceUnhealthysegera mulai berjalan. Jika ada instance yang ditandaisebagai tidak sehat saat Terminate ditangguhkan, perangkat segera diganti.

• InstanceRefreshdijeda sampai Anda melanjutkanTerminate.

Launch

• Grup Auto Scaling Anda tidak meningkatkan skala untuk alarm atau tindakan terjadwal yang terjadi saatproses ditangguhkan.AZRebalanceberhenti menyeimbangkan ulang grup.ReplaceUnhealthyterusmenghentikan instans yang tidak sehat, tetapi tidak meluncurkan pengganti. Saat Anda melanjutkanLaunch, aktivitas rebalancing dan penggantian pemeriksaan kesehatan ditangani dengan cara berikut:• AZRebalance secara bertahap menyeimbangkan kembali grup Auto Scaling jika grup tidak lagi

diseimbangkan antara Zona Ketersediaan atau jika Zona Ketersediaan yang berbeda ditentukan.• ReplaceUnhealthy segera mengganti semua instance yang terhenti selama waktu Launch

ditangguhkan.• InstanceRefreshdijeda sampai Anda melanjutkanLaunch.

AddToLoadBalancer

• Amazon EC2 Auto Scaling meluncurkan instance tetapi tidak menambahkannya ke grup target loadbalancer atau Classic Load Balancer. Ketika Anda melanjutkanAddToLoadBalancerProses, resumemenambahkan instance ke load balancer saat diluncurkan. Namun demikian, hal tersebut tidakmenambahkan instance yang diluncurkan saat proses ini ditangguhkan. Anda harus mendaftarkaninstance tersebut secara manual.

AlarmNotification

• Amazon EC2 Auto Scaling tidak menjalankan kebijakan penskalaan saat CloudWatch ambang alarmmelanggar. MenangguhkanAlarmNotificationmemungkinkan Anda untuk menghentikan sementaraperistiwa penskalaan yang dipicu oleh kebijakan penskalaan grup tanpa menghapus kebijakanpenskalaan atau terkait CloudWatch alarm. Saat Anda melanjutkan AlarmNotification, AmazonEC2 Auto Scaling mempertimbangkan kebijakan dengan ambang batas alarm yang saat ini ditembus.

AZRebalance

• Grup Auto Scaling Anda tidak mencoba mendistribusikan ulang instance setelah instance tertentu.Namun, jika terjadi peristiwa peningkatan atau penurunan skala, proses penskalaan masih mencobamenyeimbangkan Zona Ketersediaan. Sebagai contoh, selama peningkatan skala, proses penskalaanini meluncurkan instance di Zona Ketersediaan dengan instance paling sedikit. Jika grup menjadi tidakseimbang saat AZRebalance ditangguhkan dan Anda melanjutkannya, Amazon EC2 Auto Scalingmencoba menyeimbangkan kembali grup. Panggilan pertama adalah untuk Launch dan kemudianTerminate.

HealthCheck

258

Amazon EC2 Auto Scaling Panduan PenggunaPilih untuk menangguhkan

• Amazon EC2 Auto Scaling berhenti menandai instance yang tidak sehat sebagai hasil dari pemeriksaankesehatan EC2 dan Elastic Load Balancing. Namun, pemeriksaan kesehatan khusus Anda terusberfungsi dengan baik. Setelah Anda menangguhkan HealthCheck, jika perlu, Anda dapat mengaturkondisi kesehatan instance dalam grup secara manual dan ReplaceUnhealthy menggantinya.

ReplaceUnhealthy

• Amazon EC2 Auto Scaling menghentikan penggantian instance yang ditandai sebagai tidak sehat.Instance yang gagal dalam pemeriksaan kesehatan EC2 atau Elastic Load Balancing masih ditandaisebagai tidak sehat. Segera setelah Anda melanjutkan proses ReplaceUnhealthly, Amazon EC2Auto Scaling menggantikan instance yang ditandai tidak sehat sementara proses ini ditangguhkan.Proses ReplaceUnhealthy memanggil kedua jenis proses utama—Terminate pertama, kemudianLaunch.

ScheduledActions

• Amazon EC2 Auto Scaling tidak mengeksekusi tindakan penskalaan yang dijadwalkan untuk dijalankanselama periode penangguhan. Saat Anda melanjutkan ScheduledActions, Amazon EC2 Auto Scalinghanya mempertimbangkan tindakan terjadwal yang waktu pelaksanaannya belum lewat.

Menangguhkan peluncuran dan akhirSaat Anda menangguhkan proses Launch dan Terminate secara bersama-sama, hal berikut terjadi:

• Grup Auto Scaling Anda tidak dapat memulai aktivitas penskalaan atau mempertahankan kapasitas yangdiinginkan.

• Jika grup menjadi tidak seimbang antara Zona Ketersediaan, Amazon EC2 Auto Scaling tidak mencobamendistribusikan ulang instance secara merata antara Zona Ketersediaan yang ditentukan untuk grupAuto Scaling Anda.

• Grup Auto Scaling Anda tidak dapat menggantikan instance yang ditandai tidak sehat.• Fitur penyegaran instans tidak dapat menggantikan instans apa pun.

Saat Anda melanjutkan jenis proses Launch dan Terminate, Amazon EC2 Auto Scaling menggantikaninstance yang ditandai tidak sehat sementara proses ditangguhkan dan mungkin mencoba untukmenyeimbangkan kembali grup. Aktivitas penskalaan juga dilanjutkan.

Pertimbangan tambahanAda beberapa operasi luar yang mungkin terpengaruh selama Launch dan Terminate ditangguhkan.

• Masa aktif instans maksimum—SaatLaunchatauTerminateditangguhkan, fitur seumur hidup instansmaksimum tidak dapat menggantikan instans apa pun.

• Gangguan Instans Spot—JikaTerminateGrup Auto Scaling Anda memiliki Instance Spot, grup tersebutmasih dapat menghentikan kapasitas Spot tidak lagi tersedia. Sementara Launch ditangguhkan,Amazon EC2 Auto Scaling tidak dapat meluncurkan instance penggantian dari kumpulan Instance Spotlain atau dari kumpulan Instance Spot yang sama saat tersedia kembali.

• Penyeimbangan kembali kapasitas—JikaTerminateditangguhkan dan Anda menggunakan rebalancingkapasitas untuk menangani gangguan Instans Spot secara terprogram, Amazon EC2 Spot masih dapatmenghentikan instance jika kapasitas Spot tidak lagi tersedia. JikaLaunchditangguhkan, Amazon EC2Auto Scaling tidak dapat meluncurkan instance pengganti dari kumpulan Instance Spot lain atau darikumpulan Instance Spot yang sama saat tersedia kembali.

• Memasang dan Menghapus Instance —Kapan Launch dan Terminate yang ditangguhkan, Andadapat memisahkan instance yang ditambahkan ke grup Auto Scaling Anda, tetapi Anda tidak dapat

259

Amazon EC2 Auto Scaling Panduan PenggunaMenangguhkan dan melanjutkan proses (konsol)

melampirkan instance baru ke grup tersebut. Untuk melampirkan instance, Anda harus melanjutkanLaunch terlebih dahulu.

Note

Jika melepaskan sebuah instance akan segera diikuti dengan menghentikannya secara manual,Anda dapat memanggilterminate-instance-in-auto-scaling-groupPerintah CLI sebagai gantinya.Ini akan menghentikan instance yang ditentukan dan secara opsional menyesuaikan kapasitasyang diinginkan grup. Selain itu, jika grup Auto Scaling digunakan dengan hook siklus aktif,tindakan khusus yang Anda tetapkan sebagai instance penghentian akan berjalan sebeluminstance benar-benar dihentikan.

• Instance Siaga—Meskipun Launch ditangguhkan, Anda tidak dapat mengembalikan status Standbyuntuk melayani. Untuk mengembalikan instance ke layanan, Anda harus terlebih dahulu melanjutkanLaunch.

Menangguhkan dan melanjutkan proses (konsol)Anda dapat menangguhkan dan melanjutkan proses individual atau semua proses.

Untuk menangguhkan dan melanjutkan proses

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Konfigurasi lanjutan, Edit.4. Untuk Proses yang ditangguhkan, pilih proses yang akan ditangguhkan.

Untuk melanjutkan proses yang ditangguhkan, buang dari Proses yang ditangguhkan.5. Pilih Perbarui.

Menangguhkan dan melanjutkan proses (AWS CLI)Anda dapat menangguhkan dan melanjutkan proses individual atau semua proses.

Untuk menangguhkan proses

Gunakanmenangguhkan prosesperintah dengan--scaling-processespilihan sebagai berikut.

aws autoscaling suspend-processes --auto-scaling-group-name my-asg --scaling-processes AlarmNotification

Untuk menangguhkan semua proses

Gunakanmenangguhkan prosesperintah sebagai berikut (menghilangkan--scaling-processesoption).

aws autoscaling suspend-processes --auto-scaling-group-name my-asg

Untuk melanjutkan proses penangguhan

Gunakanmelanjutkan prosesperintah sebagai berikut.

aws autoscaling resume-processes --auto-scaling-group-name my-asg --scaling-processes AlarmNotification

260

Amazon EC2 Auto Scaling Panduan PenggunaMenangguhkan dan melanjutkan proses (AWS CLI)

Untuk melanjutkan semua proses yang ditangguhkan

Gunakanmelanjutkan prosesperintah sebagai berikut (menghilangkan--scaling-processesoption).

aws autoscaling resume-processes --auto-scaling-group-name my-asg

261

Amazon EC2 Auto Scaling Panduan Pengguna

Memantau instans dan grup AutoScaling Anda

Pemantauan adalah bagian penting dari pemeliharaan keandalan, ketersediaan, dan kinerja AmazonEC2 Auto Scaling dan solusi Amazon Web Services Anda.AWSmenyediakan alat pemantauan berikutuntuk mengawasi Amazon EC2 Auto Scaling, melaporkan saat terjadi kesalahan, dan mengambil tindakanotomatis jika diperlukan:

Pemeriksaan kondisi

Amazon EC2 Auto Scaling secara berkala melakukan pemeriksaan kesehatan pada instansdalam grup Auto Scaling Anda. Jika instans tidak lolos dalam pemeriksaan kesehatan, maka akanditandai tidak sehat dan akan diakhiri selagi Amazon EC2 Auto Scaling meluncurkan instans barusebagai gantinya. Untuk informasi selengkapnya, lihat Pemeriksaan kesehatan untuk instance AutoScaling (p. 263).

AWS Health Dashboard

ParameterAWS Health Dashboardmenampilkan informasi, dan juga memberikan pemberitahuan yangdipicu oleh perubahan dalam kesehatanAWSsumber daya. Informasi ini disajikan dalam dua cara:di dasbor yang menampilkan peristiwa terbaru dan mendatang yang diatur berdasarkan kategori,dan dalam catatan peristiwa lengkap yang menampilkan semua peristiwa dari 90 hari terakhir.Untuk informasi selengkapnya, lihat AWS Health Dashboardnotifikasi untuk Amazon EC2 AutoScaling (p. 268).

Alarm CloudWatch

Untuk mendeteksi perilaku aplikasi yang tidak sehat, CloudWatch membantu Anda dengan secaraotomatis memantau metrik tertentu untukAWSsumber daya. Anda dapat mengonfigurasi alarmCloudWatch dan mengatur pemberitahuan Amazon SNS yang mengirimkan email saat nilai metriktidak sesuai harapan atau saat anomali tertentu terdeteksi. Misalnya, Anda dapat diberi tahu saataktivitas jaringan tiba-tiba lebih tinggi atau lebih rendah dari nilai yang diharapkan metrik. Untukinformasi selengkapnya, lihat Pemantauan CloudWatch metrik untuk grup dan instance AutoScaling (p. 269).

Dasbor CloudWatch

Dasbor CloudWatch dapat disesuaikan dengan beranda di CloudWatch konsol. Anda dapatmenggunakan halaman ini untuk memantau sumber daya Anda dalam satu tampilan, bahkan termasuksumber daya yang tersebar di berbagai Wilayah. Anda dapat menggunakan CloudWatch dasboruntuk membuat tampilan metrik dan alarm yang disesuaikan untukAWSsumber daya. Untuk informasiselengkapnya, lihatAmazon CloudWatch Panduan Pengguna.

Catatan CloudTrail

AWS CloudTrailmemungkinkan Anda melacak panggilan yang dilakukan ke Amazon EC2 Auto ScalingAPI oleh atau atas nama AndaAkun AWS. CloudTrail menyimpan informasi dalam file log di bucketAmazon S3 yang Anda tentukan. Anda dapat menggunakan file log ini untuk memantau aktivitasgrup Auto Scaling Anda. Log termasuk permintaan yang dibuat, sumber alamat IP asal permintaan,siapa yang meminta, kapan permintaan dibuat, dan seterusnya. Untuk informasi selengkapnya, lihatMencatat panggilan Amazon EC2 Auto Scaling denganAWS CloudTrail (p. 279).

CloudWatch Logs

Log CloudWatch memungkinkan Anda untuk memantau, menyimpan, dan mengakses file log Andadari instans Amazon EC2, CloudTrail, dan sumber lainnya. CloudWatch Log dapat memantau

262

Amazon EC2 Auto Scaling Panduan PenggunaPeriksa kesehatan instance

informasi dalam file log dan memberi tahu Anda ketika ambang tertentu terpenuhi. Anda jugadapat mengarsipkan data log Anda dalam penyimpanan yang sangat tahan lama. Untuk informasiselengkapnya, lihatAmazon CloudWatch Panduan Pengguna Log.

Pemberitahuan Layanan Pemberitahuan Sederhana Amazon

Anda dapat mengonfigurasi grup Auto Scaling untuk mengirim notifikasi Amazon SNS ketika AmazonEC2 Auto Scaling meluncurkan atau mengakhiri instans. Untuk informasi selengkapnya, lihat Dapatkannotifikasi Amazon SNS saat grup Auto Scaling Anda berkembang (p. 281).

Pemeriksaan kesehatan untuk instance AutoScaling

Status kesehatan dari instance Auto Scaling adalah sehat atau tidak sehat. Semua instancedi grup AutoScaling Anda dimulai dalam status sehat. Instance diasumsikan sehat, kecuali Amazon EC2 Auto Scalingmenerima notifikasi bahwa instance tersebut tidak sehat. Pemberitahuan ini dapat berasal dari satu ataubeberapa sumber berikut: Amazon EC2, Elastic Load Balancing, atau pemeriksaan kesehatan khusus.Setelah Amazon EC2 Auto Scaling mendeteksi bahwa instans tersebut tidak sehat, instans tersebut akanmengakhiri instans tersebut dan meluncurkan yang baru.

Isi• Pemeriksaan Kesehatan Tersedia (p. 263)• Deteksi kesehatan instance (p. 264)• Pemeriksaan kondisi Elastic Load Balancing (p. 264)• Tugas deteksi kesehatan kustom (p. 265)• Ganti instance yang tidak sehat (p. 266)• Cara Amazon EC2 Auto Scaling meminimalkan waktu henti (p. 266)• Pertimbangan pemeriksaan kondisi (p. 267)• Masa tenggang pemeriksaan kesehatan (p. 267)• Informasi tambahan (p. 268)

Pemeriksaan Kesehatan TersediaAmazon EC2 Auto Scaling dapat menentukan status kesehatan instance menggunakan satu ataubeberapa hal berikut:

Tipe Health kondisi Apa yang diperiksa?

Pemeriksaan status Amazon EC2dan acara terjadwal

Memastikan instans berjalan dan tidak ada masalah perangkat kerasatau perangkat lunak yang mendasari yang dapat menggangguinstans. Pemeriksaan kesehatan default untuk grup Auto Scalingadalah pemeriksaan status Amazon EC2 dan acara terjadwal saja.

Pemeriksaan kondisi Elastic LoadBalancing

Memeriksa apakah instance dilaporkan sehat oleh load balanceruntuk memastikan bahwa instans tersedia untuk menanganipermintaan. Hanya diperiksa jika Anda mengaktifkan pemeriksaankesehatan ini untuk grup Auto Scaling.

Pemeriksaan Kesehatan Kustom Memastikan bahwa tidak ada masalah lain yang menunjukkanmasalah kesehatan misalnya sesuai pemeriksaan kesehatan kustomAnda.

263

Amazon EC2 Auto Scaling Panduan PenggunaDeteksi kesehatan instance

Deteksi kesehatan instanceSetelah sebuah instance diluncurkan, itu dilampirkan ke grup Auto Scaling danmemasukiInServicestatus. Untuk informasi selengkapnya tentang status siklus aktif yang berbeda untukinstance di grup Auto Scaling, lihatSiklus aktif instance Amazon EC2 Auto Scaling (p. 8).

Amazon EC2 Auto Scaling memeriksa bahwa semua instance dalam grup Auto Scaling berjalan dan dalamkondisi baik dengan secara berkala memeriksa status kesehatan instance.

Pemeriksaan status

Amazon EC2 Auto Scaling menggunakan hasil pemeriksaan status instans Amazon EC2 dan pemeriksaanstatus sistem untuk menentukan status kesehatan suatu instance. Jika instans berada dalam keadaanAmazon EC2 selainrunningatau statusnya untuk pemeriksaan status menjadiimpaired, Amazon EC2Auto Scaling menganggap instance tersebut tidak sehat dan menggantikannya. Hal ini termasuk ketikainstance tersebut memiliki salah satu status berikut:

• stopping

• stopped

• shutting-down

• terminated

Pemeriksaan status Amazon EC2 tidak memerlukan konfigurasi khusus dan selalu diaktifkan. Untukinformasi lebih lanjut, lihat Jenis pemeriksaan status di Panduan Pengguna Amazon EC2 untuk InstanceLinux.

Important

Amazon EC2 Auto Scaling memungkinkan pemeriksaan status ini sesekali gagal tanpa mengambiltindakan apa pun. Jika pemeriksaan status gagal, Amazon EC2 Auto Scaling menunggu beberapamenitAWSuntuk memperbaiki masalah ini. Ini tidak segera menandai instance sebagai tidak sehatketika statusnya untuk pemeriksaan status menjadiimpaired.Jika Amazon EC2 Auto Scaling mendeteksi bahwa instans tidak lagi ada dirunningnegara,bagaimanapun, situasi ini diperlakukan sebagai kegagalan langsung, dalam hal ini segeramenandai contoh sebagai tidak sehat dan menggantikannya.

Acara terjadwal

Acara yang dijadwalkan adalah acara reboot atau pensiun yang dijadwalkan di future. Jika salah satuinstance Anda dipengaruhi oleh event yang dijadwalkan, Amazon EC2 Auto Scaling mempertimbangkaninstance sebagai tidak sehat dan menggantikannya. Untuk informasi selengkapnya, lihatJenis peristiwaterjadwaldi dalamPanduan Pengguna Amazon EC2 untuk Instans Linux.

Pemeriksaan kondisi Elastic Load BalancingAmazon EC2 Auto Scaling juga dapat menggunakan hasil pemeriksaan kesehatan Elastic Load Balancinguntuk menentukan status kesehatan suatu instance. Saat Anda memasang load balancer Elastic LoadBalancing ke grup Auto Scaling Anda, Amazon EC2 Auto Scaling mendaftarkan instance dengan loadbalancer. Setelah instance selesai mendaftar, ia memasukiInServicenegara dan menjadi tersedia untukdigunakan dengan penyeimbang beban.

Saat menyiapkan load balancer Elastic Load Balancing, Anda mengonfigurasi pemeriksaan kesehatanyang dapat digunakan penyeimbang beban untuk menentukan apakah instans Anda sehat. Secara default,Amazon EC2 Auto Scaling mengabaikan hasil pemeriksaan kesehatan Elastic Load Balancing. Bila Andamengaktifkan pemeriksaan kesehatan ini untuk grup Auto Scaling dan Elastic Load Balancing melaporkan

264

Amazon EC2 Auto Scaling Panduan PenggunaTugas deteksi kesehatan kustom

instans terdaftar sebagaiunhealthy, Amazon EC2 Auto Scaling menandai instans tersebut sebagaitidak sehat pada pemeriksaan kesehatan periodik berikutnya dan menggantikannya. Jika pengosongankoneksi (delay deregistration) diaktifkan untuk load balancer Anda, Amazon EC2 Auto Scaling menunggupermintaan yang sedang berjalan selesai atau batas waktu maksimum berakhir, mana saja yang lebih dulu,sebelum mengakhiri instance yang tidak sehat.

Untuk informasi selengkapnya, termasuk cara memperbarui grup Auto Scaling untuk mengaktifkanpemeriksaan kesehatan Elastic Load Balancing, lihatMenambahkan pemeriksaan kesehatan Elastic LoadBalancing ke grup Auto Scaling (p. 299).

Tugas deteksi kesehatan kustomTerkadang Anda juga ingin menjalankan tugas deteksi kesehatan khusus pada instance di grup AutoScaling dan menetapkan status kesehatan instans sebagai tidak sehat jika tugas gagal. Dengan demikian,pemeriksaan kesehatan Anda diperpanjang dengan menggunakan kombinasi pemeriksaan kesehatankhusus, pemeriksaan status Amazon EC2, dan pemeriksaan kesehatan Elastic Load Balancing, jikadiaktifkan.

Anda dapat mengirimkan informasi kesehatan instance langsung ke Amazon EC2 Auto ScalingmenggunakanAWS CLIatau SDK. Contoh berikut menunjukkan cara menggunakanAWS CLIuntukmengonfigurasi status kesehatan instance dan kemudian memverifikasi status kesehatan instance.

Gunakan berikutset-instance-kesehatanperintah untuk mengatur keadaan kesehatan dari contoh yangditentukan untukUnhealthy.

aws autoscaling set-instance-health --instance-id i-123abc45d --health-status Unhealthy

Gunakan berikutmenggambarkan-auto-scaling-groupsperintah untuk memverifikasi bahwa keadaaninstanceUnhealthy.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg

Berikut ini adalah contoh tanggapan yang menunjukkan bahwa status kesehatan instance adalahUnhealthy dan bahwa instance tersebut akan berakhir.

{ "AutoScalingGroups": [ { .... "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-123abc45d", "HealthStatus": "Unhealthy", "LifecycleState": "Terminating" }, ... ] } ]}

265

Amazon EC2 Auto Scaling Panduan PenggunaGanti instance yang tidak sehat

Ganti instance yang tidak sehatJika Amazon EC2 Auto Scaling menentukan bahwa suatuInServiceinstance tidak sehat, instance akandihentikan saat meluncurkan instance baru dalam penggantian. Instans baru diluncurkan menggunakanpengaturan saat ini dari grup Auto Scaling dan template peluncuran yang terkait atau konfigurasipeluncuran.

Amazon EC2 Auto Scaling menciptakan aktivitas penskalaan baru untuk mengakhiri instance tidak sehatlalu mengakhirinya. Kemudian, saat instance diakhiri, aktivitas penskalaan lain meluncurkan instance baru.

Untuk melihat alasan kegagalan pemeriksaan kesehatan (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Aktivitas, di Riwayat aktivitas, kolom Status menunjukkan apakah grup Auto Scaling Anda

telah berhasil meluncurkan atau menghentikan instance.

Jika dihentikan setiap kasus yang tidak sehat,Penyebabkolom menunjukkan tanggal dan waktupenghentian dan alasan kegagalan pemeriksaan kesehatan. Misalnya, "At 2022-05-14T20:11:53Z aninstance was taken out of service in response to an ELB system health check failure".

Cara Amazon EC2 Auto Scaling meminimalkan waktuhentiPenggantian pemeriksaan Health memerlukan instans untuk dihentikan terlebih dahulu, yang dapatmencegah permintaan baru diterima hingga instans baru diluncurkan.

Jika Amazon EC2 Auto Scaling menentukan bahwa setiap instans tidak lagi berjalan, instans tersebutsegera menggantikannya. Namun, dalam skenario di mana instans berjalan ditemukan tidak sehat,Amazon EC2 Auto Scaling menggunakan pendekatan berikut untuk pulih dari kegagalan, sekaligusmeminimalkan waktu henti yang dapat terjadi sebagai akibat dari masalah sementara atau pemeriksaankesehatan yang salah dikonfigurasi.

• Jika aktivitas penskalaan sedang berlangsung dan grup Auto Scaling Anda berada di bawah kapasitasyang diinginkan, Amazon EC2 Auto Scaling menskalakan terlebih dahulu sebelum mengakhiri instanceyang tidak sehat.

• Ketika skala keluar, itu menunggu instance untuk lulus pemeriksaan kesehatan awal dan periodepemanasan instans untuk menyelesaikan untuk memastikan instans baru siap.

• Setelah grup mencapai kapasitas yang diinginkan dan instans baru siap melayani lalu lintas, AmazonEC2 Auto Scaling menggantikan instans yang tidak sehat sebagai berikut:• Amazon EC2 Auto Scaling hanya akan menggantikan 10 persen kapasitas yang diinginkan grup Auto

Scaling sekaligus hingga semua instans yang tidak sehat diganti.• Saat mengganti instance, itu menunggu instance baru untuk lulus pemeriksaan kesehatan awal dan

periode pemanasan instans selesai sebelum melanjutkan.

Note

Jika ukuran grup cukup kecil sehingga nilai yang dihasilkan dari 10 persen tidak berfungsi untukmenjadi keseluruhan angka, Amazon EC2 Auto Scaling akan menggantikan instans yang tidaksehat satu per satu, yang dapat mengakibatkan beberapa downtime untuk grup.

266

Amazon EC2 Auto Scaling Panduan PenggunaPertimbangan pemeriksaan kondisi

Pertimbangan pemeriksaan kondisi• Jika Anda membutuhkan sesuatu untuk terjadi pada instance yang sedang berakhir, atau pada instance

yang sedang memulai, Anda dapat menggunakan hook siklus hidup. Pengait ini memungkinkan Andamelakukan tindakan khusus saat Amazon EC2 Auto Scaling meluncurkan atau mengakhiri instans. Untukinformasi selengkapnya, lihat Hook siklus aktif Amazon EC2 Auto Scaling (p. 198).

• Untuk memberikan waktu yang cukup bagi instans baru untuk siap untuk mulai menerima permintaantanpa dihentikan karena pemeriksaan kesehatan yang gagal, lakukan satu, atau keduanya, dari hal-halberikut:• Atur masa tenggang pemeriksaan kesehatan grup agar sesuai dengan periode startup yang

diharapkan dari aplikasi Anda. Untuk informasi selengkapnya, lihat bagian Masa tenggangpemeriksaan kesehatan (p. 267).

• Tambahkan hook siklus hidup ke grup. Hal ini membantu Anda memastikan bahwa instans Andasepenuhnya dikonfigurasi sebelum dimasukkan ke dalam layanan di akhir hook siklus hidup. Untukinformasi selengkapnya, lihat Hook siklus aktif Amazon EC2 Auto Scaling (p. 198).

• Selama masa tenggang pemeriksaan kesehatan, jika Amazon EC2 Auto Scaling mendeteksi bahwainstans tidak lagi ada dirunningnegara, itu menandainya sebagai tidak sehat dan menggantikannya.Sebagai contoh, hal ini dapat terjadi ketika Anda menghentikan sebuah instance. Amazon EC2 AutoScaling memiliki dua opsi untuk menghentikanInServicecontoh. Anda dapat memasukkan instance kestandby untuk jangka waktu tertentu, atau Anda dapat melepaskannya dari grup.

• Amazon EC2 Auto Scaling tidak menyediakan cara untuk menghapus pemeriksaan status Amazon EC2dan acara yang dijadwalkan dari pemeriksaan kesehatannya. Jika Anda tidak ingin diganti instance, kamisarankan agar Anda menangguhkanReplaceUnhealthydanHealthCheckuntuk grup Auto Scalingindividual. Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses untuk grup AutoScaling (p. 256).

• Jika Amazon EC2 Auto Scaling menentukan bahwa suatu instance tidak sehat, instans tersebuthampir segera diakhiri. Penggantian tersebut tidak akan memulihkan kesehatannya secara otomatis.Untuk mengatur status kesehatan instans secara manual kembali ke sehat, Anda dapat mencobamenggunakanset-instance-kesehatanperintah. Jika instance sudah berakhir, Anda akan mendapatkanpesan kesalahan. Karena interval antara menandai instance sebagai tidak sehat dan pemutusanaktualnya sangat kecil, maka mencoba untuk mengatur status kesehatan suatu instance kembali kesehat denganset-instance-kesehatanmungkin berguna hanya dalam kasus di mana pemeriksaankesehatan ditangguhkan.

• Amazon EC2 Auto Scaling tidak melakukan pemeriksaan kesehatan pada instans yang adadiStandbystatus. Untuk informasi selengkapnya, lihat Hapus instance sementara dari grup Auto ScalingAnda (p. 252).

• Ketika instance Anda dihentikan, setiap alamat Elastic IP terkait akan dilepaskan kaitannya dan tidaksecara otomatis terkait dengan instance baru tersebut. Anda harus mengaitkan alamat Elastic IP inidengan instance baru secara manual, atau secara otomatis dengan solusi berbasis hook siklus aktif.Untuk informasi selengkapnya, lihatAlamat Elastic IPdi dalamPanduan Pengguna Amazon EC2 untukInstans Linux.

• Demikian pula, ketika instance Anda dihentikan, volume EBS yang ditambahkan akan dihapus (ataudihapus tergantung volumeDeleteOnTerminationatribut). Anda harus melampirkan volume EBS inike instance baru secara manual, atau secara otomatis dengan solusi berbasis hook siklus hidup. Untukinformasi selengkapnya, lihatLampirkan volume Amazon EBS ke instansdi dalamPanduan PenggunaAmazon EC2 untuk Instans Linux.

Masa tenggang pemeriksaan kesehatanParameterHealthCheckGracePeriodparameter untuk grup Auto Scaling membantu AmazonEC2 Auto Scaling membedakan instans yang tidak sehat dari instans yang baru diluncurkan yangbelum siap melayani lalu lintas. Masa tenggang ini dapat mencegah Amazon EC2 Auto Scaling

267

Amazon EC2 Auto Scaling Panduan PenggunaInformasi tambahan

menandaiInServiceinstance sebagai tidak sehat dan mengakhirinya sebelum mereka memiliki waktuuntuk menyelesaikan inisialisasi.

Secara default, masa tenggang pemeriksaan kesehatan adalah300detik saat Anda membuat grup AutoScaling dariAWS Management Console. Nilai defaultnya adalah0detik saat Anda membuat grup AutoScaling menggunakanAWS CLIatau SDK.

Setel nilai ini lebih besar dari atau sama dengan jumlah maksimum waktu startup yang dibutuhkan untukaplikasi Anda, dari saat instance dimulai hingga saat instance tersebut menerima traffic. Jika Andamenambahkan hook siklus hidup, Anda dapat mengurangi nilai masa tenggang pemeriksaan kesehatan.Saat hook siklus aktif dipanggil, masa tenggang tidak akan dimulai hingga tindakan hook siklus aktif selesaidan instance akan masuk keInServicestatus.

Bila Anda menggunakanAWS CLIatau SDK untuk menetapkan status kesehatan instans sebagai tidaksehat, defaultnya adalah menunggu masa tenggang berakhir. Namun, Anda dapat mengganti perilaku inidan tidak menghormati masa tenggang.

Untuk mengonfigurasi masa tenggang pemeriksaan kesehatan (konsol)

Saat Anda membuat grup Auto Scaling, padaKonfigurasi opsi lanjutanhalaman, untukPemeriksaankondisi,Masa tenggang pemeriksaan kesehatan, pilih jumlah waktu startup yang dibutuhkan aplikasi Anda.

Memodifikasi masa tenggang pemeriksaan kesehatan untuk grup yang sudah ada (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscalingdanpilihWilayah AWSbahwa Anda membuat grup Auto Scaling Anda.

2. Pilih kotak centang di samping grup Auto Scaling.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Pemeriksaan kesehatan, Edit.4. Di bawahMasa tenggang pemeriksaan kesehatan, pilih jumlah waktu startup yang dibutuhkan aplikasi

Anda.5. Pilih Update (Perbarui).

Informasi tambahanUntuk informasi tentang pemeriksaan kesehatan pemecahan masalah, lihatPemecahan Masalah AmazonEC2 Auto Scaling: Pemeriksaan kondisi (p. 371). Jika pemeriksaan kesehatan Anda gagal, periksa topikini untuk langkah-langkah pemecahan masalah. Topik ini akan membantu Anda mengetahui apa yangsalah di grup Auto Scaling Anda dan memberi saran tentang cara memperbaikinya.

Amazon EC2 Auto Scaling juga memantau kesehatan instance yang Anda luncurkan ke kolam hangatmenggunakan Amazon EC2, Amazon EBS, atau pemeriksaan kesehatan khusus. Untuk informasiselengkapnya, lihat Lihat status pemeriksaan kondisi dan alasan kegagalan pemeriksaan kondisi (p. 234).

AWS Health Dashboardnotifikasi untuk AmazonEC2 Auto Scaling

KlasterAWS Health Dashboardmemberikan dukungan untuk notifikasi yang berasal dari Amazon EC2Auto Scaling. Notifikasi ini memberikan panduan kesadaran dan remediasi untuk kinerja sumber dayaatau masalah ketersediaan yang dapat memengaruhi aplikasi Anda. Hanya peristiwa khusus untuk grupkeamanan yang hilang dan peluncuran templat yang saat ini tersedia.

268

Amazon EC2 Auto Scaling Panduan PenggunaMemantau dengan CloudWatch

AWS Health Dashboard adalah bagian dari layanan AWS Health. Tidak perlu penyiapan dan dapat dilihatoleh pengguna yang diautentikasi di akun Anda. Untuk informasi selengkapnya, lihat Memulai dengan AWSHealth Dashboard.

Jika Anda menerima pesan yang serupa dengan pesan berikut, pesan tersebut harus diperlakukan sebagaialarm untuk mengambil tindakan.

Contoh: Grup Auto Scaling tidak diskalakan karena tidak adanya kelompok keamanan

Hello,

At 2020-01-11 04:00 UTC, we detected an issue with your Auto Scaling group [ARN] in Akun AWS 123456789012.

A security group associated with this Auto Scaling group cannot be found. Each time a scale out operation is performed, it will be prevented until you make a change that fixes the issue.

We recommend that you review and update your Auto Scaling group configuration to change the launch template or launch configuration that depends on the unavailable security group. Sincerely, Amazon Web Services

Contoh: Grup Auto Scaling tidak diskalakan karena tidak adanya templat peluncuran

Hello,

At 2021-05-11 04:00 UTC, we detected an issue with your Auto Scaling group [ARN] in Akun AWS 123456789012.

The launch template associated with this Auto Scaling group cannot be found. Each time a scale out operation is performed, it will be prevented until you make a change that fixes the issue.

We recommend that you review and update your Auto Scaling group configuration and specify an existing launch template to use. Sincerely, Amazon Web Services

Pemantauan CloudWatch metrik untuk grup daninstance Auto Scaling

Metrik adalah konsep dasar dalam CloudWatch. Metrik mewakili serangkaian titik data yang diurutkanwaktu yang dipublikasikan ke CloudWatch. Pikirkan metrik sebagai variabel untuk memantau, dan titik datasebagai representasi nilai-nilai variabel tersebut dari waktu ke waktu. Anda dapat menggunakan metrik iniuntuk memverifikasi bahwa sistem Anda bekerja sesuai harapan.

Amazon EC2 Auto Scaling menerbitkan titik data CloudWatch tentang grup Auto Scaling Anda. Metriktersedia dengan perincian satu menit tanpa biaya tambahan, tetapi Anda harus mengaktifkannya. Denganmelakukan hal ini, Anda mendapatkan visibilitas berkelanjutan ke dalam operasi grup Auto Scaling Andasehingga Anda dapat merespons perubahan beban kerja dengan cepat. Anda dapat mengaktifkan danmenonaktifkan metrik ini menggunakanAWS Management Console,AWS CLI, atau SDK.

Amazon EC2 menerbitkan titik data CloudWatch yang mendeskripsikan instance Auto Scaling Anda.Interval untuk memonitor instance Amazon EC2 dapat dikonfigurasi. Anda dapat memilih antara perincian

269

Amazon EC2 Auto Scaling Panduan PenggunaAktifkan metrik grup Auto Scaling

satu menit dan lima menit. Untuk informasi selengkapnya, lihat Mengonfigurasi monitoring untuk instanceAuto Scaling (p. 275).

Isi• Aktifkan metrik grup Auto Scaling (p. 270)• Aktifkan metrik grup Auto Scaling (AWS CLI) (p. 270)• Metrik dan dimensi yang tersedia (p. 271)• Bekerja dengan Amazon CloudWatch (p. 273)• Mengonfigurasi monitoring untuk instance Auto Scaling (p. 275)• Lihat grafik monitoring di konsol Auto Scaling Amazon EC2 (p. 276)

Aktifkan metrik grup Auto ScalingSaat Anda mengaktifkan metrik grup Auto Scaling, grup Auto Scaling Anda mengirimkan data yang diambilsampelnya CloudWatch setiap menit. Tidak ada biaya untuk mengaktifkan metrik ini.

Untuk mengaktifkan metrik grup

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah terbuka di bagian bawah halaman.3. Pada tab Monitoring, pilih Koleksi metrik grup Auto Scaling, Aktifkan kotak centang yang terletak di

bagian atas halaman di bawah Auto Scaling.

Menonaktifkan metrik grup

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih grup Auto Scaling Anda.3. Pada tab Monitoring, hapus Koleksi metrik grup Auto Scaling, kotak centang Aktifkan.

Aktifkan metrik grup Auto Scaling (AWS CLI)Untuk mengaktifkan metrik grup

Aktifkan satu atau beberapa metrik grup menggunakanmengaktifkan-metrik-koleksiperintah. Misalnya,perintah berikut memungkinkan GroupDesiredCapacity metrik.

aws autoscaling enable-metrics-collection --auto-scaling-group-name my-asg \--metrics GroupDesiredCapacity --granularity "1Minute"

Jika Anda menghilangkan opsi --metrics, semua metrik akan diaktifkan.

aws autoscaling enable-metrics-collection --auto-scaling-group-name my-asg \--granularity "1Minute"

Menonaktifkan metrik grup

Gunakanmenonaktifkan-metrik-koleksiperintah. Misalnya, perintah berikut menonaktifkan semua metrikgrup Auto Scaling.

270

Amazon EC2 Auto Scaling Panduan PenggunaMetrik dan dimensi yang tersedia

aws autoscaling disable-metrics-collection --auto-scaling-group-name my-asg

Metrik dan dimensi yang tersediaSaat metrik grup diaktifkan, Amazon EC2 Auto Scaling mengirimkan metrik berikut ke CloudWatch.

Note

Metrik grup CloudWatch diberikan dengan dasar upaya terbaik. Data tidak diisi ulang untukmengisi kesenjangan dalam riwayat metrik kelompok dalam kasus yang jarang terjadi di manaCloudWatch mengalami gangguan layanan.

Metrik grup Auto ScalingRuang nama AWS/AutoScaling mencakup metrik berikut.

Metrik Penjelasan

GroupMinSize Ukuran minimum grup Auto Scaling.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupMaxSize Ukuran maksimum grup Auto Scaling.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupDesiredCapacity Jumlah instance yang diupayakan untuk dijaga oleh grup AutoScaling.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupInServiceInstances Jumlah instance yang berjalan sebagai bagian dari grup AutoScaling. Metrik ini tidak mencakup instance yang tertunda atauberakhir.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupPendingInstances Jumlah instance yang tertunda. Instance yang tertunda belum dalamlayanan. Metrik ini tidak mencakup instance yang sedang dalamlayanan atau berakhir.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupStandbyInstances Jumlah instance yang berada dalam status Standby. Instance dalamstatus ini masih berjalan tetapi tidak aktif dalam layanan.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupTerminatingInstances Jumlah instannce yang sedang dalam proses penghentian. Metrik initidak mencakup instance yang sedang dalam layanan atau tertunda.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupTotalInstances Total jumlah instance dalam grup Auto Scaling. Metrik inimengidentifikasi jumlah instance yang sedang dalam layanan,tertunda, dan diakhiri.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

271

Amazon EC2 Auto Scaling Panduan PenggunaMetrik dan dimensi yang tersedia

Nama ruang AWS/AutoScaling mencakup metrik berikut untuk grup Auto Scaling yang menggunakanfitur pembobotan instance (p. 69). Jika pembobotan instance tidak diterapkan, maka metrik berikut akandiisikan, tetapi sama dengan metrik yang ditentukan pada tabel sebelumnya.

Metrik Penjelasan

GroupInServiceCapacity Jumlah unit kapasitas yang berjalan sebagai bagian dari grup AutoScaling.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupPendingCapacity Jumlah unit kapasitas yang tertunda.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupStandbyCapacity Jumlah unit kapasitas dalam status Standby.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupTerminatingCapacity Jumlah unit kapasitas yang sedang dalam proses penghentian.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupTotalCapacity Total jumlah unit kapasitas dalam grup Auto Scaling.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

ParameterAWS/AutoScalingnamespace mencakup metrik berikut untuk grup Auto Scaling yangmenggunakankolam hangat (p. 221)fitur.

Metrik Deskripsi

WarmPoolMinSize Ukuran minimum kolam hangat.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

WarmPoolDesiredCapacity Jumlah kapasitas Amazon EC2 Auto Scaling yang ingindipertahankan di kolam hangat.

Ini setara dengan ukuran maksimum grup Auto Scaling dikurangikapasitas yang diinginkan, atau, jika diatur, sebagai kapasitasmaksimum yang disiapkan dari grup Auto Scaling dikurangi kapasitasyang diinginkan.

Namun, ketika ukuran minimum kolam hangat sama dengan ataulebih besar dari perbedaan antara ukuran maksimum (atau, jikadiatur, kapasitas maksimum yang disiapkan) dan kapasitas yangdiinginkan dari kelompok Auto Scaling, maka kapasitas kolam hangatyang diinginkan akan setara denganWarmPoolMinSize.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

WarmPoolPendingCapacity Jumlah kapasitas di kolam renang hangat yang tertunda. Metrik initidak mencakup instance yang sedang berjalan, dihentikan, atauberakhir.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

272

Amazon EC2 Auto Scaling Panduan PenggunaBekerja dengan Amazon CloudWatch

Metrik Deskripsi

WarmPoolTerminatingCapacityJumlah kapasitas di kolam hangat yang sedang dalam prosespenghentian. Metrik ini tidak mencakup instance yang sedangberjalan, dihentikan, atau tertunda.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

WarmPoolWarmedCapacity Jumlah kapasitas yang tersedia untuk masuk ke grup Auto Scalingselama skala keluar. Metrik ini tidak mencakup instance yangtertunda atau berakhir.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

WarmPoolTotalCapacity Total kapasitas kolam hangat, termasuk contoh yang berjalan,dihentikan, tertunda, atau berakhir.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupAndWarmPoolDesiredCapacityKapasitas yang diinginkan dari grup Auto Scaling dan kolam hangatdigabungkan.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

GroupAndWarmPoolTotalCapacityKapasitas total grup Auto Scaling dan kolam hangat digabungkan.Ini termasuk contoh yang berjalan, dihentikan, tertunda, mengakhiri,atau dalam layanan.

Kriteria pelaporan: Dilaporkan jika koleksi metrik diaktifkan.

Dimensi untuk metrik Amazon EC2 Auto Scaling

Dimensi Deskripsi

AutoScalingGroupName Filter pada nama grup Auto Scaling.

Bekerja dengan Amazon CloudWatchIsi

• Lihat CloudWatch metrik (p. 273)• Membuat Amazon CloudWatch alarm (p. 274)

Lihat CloudWatch metrikAnda dapat melihat metrik grup Auto Scaling menggunakan metrik grup CloudWatch konsol dan alat barisperintah.

Untuk melihat metrik menggunakan CloudWatch konsol

Untuk informasi lebih lanjut, lihat Mengagregasi statistik dengan grup Auto Scaling.

Untuk melihat CloudWatch metrik (AWS CLI)

Untuk melihat semua metrik untuk semua grup Auto Scaling Anda, gunakan yang berikutdaftar-metrikperintah.

273

Amazon EC2 Auto Scaling Panduan PenggunaBekerja dengan Amazon CloudWatch

aws cloudwatch list-metrics --namespace "AWS/AutoScaling"

Untuk melihat metrik untuk grup Auto Scaling tunggal, tentukan dimensi AutoScalingGroupNamesebagai berikut.

aws cloudwatch list-metrics --namespace "AWS/AutoScaling" --dimensions Name=AutoScalingGroupName,Value=my-asg

Untuk melihat satu metrik untuk semua grup Auto Scaling Anda, sebutkan nama metrik sebagai berikut.

aws cloudwatch list-metrics --namespace "AWS/AutoScaling" --metric-name GroupDesiredCapacity

Membuat Amazon CloudWatch alarmSalah satu tujuan monitoring metrik adalah memverifikasi apakah aplikasi Anda bekerja sesuai harapanatau tidak. Di Amazon CloudWatch, Anda dapat membuat alarm yang mengirimkan notifikasi saat nilaimetrik tertentu melampaui batas yang dapat diterima.

Mulai dengan mengidentifikasi metrik yang akan dimonitor. Misalnya, Anda dapat mengonfigurasi alarmuntuk melihat penggunaan CPU rata-rata dari instance EC2 di grup Auto Scaling Anda. Tindakan dapatberupa notifikasi yang dikirimkan kepada Anda ketika pengguynaan CPU rata-rata dari kejadian grupmelanggar ambang batas yang Anda tentukan untuk periode berurutan yang telah Anda tentukan.Misalnya, metrik tetap sama dengan atau di atas 70 persen selama 4 periode berturut-turut, masing-masingselama 1 menit.

Untuk informasi selengkapnya, lihatMenggunakan Amazon CloudWatch alarmdiAmazon CloudWatchPanduan Pengguna.

Untuk membuat CloudWatch alarm untuk grup Auto Scaling Anda

1. Buka CloudWatch konsol dihttps://console.aws.amazon.com/cloudwatch/.2. Jika perlu, ubah wilayahnya. Dari bilah navigasi, pilih wilayah tempat grup Auto Scaling Anda berada.3. Pada panel navigasi, pilih Alarm lalu pilih Buat alarm.4. Pilih Pilih metrik.5. Pada tab Semua metrik, pilih satu metrik sebagai berikut:

• Guna menampilkan hanya metrik yang dilaporkan untuk grup Auto Scaling Anda, pilih EC2, lalupilih Berdasarkan Grup Auto Scaling. Guna melihat metrik untuk grup Auto Scaling tunggal, ketiknamanya di kolom pencarian.

• Pilih baris yang berisi metrik untuk grup Auto Scaling yang ingin Anda buat alarmnya.• Pilih Pilih metrik. Halaman Tentukan metrik dan kondisi akan muncul, memperlihatkan grafik dan

informasi lain tentang metrik.6. Untuk Periode, pilih periode evaluasi untuk alarm, misalnya, 1 menit. Saat mengevaluasi alarm, setiap

periode digabungkan menjadi satu titik data.Note

Periode yang lebih pendek menciptakan alarm yang lebih sensitif.7. Pada Ketentuan, lakukan hal berikut:

• Untuk Jenis ambang batas, pilih Statis.• Untuk metric Kapan pun, tentukan apakah Anda ingin nilai metrik lebih besar dari, lebih besar dari

atau sama dengan, kurang dari, atau kurang dari atau sama dengan ambang untuk memicu alarm.Lalu, pada daripada, masukkan nilai ambang batas yang Anda inginkan untuk memicu alarm.

274

Amazon EC2 Auto Scaling Panduan PenggunaMengonfigurasi monitoring untuk instance Auto Scaling

8. Pada Konfigurasi tambahan, lakukan hal berikut:

• Untuk Titik data untuk alarm, masukkan jumlah titik data (periode evaluasi) di mana nilai metrikharus memenuhi kondisi ambang untuk memicu alarm. Misalnya, dua periode 5 menit secaraberurutan akan membutuhkan waktu 10 menit untuk memicu alarm.

• Untuk Perawatan data yang hilang, pilih apa yang Anda ingin alarm lakukan jika beberapa datahilang. Untuk informasi selengkapnya, lihatMengkonfigurasi bagaimana CloudWatch alarmmemperlakukan data yang hilangdiAmazon CloudWatch Panduan Pengguna.

9. Pilih Selanjutnya.10. Pada Notifikasi, Anda dapat memilih atau membuat topik Amazon SNS yang ingin Anda gunakan

untuk menerima notifikasi. Jika tidak, Anda dapat menghapus notifikasi sekarang dan menambahkannotifikasi lain waktu saat Anda siap.

11. Pilih Selanjutnya.12. Masukkan nama dan, pilihan opsional, penjelasan untuk alarm, lalu pilih Selanjutnya.13. Pilih Buat Alarm.

Mengonfigurasi monitoring untuk instance AutoScalingAmazon EC2 dapat mengaktifkan monitoring terperinci saat meluncurkan instance EC2 dalam grupAuto Scaling Anda. Anda mengonfigurasi monitoring untuk instance Auto Scaling menggunakan templatpeluncuran atau konfigurasi peluncuran.

Monitoring diaktifkan kapan saja instans diluncurkan, baik monitoring dasar (perincian lima menit)atau pemantauan terperinci (perincian satu menit). Berlaku biaya untuk monitoring terperinci. Untukinformasi selengkapnya, lihatAmazon CloudWatch hargadanMemantau instans Anda menggunakanCloudWatchdiPanduan Pengguna Amazon EC2 untuk Instans Linux.

Isi• Aktifkan monitoring terperinci (konsol) (p. 275)• Aktifkan monitoring terperinci (AWS CLI) (p. 276)• Beralih antara pemantauan dasar dan terperinci (p. 276)• Kumpulkan metrik tambahan menggunakan CloudWatch agen (p. 276)

Aktifkan monitoring terperinci (konsol)Secara bawaan monitoring dasar diaktifkan saat Anda menggunakanAWS Management Consoleuntukmembuat templat peluncuran atau konfigurasi peluncuran.

Untuk mengaktifkan pemantauan terperinci dalam templat peluncuran

Ketika Anda membuat templat peluncuran menggunakanAWS Management Console, diRincianlanjutanbagian, untukPemantauan CloudWatch, pilihAktifkan. Jika tidak, monitoring dasar akan diaktifkan.Untuk informasi selengkapnya, lihat Mengonfigurasi pengaturan lanjutan untuk templat peluncuran (p. 26).

Untuk mengaktifkan pemantauan terperinci dalam konfigurasi peluncuran

Saat Anda membuat konfigurasi peluncuran menggunakanAWS Management Console, diKonfigurasitambahanbagian, pilihAktifkan pemantauan terperinci instans EC2 dalam CloudWatch. Jika tidak,monitoring dasar akan diaktifkan. Untuk informasi selengkapnya, lihat Buat konfigurasi peluncuran (p. 40).

275

Amazon EC2 Auto Scaling Panduan PenggunaLihat grafik monitoring di konsol Auto Scaling Amazon EC2

Aktifkan monitoring terperinci (AWS CLI)Secara bawaan monitoring dasar diaktifkan saat Anda membuat templat peluncuran menggunakanAWSCLI. Monitoring terperinci diaktifkan secara default saat Anda membuat konfigurasi peluncuranmenggunakanAWS CLI.

Untuk mengaktifkan pemantauan terperinci dalam templat peluncuran

Untuk template peluncuran, gunakanmembuat-peluncuran-templateperintah dan lewati file JSONyang berisi informasi untuk membuat templat peluncuran. Atur atribut monitoring ke "Monitoring":{"Enabled":true} untuk memungkinkan monitoring terperinci atau "Monitoring":{"Enabled":false} untuk memungkinkan monitoring dasar.

Untuk mengaktifkan pemantauan terperinci dalam konfigurasi peluncuran

Untuk konfigurasi peluncuran, gunakanmembuat-launch-konfigurasiperintah dengan--instance-monitoringpilihan. Atur opsi ini ke true untuk memungkinkan monitoring terperinci atau false untukmemungkinkan monitoring dasar.

--instance-monitoring Enabled=true

Beralih antara pemantauan dasar dan terperinciUntuk mengubah jenis monitoring yang diaktifkan pada instans EC2 baru, perbarui templat peluncuranatau perbarui grup Auto Scaling untuk menggunakan templat peluncuran baru atau konfigurasi peluncuran.Proses yang ada lanjut menggunakan jenis monitoring yang sebelumnya diaktifkan. Untuk memperbaruisemua instans, akhiri sehingga digantikan oleh grup Auto Scaling Anda atau perbarui instans secaraterpisahinstansdaninstans unmonitor-.

Note

Dengan refresh instans dan fitur masa aktif maksimum, Anda juga dapat mengganti semuainstance di grup Auto Scaling untuk meluncurkan instans baru yang menggunakan pengaturanbaru. Untuk informasi selengkapnya, lihat Ganti instance Auto Scaling (p. 102).

Ketika Anda beralih antara pemantauan dasar dan rinci:

Jika Anda memiliki CloudWatch alarm terkait grup Auto Scaling Anda, gunakanput-metric-alarmperintahuntuk memperbarui setiap alarm. Jadikan setiap periode sesuai dengan jenis monitoring (300 detik untukmonitoring dasar dan 60 detik untuk monitoring terperinci). Jika Anda berubah dari monitoring terperincimenjadi monitoring dasar tetapi tidak memperbarui alarm Anda untuk menyesuaikan periode lima menit,maka akan terus memeriksa statistik setiap menit. Mereka mungkin tidak menemukan data tersediasebanyak empat dari setiap lima periode.

Kumpulkan metrik tambahan menggunakan CloudWatch agenMengumpulkan metrik memori dan metrik lainnya yang dikumpulkan oleh CloudWatch agen, Anda harusmenginstal CloudWatch agen. Biaya tambahan mungkin berlaku. Untuk informasi selengkapnya, lihatMetrikyang dikumpulkan oleh CloudWatch agendiAmazon CloudWatch Panduan Pengguna.

Lihat grafik monitoring di konsol Auto Scaling AmazonEC2Di bagian Amazon EC2 Auto Scaling pada konsol Amazon EC2, Anda dapat memantau kemajuan menitdemi menit dari masing-masing grup Auto Scaling menggunakan CloudWatch metrik.

276

Amazon EC2 Auto Scaling Panduan PenggunaLihat grafik monitoring di konsol Auto Scaling Amazon EC2

Anda dapat memantau jenis metrik berikut:

• Metrik Auto Scaling— Metrik Auto Scaling diaktifkan hanya saat Anda mengaktifkannya. Untuk informasiselengkapnya, lihat Aktifkan metrik grup Auto Scaling (p. 270). Ketika metrik Auto Scaling diaktifkan,grafik pemantauan menampilkan data yang dipublikasikan pada granularitas satu menit untuk metrikAuto Scaling.

• Metrik EC2— Jika pemantauan terperinci diaktifkan, grafik pemantauan menunjukkan data yangdipublikasikan pada granularitas satu menit untuk metrik EC2. Untuk informasi selengkapnya, lihatMengonfigurasi monitoring untuk instance Auto Scaling (p. 275).

Untuk melihat grafik monitoring menggunakan konsol Auto Scaling Amazon EC2

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling yang ingin Anda lihat metrik.

Panel terpisah terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pilih tab Pemantauan.

Amazon EC2 Auto Scaling menampilkan grafik monitoringAuto Scalingmetrik.4. Untuk melihat grafik pemantauan data agregat Amazon EC2 untuk semua instans dalam grup,

pilihEC2.

Tindakan grafik

• Arahkan kursor ke titik data untuk melihat pop-up data untuk waktu tertentu di UTC.• Untuk memperbesar grafik, pilihMemperbesardari alat menu (tiga titik vertikal) di kanan atas grafik. Atau,

pilih ikon maksimalkan di bagian atas grafik.• Sesuaikan periode waktu untuk data yang ditampilkan dalam grafik dengan memilih salah satu

nilai periode waktu yang telah ditetapkan. Jika grafik diperbesar, Anda dapat memilihKhususuntukmenentukan periode waktu Anda sendiri.

• PilihRefreshdari alat menu untuk memperbarui data dalam grafik.• Seret kursor ke atas data grafik untuk memilih rentang tertentu. Anda kemudian dapat

memilihMenerapkan rentang waktudi alat menu.• PilihMelihat logdari alat menu untuk melihat aliran log terkait (jika ada) di CloudWatch konsol.• Untuk menampilkan grafik di CloudWatch, pilihLihat dalam metrikdari alat menu. Hal ini akan membawa

Anda ke CloudWatch halaman untuk grafik itu. Di sana, Anda dapat melihat lebih banyak informasi ataumengakses informasi historis untuk mendapatkan pemahaman yang lebih baik tentang bagaimana grupAuto Scaling Anda berubah selama periode yang lama.

Metrik grafik untuk grup Auto Scaling AndaSetelah membuat grup Auto Scaling, Anda dapat membuka konsol Auto Scaling Amazon EC2 dan melihatgrafik monitoring untuk grup diPemantauantab.

DiAuto Scalingbagian, metrik grafik termasuk metrik keseluruhan berikut. Metrik ini memberikanpengukuran yang dapat menjadi indikator potensi masalah, seperti jumlah instans penghentian atau jumlahinstance tertunda.

• Ukuran Grup Minimum(berdasarkanGroupMinSize)• Ukuran Grup Maksimum(berdasarkanGroupMaxSize)• Kapasitas yang Diinginkan(berdasarkanGroupDesiredCapacity)• Instans Layanan(berdasarkanGroupInServiceInstances)

277

Amazon EC2 Auto Scaling Panduan PenggunaLihat grafik monitoring di konsol Auto Scaling Amazon EC2

• Instans(berdasarkanGroupPendingInstances)• Instans Siaga(berdasarkanGroupStandbyInstances)• Pengakhiran instans(berdasarkanGroupTerminatingInstances)• Total Instans(berdasarkanGroupTotalInstances)

DiEC2bagian, Anda dapat menemukan metrik grafik berikut berdasarkan metrik kinerja utama untuk instansAmazon EC2 Anda. Metrik EC2 ini merupakan agregat metrik untuk semua instans dalam grup.

• Penggunaan CPU(berdasarkanCPUUtilization)• Membaca disk(berdasarkanDiskReadBytes)• Operasi Baca(berdasarkanDiskReadOps)• Menulis disk(berdasarkanDiskWriteBytes)• Operasi Penulisan Disk(berdasarkanDiskWriteOps)• Dalam jaringan(berdasarkanNetworkIn)• Jaringan Keluar(berdasarkanNetworkOut)• Pemeriksaan Status Gagal (Apa pun)(berdasarkanStatusCheckFailed)• Pemeriksaan Status Gagal (Instans)(berdasarkanStatusCheckFailed_Instance)• Pemeriksaan Status Gagal (Sistem)(berdasarkanStatusCheckFailed_System)

Anda dapat menggunakan set berikutnyaAuto Scalingmetrik grafik untuk mengukur fitur tertentu darikelompok tertentu.

Data metrik berikut tersedia untuk grup yang memiliki bobot yang menentukan berapa banyak unit yangberkontribusi pada kapasitas grup yang diinginkan:

• Unit Kapasitas Layanan(berdasarkanGroupInServiceCapacity)• Unit Kapasitas yang Ditunggu(berdasarkanGroupPendingCapacity)• Unit Kapasitas Siaga(berdasarkanGroupStandbyCapacity)• Unit Kapasitas Pengakhiran(berdasarkanGroupTerminatingCapacity)• Unit Kapasitas Total(berdasarkanGroupTotalCapacity)

Data metrik berikut tersedia jika grup menggunakankolam hangat (p. 221)fitur:

• Ukuran Minimum Kolam Hangat(berdasarkanWarmPoolMinSize)• Kapasitas Kolam Hangat Yang Diinginkan(berdasarkanWarmPoolDesiredCapacity)• Unit Kapasitas Kolam Renang Hangat(berdasarkanWarmPoolPendingCapacity)• Unit Kapasitas Penghentian Kolam Hangat(berdasarkanWarmPoolTerminatingCapacity)• Unit Kapasitas Hangat Kolam Hangat(berdasarkanWarmPoolWarmedCapacity)• Unit Kapasitas Total Kolam Hangat Diluncurkan(berdasarkanWarmPoolTotalCapacity)• Kapasitas Kelompok dan Kolam Hangat Yang

Diinginkan(berdasarkanGroupAndWarmPoolDesiredCapacity)• Unit Kapasitas Total Grup dan Kolam Hangat

Diluncurkan(berdasarkanGroupAndWarmPoolTotalCapacity)

Lihat juga

Untuk informasi tentang sumber data untukEC2metrik grafik, lihatBuat daftar CloudWatch metrik untukinstans AndadiPanduan Pengguna Amazon EC2 untuk Instans Linux.

278

Amazon EC2 Auto Scaling Panduan PenggunaLog API panggilan dengan AWS CloudTrail

Untuk memantau metrik per instans, lihatMetrik grafik untuk instans AndadiPanduan Pengguna AmazonEC2 untuk Instans Linux.

Mencatat panggilan Amazon EC2 Auto ScalingdenganAWS CloudTrail

Amazon EC2 Auto Scaling terintegrasi denganAWS CloudTrail, layanan yang menyediakan catatantindakan yang diambil oleh pengguna, peran, atau layanan menggunakan Amazon EC2 Auto Scaling.CloudTrail merekam semua panggilan API untuk Amazon EC2 Auto Scaling sebagai peristiwa. Panggilanyang direkam mencakup panggilan dari konsol Amazon EC2 Auto Scaling dan panggilan kode ke AmazonEC2 Auto Scaling API.

Jika Anda membuat jejak, Anda dapat mengaktifkan pengiriman berkelanjutan CloudTrail peristiwa kebucket Amazon S3, termasuk peristiwa untuk Amazon EC2 Auto Scaling. Jika Anda tidak mengonfigurasijejak, Anda masih bisa melihat kejadian terbaru di CloudTrail konsol diRiwayat peristiwa. Menggunakaninformasi yang dikumpulkan oleh CloudTrail, Anda dapat menentukan permintaan yang dibuat untukAmazon EC2 Auto Scaling, alamat IP asal permintaan tersebut dibuat, siapa yang membuat permintaan,kapan dibuat, dan detail lainnya.

Untuk mempelajari selengkapnya tentang CloudTrail, lihat Panduan Pengguna AWS CloudTrail.

Informasi Amazon EC2 Auto Scaling di CloudTrailCloudTrail diaktifkan pada akun Amazon Web Services Anda pada saat membuat akun. Ketika aktivitasterjadi di Amazon EC2 Auto Scaling, aktivitas tersebut dicatat di CloudTrail acara bersama dengan acaraAmazon Web Services lainnya diRiwayat peristiwa. Anda dapat melihat, mencari, dan mengunduh kejadianterbaru di akun Amazon Web Services Anda. Untuk informasi selengkapnya, lihatMelihat peristiwa denganCloudTrail Riwayat peristiwa.

Untuk catatan peristiwa yang sedang berlangsung di akun Amazon Web Services Anda, termasuk peristiwauntuk Amazon EC2 Auto Scaling, buatlah jejak. SEBUAHjejakmenyalakan CloudTrail untuk mengirimkanfile log ke bucket Amazon S3. Secara default, ketika Anda membuat jejak di konsol, jejak diterapkanke semua Region. Jalur mencatat kejadian dari semua Wilayah di partisi Amazon Web Services danmengirimkan file log ke bucket Amazon S3 yang Anda tentukan. Selain itu, Anda dapat mengonfigurasilayanan Amazon Web Services lainnya untuk menganalisis lebih lanjut dan bertindak berdasarkan datakejadian yang dikumpulkan di CloudTrail log. Untuk informasi selengkapnya, lihat yang berikut:

• Gambaran umum untuk membuat jejak• Layanan dan integrasi yang didukung CloudTrail• Mengonfigurasi notifikasi Amazon SNS untuk CloudTrail• Menerima CloudTrail berkas log dari beberapa wilayahdanMenerima CloudTrail berkas log dari beberapa

akun

Semua tindakan Amazon EC2 Auto Scaling dicatat oleh CloudTrail dandidokumentasikan dalamReferensi API Amazon EC2 Auto Scaling. Misalnya, panggilankecreateLaunchConfiguration,DescribeAutoScalingGroup, danUpdateAutoScalingGrouptindakanmenghasilkan entri dalam CloudTrail berkas log.

Setiap entri peristiwa atau log berisi informasi tentang siapa yang membuat permintaan tersebut. Informasiidentitas membantu Anda menentukan hal berikut:

• Bahwa permintaan dibuat dengan kredensial pengguna root atau pengguna AWS Identity and AccessManagement (IAM).

279

Amazon EC2 Auto Scaling Panduan PenggunaMemahami entri file log Amazon EC2 Auto Scaling

• Bahwa permintaan tersebut dibuat dengan kredensial keamanan sementara untuk peran atau penggunagabungan.

• Apakah permintaan dibuat oleh layanan lain.

Untuk informasi lebih lanjut, lihatCloudTrailuserIdentityelemen.

Memahami entri file log Amazon EC2 Auto ScalingJejak adalah konfigurasi yang memungkinkan pengiriman peristiwa sebagai berkas log ke bucket AmazonS3 yang Anda tentukan. CloudTrail file log berisi satu atau beberapa entri log. Sebuah peristiwa mewakilipermintaan tunggal dari sumber apa pun dan mencakup informasi tentang tindakan yang diminta, tanggaldan waktu tindakan, parameter permintaan, dan sebagainya. CloudTrail berkas log bukan merupakan jejaktumpukan terurut dari panggilan API publik, sehingga berkas tersebut tidak muncul dalam urutan tertentu.

Contoh berikut menunjukkan CloudTrail entri log yang menunjukkanCreateLaunchConfigurationtindakan.

{ "eventVersion": "1.05", "userIdentity": { "type": "Root", "principalId": "123456789012", "arn": "arn:aws:iam::123456789012:root", "accountId": "123456789012", "accessKeyId": "AKIAIOSFODNN7EXAMPLE", "sessionContext": { "attributes": { "mfaAuthenticated": "false", "creationDate": "2018-08-21T17:05:42Z" } } }, "eventTime": "2018-08-21T17:07:49Z", "eventSource": "autoscaling.amazonaws.com", "eventName": "CreateLaunchConfiguration", "awsRegion": "us-west-2", "sourceIPAddress": "192.0.2.0", "userAgent": "Coral/Jakarta", "requestParameters": { "ebsOptimized": false, "instanceMonitoring": { "enabled": false }, "instanceType": "t2.micro", "keyName": "EC2-key-pair-oregon", "blockDeviceMappings": [ { "deviceName": "/dev/xvda", "ebs": { "deleteOnTermination": true, "volumeSize": 8, "snapshotId": "snap-01676e0a2c3c7de9e", "volumeType": "gp2" } } ], "launchConfigurationName": "launch_configuration_1", "imageId": "ami-6cd6f714d79675a5", "securityGroups": [ "sg-00c429965fd921483" ] },

280

Amazon EC2 Auto Scaling Panduan PenggunaMonitoring dengan notifikasi Amazon SNS

"responseElements": null, "requestID": "0737e2ea-fb2d-11e3-bfd8-99133058e7bb", "eventID": "3fcfb182-98f8-4744-bd45-b38835ab61cb", "eventType": "AwsApiCall", "recipientAccountId": "123456789012"}

Dapatkan notifikasi Amazon SNS saat grup AutoScaling Anda berkembang

Anda dapat menerima notifikasi saat Amazon EC2 Auto Scaling meluncurkan atau menghentikan instanceEC2 dalam grup Auto Scaling Anda. Anda mengelola notifikasi menggunakan Amazon Simple NotificationService (Amazon SNS).

Amazon SNS mengoordinasikan dan mengelola pengiriman notifikasi ke pelanggan atau endpoint yangberlangganan. Amazon SNS menawarkan beragam opsi notifikasi, termasuk kemampuan mengirimkannotifikasi sebagai HTTP atau HTTPS POST, email (SMTP, yakni teks biasa atau dalam format JSON), atausebagai pesan yang diposting ke antrean Amazon SQS, yang memungkinkan Anda menangani notifikasiini secara terprogram. Untuk informasi lebih lanjut, lihat Panduan Pengembang Amazon Simple NotificationService.

Misalnya, jika Anda mengonfigurasi grup Auto Scaling untuk menggunakan jenis notifikasi autoscaling:EC2_INSTANCE_TERMINATE, dan grup Auto Scaling Anda akan menghentikan suatu instance, notifikasiemail akan dikirimkan. Email ini berisi detail instance yang dihentikan, seperti ID instance dan penyebabinstance tersebut dihentikan.

Notifikasi berguna untuk merancang aplikasi berbasis-peristiwa. Jika Anda menggunakan notifikasi untukmemastikan bahwa sumber daya memasuki status yang diinginkan, Anda dapat menghapus polling, danAnda tidak akan mengalami kesalahan RequestLimitExceeded yang terkadang diakibatkan oleh polling.

AWSmenyediakan berbagai alat yang dapat Anda gunakan untuk mengirimkan notifikasi. Atau, Andadapat menggunakan EventBridge dan Amazon SNS untuk mengirimkan notifikasi saat grup Auto ScalingAnda meluncurkan atau menghentikan instance. Di EventBridge, aturan tersebut menjelaskan peristiwamana yang diberitahukan kepada Anda. Di Amazon SNS, topik tersebut menjelaskan jenis notifikasi yangAnda terima. Dengan opsi ini, Anda dapat memutuskan apakah peristiwa tertentu harus memicu fungsiLambda. Untuk informasi selengkapnya, lihat Gunakan EventBridge untuk menangani peristiwa AutoScaling (p. 313).

Konten• Notifikasi SNS (p. 281)• Mengonfigurasi notifikasi Amazon SNS untuk Amazon EC2 Auto Scaling (p. 282)

• Membuat topik Amazon SNS (p. 282)• Berlangganan topik Amazon SNS (p. 283)• Mengonfirmasi langganan Amazon SNS Anda (p. 283)• Mengonfigurasi grup Auto Scaling Anda untuk mengirim notifikasi (p. 283)• Menguji notifikasi (p. 283)• Menghapus konfigurasi notifikasi (p. 284)

Notifikasi SNSAmazon EC2 Auto Scaling mendukung pengiriman notifikasi Amazon SNS saat peristiwa berikut terjadi.

281

Amazon EC2 Auto Scaling Panduan PenggunaMengonfigurasi notifikasi Amazon

SNS untuk Amazon EC2 Auto Scaling

Peristiwa Penjelasan

autoscaling:EC2_INSTANCE_LAUNCH Peluncuran instance berhasil

autoscaling:EC2_INSTANCE_LAUNCH_ERROR Peluncuran instance gagal

autoscaling:EC2_INSTANCE_TERMINATE Penghentian instance berhasil

autoscaling:EC2_INSTANCE_TERMINATE_ERRORPenghentian instance gagal

Pesan ini mencakup informasi berikut:

• Event — Peristiwa.• AccountId— ID akun Amazon Web Services.• AutoScalingGroupName — Nama grup Auto Scaling.• AutoScalingGroupARN — ARN grup Auto Scaling.• EC2InstanceId — ID instance EC2.

Misalnya:

Service: AWS Auto ScalingTime: 2016-09-30T19:00:36.414ZRequestId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958Event: autoscaling:EC2_INSTANCE_LAUNCHAccountId: 123456789012AutoScalingGroupName: my-asgAutoScalingGroupARN: arn:aws:autoscaling:region:123456789012:autoScalingGroup...ActivityId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958Description: Launching a new EC2 instance: i-0598c7d356eba48d7Cause: At 2016-09-30T18:59:38Z a user request update of AutoScalingGroup constraints to ...StartTime: 2016-09-30T19:00:04.445ZEndTime: 2016-09-30T19:00:36.414ZStatusCode: InProgressStatusMessage: Progress: 50EC2InstanceId: i-0598c7d356eba48d7Details: {"Subnet ID":"subnet-id","Availability Zone":"zone"}

Mengonfigurasi notifikasi Amazon SNS untuk AmazonEC2 Auto ScalingUntuk menggunakan Amazon SNS guna mengirim notifikasi email, Anda harus membuat topik, laluberlangganan alamat email Anda sesuai topik.

Membuat topik Amazon SNSTopik SNS adalah titik akses logis, saluran komunikasi yang digunakan grup Auto Scaling Anda untukmengirim notifikasi. Anda membuat topik dengan menentukan nama untuk topik Anda.

Saat Anda membuat nama topik, nama harus memenuhi persyaratan berikut:

• Antara 1 hingga 256 karakter• Memuat huruf besar dan huruf kecil ASCII, angka, garis bawah, atau tanda hubung

282

Amazon EC2 Auto Scaling Panduan PenggunaMengonfigurasi notifikasi Amazon

SNS untuk Amazon EC2 Auto Scaling

Untuk informasi lebih lanjut, lihat Membuat topik Amazon SNS dalam Panduan Developer Amazon SimpleNotification Service.

Berlangganan topik Amazon SNSUntuk menerima notifikasi yang dikirimkan grup Auto Scaling Anda ke topik, Anda harus melanggankanendpoint ke topik tersebut. Dalam prosedur ini, untuk Endpoint, tentukan alamat email untuk menerimanotifikasi dari Amazon EC2 Auto Scaling.

Untuk informasi selengkapnya, lihatBerlangganan topik Amazon SNSdiPanduan Developer Amazon SimpleNotification Service.

Mengonfirmasi langganan Amazon SNS AndaAmazon SNS mengirimkan email konfirmasi ke alamat email yang Anda tentukan pada langkahsebelumnya.

Pastikan Anda membuka emaildariAWSPemberitahuandan memilih tautan untuk mengonfirmasi langganansebelum melanjutkan ke langkah berikutnya.

Anda akan menerima pesan notifikasi dariAWS. Amazon SNS kini dikonfigurasi untuk menerima notifikasidan mengirimkan notifikasi sebagai email ke alamat email yang Anda tentukan.

Mengonfigurasi grup Auto Scaling Anda untuk mengirim notifikasiAnda dapat mengonfigurasi grup Auto Scaling Anda untuk mengirim notifikasi ke Amazon SNS ketikaperistiwa penskalaan, seperti terjadinya peluncuran instance atau penghentian instance. Amazon SNSmengirimkan notifikasi dengan informasi tentang instance ke alamat email yang telah Anda tentukan.

Guna mengonfigurasi notifikasi Amazon SNS untuk grup Auto Scaling (konsol) Anda

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah terbuka di bagian bawah halaman, menunjukkan informasi tentang grup yang dipilih.3. Pada tab Aktivitas, pilih Notifikasi aktivitas, Buat notifikasi.4. Pada panel Buat notifikasi, lakukan hal berikut:

a. Untuk Topik SNS, pilih topik SNS Anda.b. Untuk Jenis peristiwa, pilih peristiwa untuk dikirim notifikasi.c. Pilih Buat.

Gun mengonfigurasi notifikasi Amazon SNS untuk grup Auto Scaling (AWS CLI)

Gunakan yang berikutput-notifikasi-konfigurasiperintah.

aws autoscaling put-notification-configuration --auto-scaling-group-name my-asg --topic-arn arn --notification-types "autoscaling:EC2_INSTANCE_LAUNCH" "autoscaling:EC2_INSTANCE_TERMINATE"

Menguji notifikasiUntuk membuat notifikasi tentang peristiwa peluncuran, perbarui grup Auto Scaling dengan meningkatkankapasitas yang diinginkan dari grup Auto Scaling sebesar 1. Anda menerima notifikasi dalam beberapamenit setelah peluncuran instance.

283

Amazon EC2 Auto Scaling Panduan PenggunaMengonfigurasi notifikasi Amazon

SNS untuk Amazon EC2 Auto Scaling

Untuk mengubah kapasitas yang diinginkan (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Panel terpisah akan terbuka di bagian bawah halaman Grup Auto Scaling, yang menunjukkaninformasi tentang grup yang dipilih.

3. Pada tab Detail, pilih Detail grup, Edit.4. Untuk Kapasitas yang diinginkan, naikkan nilai saat ini sebesar 1. Jika nilai ini melebihi Kapasitas

maksimum, Anda juga harus meningkatkan nilai Kapasitas maksimum sebesar 1.5. Pilih Perbarui.6. Setelah beberapa menit, Anda akan menerima notifikasi untuk peristiwa tersebut. Jika Anda tidak

memerlukan instance tambahan yang Anda luncurkan untuk uji ini, Anda dapat mengurangi Kapasitasyang diinginkan sebesar 1. Setelah beberapa menit, Anda akan menerima notifikasi untuk peristiwatersebut.

Menghapus konfigurasi notifikasiAnda dapat menghapus konfigurasi notifikasi Auto Scaling Amazon EC2 Anda jika sudah tidak digunakanlagi.

Untuk menghapus konfigurasi notifikasi Auto Scaling Amazon EC2 (konsol)

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih grup Auto Scaling Anda.3. Pada tab Aktivitas, pilih kotak centang di samping notifikasi yang ingin Anda hapus, lalu pilih Tindakan,

Hapus.

Untuk menghapus konfigurasi notifikasi Auto Scaling Amazon EC2 (AWS CLI)

Gunakan perintah berikut delete-notification-configuration.

aws autoscaling delete-notification-configuration --auto-scaling-group-name my-asg --topic-arn arn

Untuk informasi tentang menghapus topik Amazon SNS dan semua langganan yang terkait dengan grupAuto Scaling Anda, lihatMenghapus langganan dan topik Amazon SNSdiPanduan Developer AmazonSimple Notification Service.

284

Amazon EC2 Auto Scaling Panduan PenggunaCapacity Rebalancing

AWSlayanan terintegrasi denganAmazon EC2 Auto Scaling

Amazon EC2 Auto Scaling dapat diintegrasikan dengan lainnyaAWSlayanan. Tinjau opsi integrasi berikutuntuk mempelajari selengkapnya tentang cara kerja setiap layanan dengan Amazon EC2 Auto Scaling.

Topik• Gunakan Penyeimbangan Ulang Kapasitas untuk menangani Interupsi Spot Amazon EC2 (p. 285)• GunakanAWS Compute Optimizeruntuk mendapatkan rekomendasi untuk jenis instans untuk grup

Auto Scaling (p. 292)• Gunakan Elastic Load Balancing untuk mendistribusikan lalu lintas di grup Auto Scaling (p. 294)• Gunakan EventBridge untuk menangani peristiwa Auto Scaling (p. 313)• Buat grup Auto ScalingAWS CloudFormation (p. 321)

Gunakan Penyeimbangan Ulang Kapasitas untukmenangani Interupsi Spot Amazon EC2

Anda dapat mengonfigurasi Amazon EC2 Auto Scaling untuk memonitor dan secara otomatis meresponsperubahan yang memengaruhi ketersediaan Instance Spot Anda. Penyeimbangan Ulang Kapasitasmembantu Anda mempertahankan ketersediaan beban kerja dengan secara proaktif menambah armadaAnda dengan Instans Spot baru sebelum instans yang berjalan diinterupsi oleh Amazon EC2.

Cara kerjanyaTujuan dari Kapasitas Rebalancing adalah untuk menjaga pemrosesan beban kerja Anda tanpa gangguan.Ketika Instance Spot berisiko tinggi mengalami gangguan, layanan Amazon EC2 Spot memberi tahuAmazon EC2 Auto Scaling dengan rekomendasi penyeimbangan ulang instans EC2.

Saat Anda mengaktifkan Capacity Rebalancing untuk grup Auto Scaling Anda, Amazon EC2 AutoScaling mencoba untuk secara proaktif mengganti Instance Spot dalam grup Anda yang telah menerimarekomendasi penyeimbangan ulang. Ini memberikan peluang untuk menyeimbangkan ulang beban kerjaAnda ke Instans Spot baru yang tidak berisiko tinggi mengalami gangguan. Beban kerja Anda dapat terusmemproses pekerjaan sementara Amazon EC2 Auto Scaling meluncurkan Instance Spot baru sebeluminstance yang ada terinterupsi.

Opsional, Anda juga dapat menggunakan hook siklus aktif untuk melakukan tindakan khusus pada instancesebelum dihentikan.

Untuk informasi lebih lanjut tentang rekomendasi rebalancing instance EC2, lihat Rekomendasi rebalancinginstance EC2 di Panduan Pengguna Amazon EC2 untuk Instance Linux.

Untuk lebih jelasnya dan panduan fitur Capacity Rebalancing, lihat posting blogKelola siklus hidup InstansSpot secara proaktif menggunakan fitur Capacity Rebalancing baru untuk EC2 Auto ScalingpadaAWSBlogkomputasi.

285

Amazon EC2 Auto Scaling Panduan PenggunaMengaktifkan Capacity Rebalancing

Note

Ketika Capacity Rebalancing dinonaktifkan, Amazon EC2 Auto Scaling tidak mengganti InstanceSpot hingga layanan Spot Amazon EC2 menginterupsi instance dan pemeriksaan kesehatannyagagal. Sebelum menginterupsi instance, Amazon EC2 selalu memberikan rekomendasipenyeimbangan kembali instans EC2 dan pemberitahuan interupsi instance dua menit Spot.

Isi• Mengaktifkan Capacity Rebalancing (p. 286)

• Mengaktifkan Capacity Rebalancing (p. 287)• Mengaktifkan Capacity Rebalancing (AWS CLI) (p. 288)

• Menambahkan hook siklus aktif penghentian (p. 291)

Mengaktifkan Capacity RebalancingAnda dapat mengaktifkan atau menonaktifkan Capacity Rebalancing kapan saja.

Pertimbangan

Pertimbangan berikut berlaku untuk konfigurasi ini:

• Kami sarankan Anda mengonfigurasi grup Auto Scaling Anda untuk menggunakan beberapa jenisinstance. Ini memberikan fleksibilitas untuk meluncurkan instance di berbagai grup Instance Spot didalam setiap Zona Ketersediaan, sebagaimana didokumentasikan dalam Grup Auto Scaling denganbeberapa jenis instans dan opsi pembelian (p. 52).

• Instans Spot pengganti Anda mungkin memiliki risiko gangguan yang lebih tinggi jika Andamenggunakanlowest-pricestrategi alokasi. Ini karena kami akan selalu meluncurkan instansdi pool dengan harga terendah yang memiliki kapasitas yang tersedia pada saat itu, bahkanjika Instans Spot pengganti Anda kemungkinan akan terganggu segera setelah diluncurkan.Untuk menghindari peningkatan risiko gangguan, kami sangat menyarankan untuk tidakmenggunakanlowest-pricestrategi alokasi, dan sebagai gantinya merekomendasikancapacity-optimizedataucapacity-optimized-prioritizedstrategi alokasi. Strategi ini bertujuan untukmeluncurkan Instans Spot pengganti di kolam kapasitas Spot yang paling optimal sehingga kemungkinankecil akan terganggu dalam waktu dekat.

• Jika memungkinkan, Anda harus membuat kelompok Auto Scaling di semua Zona Ketersediaan di dalamWilayah. Dengan cara ini, Amazon EC2 Auto Scaling dapat melihat kapasitas yang tersedia di setiapZona Ketersediaan. Jika peluncuran gagal dalam satu Zona Ketersediaan, Amazon EC2 Auto Scalingterus mencoba meluncurkan Instance Spot di Zona Ketersediaan tertentu hingga berhasil.

• Dengan Capacity Rebalancing, Amazon EC2 Auto Scaling berperilaku dengan cara berikut:

Saat meluncurkan instance baru, Amazon EC2 Auto Scaling menunggu hingga instance baru lolospemeriksaan kesehatan sebelum melanjutkan dengan mengakhiri instance sebelumnya. Saat menggantilebih dari satu instance, penghentian setiap instance sebelumnya dimulai setelah instance baru telahdiluncurkan dan melewati pemeriksaan kesehatan. Karena Amazon EC2 Auto Scaling mencobameluncurkan instance baru sebelum mengakhiri aktivitas sebelumnya, berada pada atau mendekatikapasitas maksimum yang telah ditentukan dapat menghambat atau menghentikan sepenuhnya aktivitasrebalancing. Untuk menghindari masalah ini, Amazon EC2 Auto Scaling dapat secara sementaramelebihi kapasitas maksimum grup yang telah ditentukan selama aktivitas rebalancing.• Jika instance baru gagal diluncurkan atau diluncurkan tetapi gagal dalam pemeriksaan kesehatan,

Amazon EC2 Auto Scaling terus mencoba meluncurkan ulang. Sementara mencoba meluncurkaninstance baru, instance yang sebelumnya akan terinterupsi dan dihentikan secara paksa.

• Jika aktivitas penskalaan sedang berlangsung dan grup Auto Scaling Anda berada di bawah kapasitasbaru yang diinginkan, Amazon EC2 Auto Scaling akan menskalakan terlebih dahulu sebelummengakhiri instance sebelumnya.

286

Amazon EC2 Auto Scaling Panduan PenggunaMengaktifkan Capacity Rebalancing

• Anda dapat mengonfigurasi hook siklus aktif penghentian untuk grup Auto Scaling Anda ketikamengaktifkan Capacity Rebalancing untuk mencoba mematikan aplikasi Anda secara lancar didalam instance yang menerima notifikasi penyeimbangan ulang, sebelum Amazon EC2 Auto Scalingmengakhiri proses. Jika Anda tidak mengkonfigurasi hook siklus hidup, Amazon EC2 Auto Scaling mulaimengakhiri instans sebelumnya segera setelah instans baru lulus pemeriksaan kesehatan mereka.

• Aplikasi Anda harus dapat menangani kemungkinan Instans Spot terganggu lebih awal. Misalnya, ketikainstans memulai penghentian, Amazon EC2 Auto Scaling menunggu instans dihentikan. Jika grup AutoScaling berada di belakang penyeimbang muatan Elastic Load Balancing, Amazon EC2 Auto Scalingmenunggu instans untuk membatalkan pendaftaran dari penyeimbang beban sebelum memanggil hooksiklus hidup penghentian (jika dikonfigurasi). Jika waktu untuk membatalkan pendaftaran instans dantindakan siklus hidup yang lengkap memakan waktu terlalu lama, instans mungkin terganggu sementaraAmazon EC2 Auto Scaling menunggu instans dihentikan.

• Tidak selalu mungkin bagi Amazon EC2 untuk mengirim sinyal rekomendasi penyeimbangan kembalisebelum pemberitahuan interupsi Instans Spot dua menit. Dalam beberapa kasus, sinyal rekomendasipenyeimbangan kembali dapat tiba bersama dengan pemberitahuan interupsi dua menit.

• Dalam kasus ketika instance menerima pemberitahuan interupsi dua menit akhir, Amazon EC2 AutoScaling memanggil hook siklus aktif penghentian dan mencoba segera meluncurkan penggantian.

Mengaktifkan Capacity RebalancingAnda dapat mengaktifkan atau menonaktifkan Capacity Rebalancing saat membuat atau memperbaruigrup Auto Scaling.

Untuk mengaktifkan Capacity Rebalancing untuk grup Auto Scaling baru

1. Buka konsol Amazon EC2 Auto Scalinghttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih Buat grup Auto Scaling.3. Pada langkah 1, masukkan nama untuk grup Auto Scaling, pilih templat peluncuran, lalu

pilihSelanjutnyauntuk melanjutkan ke langkah berikutnya.4. Untuk Langkah 2: Pilih opsi peluncuran instans, di bawahJaringan, pilih opsi yang diinginkan.5. UntukPersyaratan tipe instans, pilih pengaturan untuk membuat grup instance campuran, termasuk

jenis instans yang dapat diluncurkan, opsi pembelian instans, dan strategi alokasi untuk Instans Spotdan Pesanan. Secara default, pengaturan ini tidak dikonfigurasi. Untuk mengkonfigurasinya, Andaharus memilihTemplat peluncuran. Untuk informasi selengkapnya tentang cara membuat grup instancecampuran, lihatGrup Auto Scaling dengan beberapa jenis instans dan opsi pembelian (p. 52).

6. Di bawahStrategi alokasibagian bawah halaman, pilih strategi alokasi Spot. Mengaktifkan ataumenonaktifkan Kapasitas Rebalancing dengan memilih atau membersihkanPenyeimbangan kembalikapasitaskotak centang. Anda hanya melihat opsi ini jika Anda menentukan persentase grup AutoScaling yang akan diluncurkan sebagai Instans Spot diOpsi pembelian instansbagian.

7. Buat grup Auto Scaling.

Untuk mengaktifkan Capacity Rebalancing untuk grup Auto Scaling yang ada

1. Buka konsol Amazon EC2 Auto Scalinghttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. PadaRinciantab, pilihStrategi alokasi,Mengedit.4. Di bawahStrategi alokasibagian, lakukan hal berikut:

• Untuk mengaktifkan Capacity Rebalancing, pilih kotak centang Capacity Rebalancing.• Untuk menonaktifkan Capacity Rebalancing, hapus kotak centang Capacity Rebalancing.

287

Amazon EC2 Auto Scaling Panduan PenggunaMengaktifkan Capacity Rebalancing

5. Pilih Perbarui.

Mengaktifkan Capacity Rebalancing (AWS CLI)Contoh berikut menunjukkan cara menggunakanAWS CLIuntuk mengaktifkan dan menonaktifkanKapasitas Rebalancing.

Gunakanmembuat-auto-scaling-kelompokatauupdate-auto-scaling-groupperintah dengan parameterberikut:

• --capacity-rebalance / --no-capacity-rebalance — Nilai Boolean yang menunjukkan apakahCapacity Rebalancing diaktifkan.

Sebelum Anda memanggilmembuat-auto-scaling-kelompokperintah, Anda perlu nama templat peluncuranyang dikonfigurasi untuk digunakan dengan grup Auto Scaling. Untuk informasi selengkapnya, lihatMembuat templat peluncuran untuk grup Auto Scaling (p. 21).

Note

Prosedur berikut menunjukkan cara menggunakan file konfigurasi dalam format JSON atau YAML.Jika Anda menggunakanAWS CLIVersi 1, Anda harus menentukan file konfigurasi dengan formatJSON. Jika Anda menggunakanAWS CLIVersi 2, Anda dapat menentukan file konfigurasi yangdiformat dengan YAML atau JSON.

JSON

Untuk membuat dan mengonfigurasi grup Auto Scaling baru

• Gunakan hal berikutmembuat-auto-scaling-kelompokperintah untuk membuat grup Auto Scaling barudan mengaktifkan Capacity Rebalancing, dengan merujuk file JSON sebagai parameter tunggal untukgrup Auto Scaling Anda.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Jika Anda belum memiliki file konfigurasi CLI yang menentukan kebijakan bauran instance (p. 52), buatfile tersebut.

Tambahkan baris berikut ke objek JSON level-atas di file konfigurasi.

{ "CapacityRebalance": true}

Berikut ini adalah contoh file config.json.

{ "AutoScalingGroupName": "my-asg", "DesiredCapacity": 12, "MinSize": 12, "MaxSize": 15, "CapacityRebalance": true, "MixedInstancesPolicy": { "InstancesDistribution": { "OnDemandBaseCapacity": 0, "OnDemandPercentageAboveBaseCapacity": 25, "SpotAllocationStrategy": "capacity-optimized" },

288

Amazon EC2 Auto Scaling Panduan PenggunaMengaktifkan Capacity Rebalancing

"LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Default" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] } }, "TargetGroupARNs": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff", "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"}

YAML

Untuk membuat dan mengonfigurasi grup Auto Scaling baru

• Gunakan hal berikutmembuat-auto-scaling-kelompokperintah untuk membuat grup Auto Scaling barudan mengaktifkan Capacity Rebalancing, dengan merujuk file YAML sebagai parameter tunggal untukgrup Auto Scaling Anda.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

Tambahkan baris berikut ke file konfigurasi Anda dalam format YAML.

CapacityRebalance: true

Berikut ini adalah contoh file config.yaml.

---AutoScalingGroupName: my-asgDesiredCapacity: 12MinSize: 12MaxSize: 15CapacityRebalance: true

289

Amazon EC2 Auto Scaling Panduan PenggunaMengaktifkan Capacity Rebalancing

MixedInstancesPolicy: InstancesDistribution: OnDemandBaseCapacity: 0 OnDemandPercentageAboveBaseCapacity: 25 SpotAllocationStrategy: capacity-optimized LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.largeTargetGroupARNs:- arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becffVPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Untuk mengaktifkan Capacity Rebalancing untuk grup Auto Scaling yang ada

• Gunakan hal berikutupdate-auto-scaling-groupperintah untuk mengaktifkan Capacity Rebalancing.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --capacity-rebalance

Untuk memverifikasi bahwa Capacity Rebalancing sudah diaktifkan untuk grup Auto Scaling

• Gunakan hal berikutdescribe-auto-scaling-groupsperintah untuk memverifikasi bahwa CapacityRebalancing diaktifkan dan untuk melihat detail.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Berikut ini adalah contoh respons.

{ "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", ... "CapacityRebalance": true } ]}

Untuk menonaktifkan Capacity Rebalancing

Gunakanupdate-auto-scaling-groupperintah dengan--no-capacity-rebalancepilihan untukmenonaktifkan Capacity Rebalancing.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \

290

Amazon EC2 Auto Scaling Panduan PenggunaMenambahkan hook siklus aktif penghentian

--no-capacity-rebalance

Menambahkan hook siklus aktif penghentianSecara opsional, konfigurasikan hook siklus hidup penghentian saat Anda mengaktifkan BalancingKapasitas. Dengan hook siklus aktif, Anda dapat melakukan tindakan khusus pada instance sebelum haltersebut dihentikan.

Berikut adalah beberapa alasan mengapa Anda menggunakan hook siklus aktif penghentian:

• Untuk mengunggah log sistem atau aplikasi ke Amazon Simple Storage Service (Amazon S3)• Untuk pematian worker Amazon SQS secara baik• Untuk menyelesaikan deregistrasi dari Domain Name System (DNS)

Jika Anda tidak memiliki hook siklus aktif penghentian, gunakan prosedur berikut untuk membuatnya.

Untuk menambahkan hook siklus aktif penghentian

1. Buka konsol Amazon EC2 Auto Scalinghttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup Auto Scaling Anda.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada Manajemen Instance, di Hook siklus aktif, pilih Buat hook siklus aktif.4. Untuk menentukan hook siklus aktif, lakukan hal berikut:

a. Untuk Nama hook siklus aktif, sebutkan nama untuk hook siklus aktif.b. Untuk Transisi siklus aktif, pilih Penghentian instance.c. Untuk Waktu habis heartmeat, tentukan jumlah waktu, dalam detik, yang harus Anda selesaikan

dalam siklus aktif, atau hingga periode habis. Kami merekomendasikan nilai dari 30 sampai 120detik, tergantung berapa banyak waktu yang Anda butuhkan untuk mematikan aplikasi.

d. UntukHasil default, tetapkan tindakan yang diambil grup Auto Scaling saat batas waktu habisberlalu atau jika terjadi kegagalan tidak terduga. KeduanyaMENINGGALKANdanTERUSbiarkaninstance mengakhiri.

• Jika Anda memilihTERUS, Grup Auto Scaling dapat melanjutkan dengan tindakan yang tersisa,seperti hook siklus aktif lainnya, sebelum penghentian.

• Jika Anda memilihMENINGGALKAN, Grup Auto Scaling segera mengakhiri instance.e. (Opsional) UntukMetadata pemberitahuan, tentukan informasi tambahan yang ingin Anda sertakan

kapan pun saat Amazon EC2 Auto Scaling mengirimkan pesan ke sebuahAWS Lambdafungsiatau target notifikasi lain yang Anda konfigurasikan pada langkah 6.

5. Pilih Create (Buat).6. (Opsional) Untuk menggunakan layanan seperti Lambda untuk melakukan tindakan kustom sebelum

penghentian instans, lihatTutorial: Mengonfigurasi hook siklus aktif yang mengaktifkan fungsiLambda (p. 216). Tutorial ini akan membantu Anda memahami cara mengatur fungsi Lambda untukhook siklus hidup Anda. Jika tidak, untuk instance EC2 untuk menjalankan tindakan secara otomatis,Anda harus mengonfigurasinya untuk menjalankan skrip shutdown. Kami menyarankan agar urutanshutdown seluruh diselesaikan dalam waktu kurang dari satu hingga dua menit untuk memastikanbahwa ada cukup waktu untuk menyelesaikan tugas sebelum penghentian instance.

Untuk informasi selengkapnya untuk membantu Anda memahami berbagai aspek yang bekerja dengan kaitsiklus aktif, lihatHook siklus aktif Amazon EC2 Auto Scaling (p. 198).

291

Amazon EC2 Auto Scaling Panduan PenggunaCompute Optimizer

GunakanAWS Compute Optimizeruntukmendapatkan rekomendasi untuk jenis instansuntuk grup Auto Scaling

AWSmenyediakan rekomendasi instans Amazon EC2 untuk membantu Anda meningkatkan performa,menghemat uang, atau keduanya, dengan menggunakan fitur yang didukung olehAWS ComputeOptimizer. Anda dapat menggunakan rekomendasi ini untuk memutuskan apakah akan beralih ke jenisinstans baru.

Untuk membuat rekomendasi, Compute Optimizer menganalisis spesifikasi instans yang ada dan riwayatmetrik terbaru. Data yang dikumpulkan kemudian digunakan untuk merekomendasikan jenis instansAmazon EC2 mana yang paling optimal untuk menangani beban kerja performa yang ada. Rekomendasidikembalikan bersama dengan harga instans per jam.

Note

Untuk mendapatkan rekomendasi dari Compute Optimizer, Anda harus terlebih dahulu memilihCompute Optimizer. Untuk informasi selengkapnya, lihat Memulai dengan AWS ComputeOptimizer dalam Panduan Pengguna AWS Compute Optimizer.

Isi• Keterbatasan: (p. 292)• Temuan (p. 292)• Lihat rekomendasi (p. 293)• Pertimbangan untuk mengevaluasi rekomendasi (p. 293)

Keterbatasan:Compute Optimizer menghasilkan rekomendasi untuk instans dalam grup Auto Scaling yang dikonfigurasiuntuk meluncurkan dan menjalankan jenis instans M, C, R, T, dan X. Namun, itu tidak menghasilkanrekomendasi untuk jenis contoh -g didukung olehAWSProsesor Graviton2 (mis., C6g), dan untuk jenisinstans -n yang memiliki performa bandwidth jaringan lebih tinggi (mis., M5n).

Grup Auto Scaling juga harus dikonfigurasi untuk menjalankan satu jenis instans tunggal (yaitu, tidak adajenis instans campuran), tidak boleh memiliki kebijakan penskalaan yang melekat padanya, dan memilikinilai yang sama untuk kapasitas minimum dan maksimum yang diinginkan (yaitu, kelompok Auto Scalingdengan jumlah instans tetap). Compute Optimizer menghasilkan rekomendasi untuk instans dalam grupAuto Scaling yang memenuhi semua persyaratan konfigurasi ini.

TemuanCompute Optimizer mengklasifikasikan temuannya untuk grup Auto Scaling sebagai berikut:

• Tidak dioptimalkan – Grup Auto Scaling dianggap tidak optimal ketika Compute Optimizer telahmengidentifikasi rekomendasi yang dapat memberikan performa yang lebih baik untuk beban kerja Anda.

• Dioptimalkan – Grup Auto Scaling dianggap optimal ketika Compute Optimizer menentukan bahwa grupdisiapkan dengan tepat untuk menjalankan beban kerja Anda, berdasarkan jenis instans yang dipilih.Untuk sumber daya yang dioptimalkan, Compute Optimizer terkadang dapat merekomendasikan jenisinstans generasi baru.

• Tidak ada – Tidak ada rekomendasi untuk grup Auto Scaling ini. Hal ini mungkin terjadi jika Anda telahmemilih Compute Optimizer selama kurang dari 12 jam, atau jika grup Auto Scaling telah berjalan

292

Amazon EC2 Auto Scaling Panduan PenggunaLihat rekomendasi

selama kurang dari 30 jam, atau ketika grup Auto Scaling atau jenis instans tidak didukung oleh ComputeOptimizer. Untuk informasi selengkapnya, lihat bagian Keterbatasan: (p. 292).

Lihat rekomendasiSetelah Anda memilih untuk Compute Optimizer, Anda dapat melihat temuan dan rekomendasi yangdihasilkannya untuk grup Auto Scaling Anda. Jika Anda baru saja memilih, rekomendasi mungkin tidaktersedia hingga 12 jam.

Untuk melihat rekomendasi yang dibuat untuk grup Auto Scaling

1. Buka konsol Compute Optimizer di https://console.aws.amazon.com/compute-optimizer/.

Halaman Dasbor terbuka.2. Pilih Lihat rekomendasi untuk semua grup Auto Scaling.3. Pilih grup Auto Scaling Anda.4. Pilih Lihat detail.

Tampilan berubah untuk menampilkan hingga tiga rekomendasi instans yang berbeda dalam tampilanyang sudah dikonfigurasi, berdasarkan pengaturan tabel default. Ini juga menyediakan baru-baru iniCloudWatch data metrik (pemanfaatan CPU rata-rata, jaringan masuk rata-rata, dan jaringan keluarrata-rata).

Tentukan apakah Anda ingin menggunakan salah satu rekomendasi. Tentukan apakah akanmengoptimalkan peningkatan performa, untuk pengurangan biaya, atau untuk kombinasi kedua hal ini.

Untuk mengubah jenis instans di grup Auto Scaling Anda, perbarui templat peluncuran atau perbarui grupAuto Scaling untuk menggunakan konfigurasi peluncuran baru. Proses yang ada tetap menggunakankonfigurasi sebelumnya. Untuk memperbarui instans yang sudah ada, akhiri sehingga digantikan olehgrup Auto Scaling Anda, atau biarkan penskalaan otomatis menggantikan instans yang lebih lama secarabertahap dengan instans yang lebih baru berdasarkan kebijakan pengakhiran (p. 239).

Note

Dengan masa aktif instans maksimum dan fitur refresh instans, Anda juga dapat menggantiinstans yang sudah ada dalam grup Auto Scaling Anda untuk meluncurkan instans baru yangmenggunakan templat peluncuran baru atau konfigurasi peluncuran baru. Untuk informasiselengkapnya, lihat Ganti instans Auto Scaling berdasarkan masa aktif instans maksimum (p. 119)dan Mengganti instans Auto Scaling berdasarkan refresh instans (p. 102).

Pertimbangan untuk mengevaluasi rekomendasiSebelum beralih ke jenis instans baru, pertimbangkan hal berikut:

• Rekomendasi tidak memprakirakan penggunaan Anda. Rekomendasi didasarkan pada penggunaanhistoris Anda selama periode waktu 14 hari terakhir. Pastikan untuk memilih jenis instans yangdiharapkan untuk memenuhi kebutuhan penggunaan mendatang Anda.

• Fokus pada metrik grafik untuk menentukan apakah penggunaan aktual lebih rendah daripadakapasitas instans. Anda juga dapat melihat data metrik (rata-rata, puncak, persentil) CloudWatch untukmengevaluasi lebih lanjut rekomendasi instans EC2 Anda. Misalnya, perhatikan bagaimana metrikpersentase CPU berubah sepanjang hari dan apakah ada puncak yang perlu diakomodasi. Untukinformasi selengkapnya, lihatMelihat metrik yang tersediadi dalamAmazon CloudWatch PanduanPengguna.

• Compute Optimizer mungkin menyediakan rekomendasi untuk instans kinerja yang dapat terpecah,yaitu instans T3, T3a, dan T2. Jika Anda secara berkala terpecah di atas garis dasar, pastikan Anda

293

Amazon EC2 Auto Scaling Panduan PenggunaElastic Load Balancing

dapat terus melakukannya berdasarkan vCPUs dari jenis instans baru. Untuk informasi selengkapnya,lihat Kredit CPU dan performa garis dasar untuk instans performa yang dapat terpecah dalam PanduanPengguna Amazon EC2 untuk Instans Linux.

• Jika Anda telah membeli Instans Tersimpan, Instans Sesuai Permintaan Anda mungkin akan ditagihsebagai Instans Tersimpan. Sebelum Anda mengubah jenis instans saat ini, pertama-tama evaluasidampaknya terhadap penggunaan dan cakupan Instans Tersimpan.

• Pertimbangkan konversi ke contoh generasi yang lebih baru, jika memungkinkan.• Saat bermigrasi ke kelompok instans yang berbeda, pastikan jenis instans saat ini dan jenis instans baru

kompatibel, misalnya dalam hal virtualisasi, arsitektur, atau jenis jaringan. Untuk informasi selengkapnya,lihat Kompatibilitas untuk mengubah ukuran instans dalam Panduan Pengguna Amazon EC2 untukInstans Linux.

• Terakhir, pertimbangkan penilaian risiko kinerja yang diberikan untuk setiap rekomendasi. Risiko kinerjamenunjukkan jumlah upaya yang mungkin perlu Anda keluarkan untuk memvalidasi apakah jenis instansyang direkomendasikan memenuhi persyaratan kinerja beban kerja Anda. Kami juga menyarankanpengujian beban dan performa yang ketat sebelum dan setelah membuat perubahan apa pun.

Sumber daya tambahan

Selain topik di halaman ini, lihat sumber daya berikut:

• Jenis Instans Amazon EC2• AWS Compute OptimizerPanduan Pengguna

Gunakan Elastic Load Balancing untukmendistribusikan lalu lintas di grup Auto Scaling

Elastic Load Balancing mendistribusikan lalu lintas aplikasi yang masuk secara otomatis di semua instanceEC2 yang Anda jalankan. Elastic Load Balancing membantu mengelola permintaan masuk denganperutean lalu lintas secara optimal sehingga tidak ada satu pun yang kewalahan.

Untuk menggunakan Elastic Load Balancing dengan grup Auto Scaling Anda,pasang load balancer ke grupAuto Scaling Anda (p. 296). Ini mendaftarkan grup dengan load balancer, yang bertindak sebagai titikkontak tunggal untuk semua lalu lintas web masuk ke grup Auto Scaling Anda.

Saat Anda menggunakan Elastic Load Balancing dengan grup Auto Scaling Anda, Anda tidak perlumendaftarkan instance EC2 dengan load balancer. Instance yang diluncurkan oleh grup Auto Scaling Andasecara otomatis terdaftar dengan load balancer. Demikian pula, pendaftaran instance yang dihentikan olehgrup Auto Scaling Anda secara otomatis dikeluarkan dari load balancer.

Setelah melampirkan load balancer ke grup Auto Scaling Anda, Anda dapat mengonfigurasi grup AutoScaling Anda untuk menggunakan metrik Elastic Load Balancing (seperti hitungan permintaan ApplicationLoad Balancer per target) untuk menskalakan jumlah instance dalam grup saat permintaan berfluktuasi.

Secara opsional, Anda dapat menambahkan pemeriksaan kesehatan Elastic Load Balancing ke grupAuto Scaling Anda sehingga Amazon EC2 Auto Scaling dapat mengidentifikasi dan mengganti instanceyang tidak sehat berdasarkan pemeriksaan kesehatan tambahan ini. Jika tidak, Anda dapat membuatCloudWatch alarm yang memberi tahu Anda jika jumlah host yang sehat dari kelompok target lebih rendahdari yang diizinkan.

Isi• Jenis Elastic Load Balancing (p. 295)• Prasyarat untuk memulai Elastic Load Balancing (p. 296)

294

Amazon EC2 Auto Scaling Panduan PenggunaJenis Elastic Load Balancing

• Melampirkan load balancer ke grup Auto Scaling Anda (p. 296)• Memahami status lampiran penyeimbang beban Anda (p. 298)• Konfigurasi Application Load Balancer atau Network Load Balancer dari konsol Auto Scaling Amazon

EC2 (p. 298)• Menambahkan pemeriksaan kesehatan Elastic Load Balancing ke grup Auto Scaling (p. 299)• Menambahkan dan menghapus Availability Zone (p. 300)• Contoh untuk bekerja dengan Elastic Load Balancing denganAWS Command Line Interface(AWS

CLI) (p. 303)• Tutorial: Menyiapkan aplikasi terskala dan load-balanced (p. 306)

Jenis Elastic Load BalancingElastic Load Balancing menyediakan empat jenis load balancer yang dapat digunakan dengan grup AutoScaling Anda: Application Load Balancer, Network Load Balancer, Gateway Load Balancer, dan ClassicLoad Balancer.

Ada perbedaan utama dalam bagaimana jenis Load Balancer dikonfigurasi. Dengan Application LoadBalancer, Network Load Balancer, dan Gateway Load Balancer, instance didaftarkan sebagai targetdengan grup target, dan Anda merutekan lalu lintas ke grup target. Dengan Classic Load Balancer,instance didaftarkan langsung dengan load balancer.

Application Load Balancer

Perutean dan load balancer pada layer aplikasi (HTTP/HTTPS), dan mendukung rute berbasis jalur.Application Load Balancer dapat mengirimkan permintaan ke port di satu atau beberapa target yangterdaftar, seperti instance EC2, di virtual private cloud (VPC) Anda.

Network Load Balancer

Rute dan load balancer di layer transport (TCP/UDP Layer-4), berdasarkan informasi alamat yangdiekstrak dari header paket TCP, bukan dari isi paket. Network Load Balancer dapat menanganirentetan lalu lintas, mempertahankan IP sumber klien, dan menggunakan IP tetap untuk masa aktifload balancer.

Gateway Load Balancer

Mendistribusikan lalu lintas ke armada contoh alat. Menyediakan skala, ketersediaan, dankesederhanaan untuk perangkat virtual pihak ketiga, seperti firewall, sistem deteksi dan pencegahanpenyusupan, dan peralatan lainnya. Gateway Load Balancer bekerja dengan peranti virtual yangmendukung protokol GENEVE. Integrasi teknis tambahan diperlukan, jadi pastikan untuk membacapanduan pengguna sebelum memilih Gateway Load Balancer.

Classic Load Balancer

Rute dan load balancer baik di lapisan transportasi (TCP/SSL) maupun di lapisan aplikasi (HTTP/HTTPS). Classic Load Balancer mendukung EC2-Classic atau VPC.

Untuk mempelajari lebih lanjut tentang Elastic Load Balancing, lihat topik berikut:

• Apa itu Elastic Load Balancing?• Apa itu Application Load Balancer ?• Apa itu Network Load Balancer?• Apa itu Gateway Load Balancer?• Apa itu Classic Load Balancer?

295

Amazon EC2 Auto Scaling Panduan PenggunaPrasyarat

Prasyarat untuk memulai Elastic Load BalancingIkuti prosedur dalam dokumentasi Elastic Load Balancing untuk membuat load balancer dan targetgroup. Lewati langkah untuk mendaftarkan instans Amazon EC2 Anda. Amazon EC2 Auto Scaling secaraotomatis menangani instans. Untuk informasi lebih lanjut, lihat Memulai Elastic Load Balancing di PanduanPengguna Elastic Load Balancing.

Atau, jika Anda ingin membuat Application Load Balancer atau Network Load Balancer, Anda tidak perlumembuat load balancer dan grup target sekarang. Anda dapat membuat dan melampirkan ApplicationLoad Balancer atau Network Load Balancer baru dari konsol Auto Scaling Amazon EC2. Untuk informasiselengkapnya, lihat Konfigurasi Application Load Balancer atau Network Load Balancer dari konsol AutoScaling Amazon EC2 (p. 298).

Untuk melampirkan load balancer ke grup Auto Scaling Anda, pertama-tama pastikan Anda telahmemenuhi prasyarat ini:

• Load balancer dan grup targetnya harus berada dalam jaringan yang sama (EC2-Classic atau VPC yangsama) dan di Wilayah yang sama dengan grup Auto Scaling.

• Kelompok target harus menentukan jenis targetinstance. Anda tidak dapat menentukan tipetargetipsaat menggunakan grup Auto Scaling.

• Grup keamanan untuk template peluncuran atau konfigurasi peluncuran harus diatur untukmemungkinkan lalu lintas dari penyeimbang beban menjangkau grup Auto Scaling Anda. Aturanyang direkomendasikan bergantung pada jenis load balancer dan jenis backend yang digunakan loadbalancer. Misalnya, untuk mengarahkan lalu lintas ke server web, izinkan akses inbound pada port 80dari load balancer.

• Saat menerapkan perangkat virtual di belakang Gateway Load Balancer, Amazon Machine Image(AMI) harus menentukan ID AMI yang mendukung protokol GENEVE untuk memungkinkan grup AutoScaling untuk bertukar lalu lintas dengan Gateway Load Balancer. Selain itu, grup keamanan yang Andatentukan dalam templat peluncuran atau konfigurasi peluncuran harus mengizinkan lalu lintas UDP padaport 6081.

Sebelum mengizinkan grup Auto Scaling untuk menggunakan hasil pemeriksaan kesehatan Elastic LoadBalancing untuk menentukan kesehatan instans, pastikan Anda telah memenuhi prasyarat tambahan ini:

• Grup keamanan yang Anda tentukan dalam templat peluncuran atau konfigurasi peluncuran harusmemungkinkan akses dari load balancer di port yang benar untuk Elastic Load Balancing untukmelakukan pemeriksaan kesehatannya. Untuk informasi selengkapnya, lihat Menambahkan pemeriksaankesehatan Elastic Load Balancing ke grup Auto Scaling (p. 299).

Tip

Jika Anda memiliki skrip bootstrapping yang membutuhkan waktu lama untuk diselesaikan, Andadapat menambahkan hook siklus hidup peluncuran ke grup Auto Scaling Anda untuk menundainstans agar tidak terdaftar di belakang penyeimbang beban sebelum skrip bootstrap Andaberhasil diselesaikan dan aplikasi pada instance siap untuk menerima lalu lintas. Anda tidak dapatmenambahkan hook siklus hidup saat Anda membuat grup Auto Scaling di konsol Auto ScalingAmazon EC2. Anda dapat menambahkan hook siklus hidup setelah grup dibuat. Untuk informasiselengkapnya, lihat Hook siklus aktif Amazon EC2 Auto Scaling (p. 198).

Melampirkan load balancer ke grup Auto Scaling AndaTopik ini menjelaskan cara melampirkan load balancer Elastic Load Balancing ke grup Auto Scaling.Amazon EC2 Auto Scaling berintegrasi dengan Elastic Load Balancing untuk membantu Anda menyisipkan

296

Amazon EC2 Auto Scaling Panduan PenggunaMelampirkan penyeimbang beban

Application Load Balancer, Network Load Balancer, Classic Load Balancer, atau Gateway Load Balancerdi depan grup Auto Scaling Anda. Untuk mempelajari lebih lanjut tentang berbagai jenis load balancer, lihatJenis Elastic Load Balancing (p. 295).

Saat Anda melampirkan Application Load Balancer, Network Load Balancer, atau PenyeimbangBeban Gateway, Anda melampirkan grup target. Amazon EC2 menambahkan instance ke grup targetterlampir saat diluncurkan. Anda dapat melampirkan satu atau beberapa grup target, dan mengonfigurasipemeriksaan kondisi berdasarkan per grup target.

Untuk panduan pengantar untuk melampirkan grup target ke grup Auto Scaling Anda, lihatTutorial:Menyiapkan aplikasi terskala dan load-balanced (p. 306).

Isi• Lampirkan penyeimbang beban yang ada (p. 297)• Melepaskan penyeimbang beban (p. 298)

Lampirkan penyeimbang beban yang adaAnda dapat melampirkan load balancer yang sudah ada ke grup Auto Scaling saat Anda membuat ataumemperbarui grup. Jika Anda ingin membuat dan melampirkan Application Load Balancer baru atauNetwork Load Balancer pada saat yang sama saat Anda membuat grup, lihatKonfigurasi Application LoadBalancer atau Network Load Balancer dari konsol Auto Scaling Amazon EC2 (p. 298).

Untuk melampirkan load balancer yang sudah ada saat Anda membuat grup Auto Scaling baru

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih Buat grup Auto Scaling.3. Pada langkah 1 dan 2, pilih opsi yang diinginkan dan lanjutkan keLangkah 3: Konfigurasi opsi lanjutan.4. UntukPenyeimbangan beban, pilihLampirkan ke penyeimbang beban yang ada.5. Di bawahLampirkan ke penyeimbang beban yang ada, lakukan salah satu hal berikut:

a. Untuk Application Load Balancer, Penyeimbang Beban Jaringan, dan Penyeimbang BebanGateway:

PilihPilih dari grup target penyeimbang beban Anda, dan kemudian pilih grup target diGrup targetpenyeimbang beban yang adabidang.

b. Untuk Classic Load Balancer:

PilihPilih Classic Load Balancer, lalu pilih load balancer Anda diClassic Load Balancerbidang.6. Lanjutkan untuk membuat grup Auto Scaling. Instans Anda akan secara otomatis didaftarkan ke

penyeimbang beban setelah grup Auto Scaling dibuat.

Untuk melampirkan load balancer yang ada ke grup Auto Scaling yang ada

Gunakan prosedur berikut untuk melampirkan load balancer ke grup Auto Scaling yang ada.

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup yang sudah ada.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Load balancing, Edit.4. Di Bawah Load balancing, lakukan salah satu hal berikut:

297

Amazon EC2 Auto Scaling Panduan PenggunaMemahami status lampiran

a. UntukGrup target Aplikasi, Jaringan, atau Gateway Load Balancer, pilih kotak centang dan pilihgrup target.

b. UntukClassic Load Balancer, pilih kotak centang dan pilih penyeimbang beban Anda.5. Pilih Update (Perbarui).

Melepaskan penyeimbang bebanSaat Anda tidak lagi memerlukan load balancer, gunakan prosedur berikut untuk melepaskannya dari grupAuto Scaling Anda.

Untuk memisahkan load balancer dari grup

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup yang sudah ada.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Load balancing, Edit.4. Di Bawah Load balancing, lakukan salah satu hal berikut:

a. UntukGrup target Aplikasi, Jaringan, atau Gateway Load Balancer, pilih ikon delete (X) di sampinggrup target.

b. UntukClassic Load Balancer, pilih ikon delete (X) di sebelah load balancer.5. Pilih Update (Perbarui).

Memahami status lampiran penyeimbang beban AndaKetika Anda menggambarkan kelompok target menggunakanmenjelaskan-load-balancer-target-groupperintah atau load balancers menggunakandescribe-load-balancerperintah, ia mengembalikan statuslampiran penyeimbang beban diStateparameter.

Saat melampirkan load balancer, sistem masuk ke status Adding sekaligus mendaftarkan instancedalam grup. Setelah semua instance dalam grup didaftarkan, selanjutnya akan masuk ke status Added.Setelah setidaknya satu instance yang didaftarkan lolos pemeriksaan kesehatan, proses ini masuk kestatus InService. Saat penyeimbang beban ada diInServiceNegara bagian, Amazon EC2 AutoScaling dapat mengakhiri dan mengganti instance apa pun yang dilaporkan sebagai tidak sehat. Jikatidak ada instance terdaftar yang lolos pemeriksaan kesehatan (misalnya, karena kesalahan konfigurasipemeriksaan kesehatan), load balancer tidak masuk ke status InService. Amazon EC2 Auto Scalingtidak menghentikan dan menggantikan instance.

Saat Anda melepaskan load balancer, sistem masuk ke status Removing saat membatalkan pendaftaraninstance dalam grup. Proses tetap berjalan setelah dibatalkan dari pendaftaran. Secara default,pengosongan koneksi (penundaan deregistrasi) diaktifkan untuk Application Load Balancer, Network LoadBalancer, dan Gateway Load Balancer. Jika pengosongan koneksi diaktifkan, Elastic Load Balancingmenunggu permintaan dalam penerbangan selesai atau batas waktu maksimum berakhir (mana saja yanglebih dulu) sebelum membatalkan instance.

Konfigurasi Application Load Balancer atau NetworkLoad Balancer dari konsol Auto Scaling Amazon EC2Gunakan prosedur berikut untuk membuat dan melampirkan Application Load Balancer atau Network LoadBalancer saat Anda membuat grup Auto Scaling.

298

Amazon EC2 Auto Scaling Panduan PenggunaMenambahkan pemeriksaan

kesehatan Elastic Load Balancing

Untuk membuat dan melampirkan load balancer baru saat Anda membuat grup Auto Scaling baru

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih Buat grup Auto Scaling.3. Pada langkah 1 dan 2, pilih opsi yang diinginkan dan lanjutkan keLangkah 3: Konfigurasi opsi lanjutan.4. UntukPenyeimbangan beban, pilihMelampirkan load balancer baru.

a. Di bawahMelampirkan load balancer baru, untukTipe penyeimbang beban, pilih apakah akanmembuat Application Load Balancer atau Network Load Balancer.

b. UntukMemiilih nama penyeimbang, masukkan nama untuk load balancer, atau tetap gunakannama default.

c. UntukSkema Load Balancer, pilih apakah akan membuat load balancer yang menghadap keinternet, atau simpan default untuk penyeimbang beban internal.

d. UntukAvailability Zones dan subnets, pilih subnet publik untuk setiap Availability Zone yang Andapilih untuk meluncurkan instance EC2. (Ini prepopulate dari langkah 2.).

e. UntukPendengar dan perutean, perbarui nomor port untuk pendengar Anda (jika perlu), dan dibawahPerutean default, pilihBuat grup target. Sebagai alternatif, Anda dapat memilih grup targetyang sudah ada dari daftar tarik-turun.

f. Jika Anda memilihBuat grup targetpada langkah terakhir, untukNama grup target baru, masukkannama untuk grup target, atau pertahankan nama default.

g. Untuk menambahkan tag ke penyeimbang beban Anda, pilihTambahkan tag, dan berikan kuncitag dan nilai untuk setiap tag.

5. Lanjutkan untuk membuat grup Auto Scaling. Instans Anda akan secara otomatis didaftarkan kepenyeimbang beban setelah grup Auto Scaling dibuat.

Note

Setelah membuat grup Auto Scaling, Anda dapat menggunakan konsol Elastic LoadBalancing untuk membuat pendengar tambahan. Ini berguna jika Anda perlu membuatpendengar dengan protokol aman, seperti HTTPS, atau pendengar UDP. Anda dapatmenambahkan lebih banyak pendengar ke penyeimbang beban yang ada, selama Andamenggunakan port yang berbeda.

Menambahkan pemeriksaan kesehatan Elastic LoadBalancing ke grup Auto ScalingPemeriksaan kesehatan default untuk grup Auto Scaling adalah hanya pemeriksaan status EC2. Jikainstance gagal dalam pemeriksaan status ini, maka akan ditandai tidak sehat dan dihentikan sementaraAmazon EC2 Auto Scaling meluncurkan instance pengganti baru.

Anda dapat melampirkan satu atau lebih grup target load balancer, satu atau lebih Classic Load Balancer,atau keduanya ke grup Auto Scaling. Namun, secara default, grup Auto Scaling tidak menganggap instancetidak sehat dan menggantinya jika gagal dalam pemeriksaan kesehatan Elastic Load Balancing.

Untuk memastikan bahwa grup Auto Scaling Anda dapat menentukan kesehatan instance berdasarkanpengujian load balancer tambahan, konfigurasikan grup Auto Scaling untuk menggunakan Elastic LoadBalancing (ELB) pemeriksaan kondisi. Load balancer secara berkala mengirimkan ping, mencobakoneksi, atau mengirim permintaan untuk menguji instance EC2 dan menentukan apakah instancetidak sehat. Jika Anda mengonfigurasi grup Auto Scaling untuk menggunakan pemeriksaan kesehatanElastic Load Balancing, instance akan dianggap tidak sehat jika gagal dalam pemeriksaan status EC2atau pemeriksaan kesehatan Elastic Load Balancing. Jika Anda melampirkan beberapa grup target loadbalancer atau Classic Load Balancer ke grup, semuanya harus melaporkan bahwa sebuah instance sehatagar dapat mempertimbangkan instance tersebut sebagai sehat. Jika salah satu dari mereka melaporkan

299

Amazon EC2 Auto Scaling Panduan PenggunaTambahkan Availability Zone

instance sebagai tidak sehat, grup Auto Scaling menggantikan instance tersebut, meskipun yang lainmelaporkannya sebagai sehat.

Menambahkan pemeriksaan kesehatan Elastic Load BalancingGunakan prosedur berikut untuk menambahkan Elastic Load Balancing (ELBPemeriksaan kesehatan kegrup Auto Scaling.

Untuk menambahkan pemeriksaan kondisi Elastic Load Balancing

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup yang sudah ada.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Pemeriksaan kesehatan, Edit.4. Untuk Jenis pemeriksaan kesehatan, pilih Aktifkan pemeriksaan kesehatan ELB.5. UntukMasa tenggang pemeriksaan kesehatan, masukkan jumlah waktu, dalam hitungan

detik, Amazon EC2 Auto Scaling perlu menunggu sebelum memeriksa status instance setelahmemasukiInServicenegara. Untuk informasi selengkapnya, lihat Masa tenggang pemeriksaankesehatan (p. 267).

6. Pilih Pembaruan.7. Pada tab Manajemen instance tab, di bawah instance, Anda dapat melihat status sehat instance

tersebut. Kolom Status Kesehatan menampilkan hasil pemeriksaan kesehatan yang baru ditambahkan.

Lihat juga• Untuk informasi selengkapnya, lihat Pemeriksaan kesehatan untuk instance Auto Scaling (p. 263).• Untuk mengonfigurasi pemeriksaan kesehatan untuk Application Load Balancer Anda, lihat Pemeriksaan

kesehatan untuk grup target Anda dalam Panduan Pengguna untuk Application Load Balancer.• Untuk mengonfigurasi pemeriksaan kesehatan untuk Network Load Balancer Anda, lihat Pemeriksaan

kesehatan untuk grup target Anda dalam Panduan Pengguna untuk Network Load Balancer.• Untuk mengonfigurasi pemeriksaan kesehatan untuk Gateway Load Balancer Anda, lihat Pemeriksaan

kesehatan untuk grup target Anda dalam Panduan Pengguna untuk Gateway Load Balancer.• Untuk mengonfigurasi pemeriksaan kesehatan untuk Classic Load Balancer Anda, lihat Konfigurasikan

pemeriksaan kesehatan untuk Classic Load Balancer Anda dalam Panduan Pengguna untuk ClassicLoad Balancers.

Menambahkan dan menghapus Availability ZoneUntuk memanfaatkan keamanan dan keandalan redundansi geografis, bentang grup Auto Scaling Anda dibeberapa Availability Zone dalam Wilayah dan lampirkan load balancer untuk mendistribusikan lalu lintasyang masuk di seluruh Zona Ketersediaan tersebut.

Saat satu Zona Ketersediaan menjadi tidak sehat atau tidak tersedia, Amazon EC2 Auto Scalingmeluncurkan instance baru di Availability Zone yang tidak terpengaruh. Ketika Zona Ketersediaan yangtidak sehat kembali ke status sehat, Amazon EC2 Auto Scaling secara otomatis mendistribusikan ulanginstance aplikasi secara merata di seluruh Availability Zone untuk grup Auto Scaling Anda. Amazon EC2Auto Scaling melakukan ini dengan mencoba meluncurkan instance baru di Zona Ketersediaan denganbeberapa instance paling sedikit. Namun, jika upaya gagal, Amazon EC2 Auto Scaling berupaya untukmeluncurkan di Zona Ketersediaan lainnya hingga berhasil.

Elastic Load Balancing menciptakan node load balancer untuk setiap Availability Zone yang Anda aktifkanuntuk load balancer. Jika Anda mengaktifkan load balancing lintas zona untuk load balancer Anda, setiap

300

Amazon EC2 Auto Scaling Panduan PenggunaTambahkan Availability Zone

node Load Balancer mendistribusikan lalu lintas secara merata di seluruh Availability Zone yang diaktifkan.Jika penyeimbangan beban lintas zona dinonaktifkan, setiap simpul penyeimbang beban mendistribusikanpermintaan secara merata di seluruh instans terdaftar di Availability Zone saja.

Anda harus menentukan setidaknya satu Availability Zone saat Anda membuat grup Auto Scaling.Kemudian, Anda dapat memperluas ketersediaan aplikasi Anda dengan menambahkan Availability Zoneke grup Auto Scaling Anda dan mengaktifkan Availability Zone untuk load balancer Anda (jika load balancermendukungnya).

Isi• Tambahkan Availability Zone (p. 301)• Menghapus Availability Zone (p. 302)• Keterbatasan: (p. 302)

Tambahkan Availability ZoneGunakan prosedur berikut untuk memperluas grup Auto Scaling dan load balancer ke subnet di ZonaKetersediaan tambahan.

Menambahkan Availability Zone

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup yang sudah ada.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Jaringan, Edit.4. MasukSubnet, pilih subnet yang sesuai dengan Availability Zone yang ingin Anda tambahkan ke grup

Auto Scaling.5. Pilih Update (Perbarui).6. Untuk memperbarui Availability Zone untuk load balancer Anda sehingga zona Ketersediaan yang

sama dengan grup Auto Scaling Anda, selesaikan langkah-langkah berikut:

a. Pada panel navigasi, di bawah LOAD BALANCING, pilih Load Balancer.b. Pilih load balancer Anda.c. Lakukan salah satu dari berikut:

• Untuk Application Load Balancer dan Penyeimbang Beban Jaringan:

1. PadaDeskripsitab, untukAvailability Zone, pilihMengedit subnet.2. PadaMengedit subnethalaman, untukAvailability Zone, pilih kotak centang untuk Availability

Zone untuk menambahkan. Jika ada satu subnet untuk zona tersebut, subnet tersebutdipilih. Jika ada lebih dari satu subnet untuk zona tersebut, pilih salah satu subnet.

• Untuk Classic Load Balancers di VPC:

1. PadaInstanstab, pilihUbah Availability Zone.2. PadaTambah dan Hapus Subnethalaman, untukSubnet yang Tersedia, pilih subnet

menggunakan ikon add (+). Subnet dipindahkan di bawah Subnet yang dipilih.• Untuk Classic Load Balancers di EC2-Classic:

1. PadaInstanstab, pilihUbah Availability Zone.2. Pada halaman Menambah dan Menghapus Zona Ketersediaan, pilih Zona Ketersediaan

untuk ditambahkan.d. Pilih Save (Simpan).

301

Amazon EC2 Auto Scaling Panduan PenggunaTambahkan Availability Zone

Menghapus Availability ZoneUntuk menghapus Availability Zone dari grup Auto Scaling Anda, gunakan prosedur berikut.

Untuk menghapus Availability Zone

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pilih kotak centang di samping grup yang sudah ada.

Sebuah panel split terbuka di bagian bawahKelompok Auto Scalinghalaman.3. Pada tab Detail, pilih Jaringan, Edit.4. MasukSubnet, pilih ikon delete (X) untuk subnet yang sesuai dengan Availability Zone yang ingin Anda

hapus dari grup Auto Scaling. Jika ada lebih dari satu subnet untuk zona tersebut, pilih ikon delete (X)untuk masing-masing.

5. Pilih Update (Perbarui).6. Untuk memperbarui Zona Ketersediaan untuk load balancer Anda, sehingga Zona Ketersediaan yang

sama dengan grup Auto Scaling Anda, selesaikan langkah berikut:

a. Pada panel navigasi, di bawah LOAD BALANCING, pilih Load Balancer.b. Pilih load balancer Anda.c. Lakukan salah satu dari berikut:

• Untuk Application Load Balancer dan Penyeimbang Beban Jaringan:

1. PadaDeskripsitab, untukAvailability Zone, pilihMengedit subnet.2. PadaMengedit subnethalaman, untukAvailability Zone, kosongkan kotak centang untuk

menghapus subnet untuk Availability Zone tersebut.• Untuk Classic Load Balancers di VPC:

1. PadaInstanstab, pilihUbah Availability Zone.2. PadaTambah dan Hapus Subnethalaman, untukSubnet yang Tersedia, hapus subnet

menggunakan ikon delete (-). Subnet dipindahkanSubnet yang Tersedia.• Untuk Classic Load Balancers di EC2-Classic:

1. PadaInstanstab, pilihUbah Availability Zone.2. PadaTambah dan Hapus Zona KetersediaanHalaman, kosongkan Availability Zone.

d. Pilih Save (Simpan).

Keterbatasan:Untuk memperbarui Availability Zone yang diaktifkan untuk load balancer Anda, Anda perlu memahamibatasan-batasan berikut:

• Saat Anda mengaktifkan Zona Ketersediaan untuk load balancer, Anda menentukan satu subnet dariZona Ketersediaan tersebut. Perhatikan bahwa Anda dapat mengaktifkan paling banyak satu subnet perAvailability Zone untuk load balancer.

• Untuk penyeimbang beban yang menghadap ke internet, subnet yang Anda tetapkan untuk loadbalancer harus memiliki setidaknya delapan alamat IP yang tersedia.

• Untuk Application Load Balancer, Anda harus mengaktifkan setidaknya dua Availability Zone.• Untuk Penyeimbang Beban Jaringan, Anda tidak dapat menonaktifkan Availability Zone yang diaktifkan,

tetapi Anda dapat mengaktifkan zona tambahan.• Untuk Gateway Load Balancer, Anda tidak dapat mengubah Zona Ketersediaan atau subnet yang

ditambahkan ketika load balancer dibuat.

302

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh untuk bekerjadengan Elastic Load Balancing

Contoh untuk bekerja dengan Elastic Load BalancingdenganAWS Command Line Interface(AWS CLI)GunakanAWS CLIuntuk melampirkan dan melepaskan penyeimbang beban, tambahkan pemeriksaankesehatan Elastic Load Balancing, dan memperbarui Availability Zone.

Isi• Melampirkan grup target penyeimbang beban (p. 303)• Menjelaskan grup target penyeimbang beban (p. 303)• Melepaskan grup target penyeimbang beban (p. 303)• Melampirkan Classic Load Balancer (p. 304)• Menjelaskan Classic Load Balancer (p. 304)• Melepaskan Classic Load Balancer (p. 304)• Menambahkan pemeriksaan kesehatan Elastic Load Balancing (p. 304)• Memperbarui Availability Zone (p. 305)

Melampirkan grup target penyeimbang bebanBerikutmembuat-auto-scaling-kelompokperintah menciptakan grup Auto Scaling dengan grup targetterlampir. Tentukan Amazon Resource Name (ARN) grup target untuk Application Load Balancer, NetworkLoad Balancer, atau Penyeimbang Beban Gateway.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-template "LaunchTemplateName=my-launch-template,Version=1" \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --target-group-arns "arn:aws:elasticloadbalancing:region:123456789012:targetgroup/my-targets/1234567890123456" \ --max-size 5 --min-size 1 --desired-capacity 2

Berikutlampirkan-beban-balancer-target-kelompokperintah melampirkan grup target ke grup Auto Scalingyang ada.

aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name my-asg \ --target-group-arns "arn:aws:elasticloadbalancing:region:123456789012:targetgroup/my-targets/1234567890123456"

Menjelaskan grup target penyeimbang bebanUntuk melihat grup target yang terkait dengan grup Auto Scaling, gunakanmenjelaskan-load-balancer-target-groupperintah. Contoh berikut mencantumkan grup target untukmy-asg.

aws autoscaling describe-load-balancer-target-groups --auto-scaling-group-name my-asg

Untuk penjelasan tentangStatebidang dalam output, lihatMemahami status lampiran penyeimbang bebanAnda (p. 298)bagian dalam topik sebelumnya.

Melepaskan grup target penyeimbang bebanBerikutdetach-load-balancer-target-kelompokperintah melepaskan grup target dari grup Auto Scaling Andaketika Anda tidak lagi membutuhkannya.

aws autoscaling detach-load-balancer-target-groups --auto-scaling-group-name my-asg \

303

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh untuk bekerjadengan Elastic Load Balancing

--target-group-arns "arn:aws:elasticloadbalancing:region:123456789012:targetgroup/my-targets/1234567890123456"

Melampirkan Classic Load BalancerBerikutmembuat-auto-scaling-kelompokperintah menciptakan grup Auto Scaling dengan Classic LoadBalancer terlampir.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-configuration-name my-launch-config \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --load-balancer-names "my-load-balancer" \ --max-size 5 --min-size 1 --desired-capacity 2

Berikutlampirkan-beban-penyeimbangperintah melampirkan Classic Load Balancer Auto Scaling sudahada.

aws autoscaling attach-load-balancers --auto-scaling-group-name my-asg \ --load-balancer-names my-lb

Menjelaskan Classic Load BalancerUntuk melihat Classic Load Balancer yang terkait dengan grup Auto Scaling, gunakandescribe-load-balancerperintah. Contoh berikut mencantumkan Classic Load Balancers untukmy-asg.

aws autoscaling describe-load-balancers --auto-scaling-group-name my-asg

Untuk penjelasan tentangStatebidang dalam output, lihatMemahami status lampiran penyeimbang bebanAnda (p. 298).

Melepaskan Classic Load BalancerBerikutdetach-load-balancersperintah melepaskan Classic Load Balancer dari grup Auto Scaling Andaketika Anda tidak lagi membutuhkannya.

aws autoscaling detach-load-balancers --auto-scaling-group-name my-asg \ --load-balancer-names my-lb

Menambahkan pemeriksaan kesehatan Elastic Load BalancingUntuk menambahkan pemeriksaan kesehatan Elastic Load Balancing ke grup Auto Scaling, jalankan halberikutupdate-auto-scaling-groupperintah dan menentukanELBsebagai nilai untuk--health-check-typepilihan.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-lb-asg \ --health-check-type ELB

Untuk memperbarui masa tenggang pemeriksaan kesehatan, gunakan--health-check-grace-periodpilihan. Instans baru sering membutuhkan waktu untuk pemanasan singkat sebelum mereka dapatlulus pemeriksaan kesehatan. Jika masa tenggang tidak memberikan waktu pemanasan yang cukup,instance mungkin tidak tampak siap untuk melayani lalu lintas. Amazon EC2 dapat mempertimbangkaninstance tersebut tidak sehat dan menggantinya. Untuk informasi selengkapnya, lihat Masa tenggangpemeriksaan kesehatan (p. 267).

Berikutupdate-auto-scaling-groupperintah menambahkan Elastic Load Balancing pemeriksaan kesehatandan menentukan masa tenggang 300 detik.

304

Amazon EC2 Auto Scaling Panduan PenggunaAWS CLIcontoh untuk bekerjadengan Elastic Load Balancing

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-lb-asg \ --health-check-type ELB --health-check-grace-period 300

Memperbarui Availability ZonePerintah yang Anda gunakan tergantung pada apakah load balancer Anda adalah Application LoadBalancer atau Network Load Balancer, Classic Load Balancer dalam VPC, atau Classic Load Balancer diEC2-Classic. Anda dapat memperbarui subnet dan Availability Zone untuk penyeimbang beban hanya jikapenyeimbang beban mendukungnya. Untuk informasi selengkapnya, lihat Keterbatasan: (p. 302).

Untuk grup Auto Scaling dengan Application Load Balancer atau Network Load Balancer

1. Tentukan subnet yang digunakan untuk grup Auto Scaling menggunakan hal berikutupdate-auto-scaling-groupperintah.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --vpc-zone-identifier subnet-41767929 subnet-cb663da2 subnet-8360a9e7

2. Verifikasi bahwa instance dalam subnet baru siap menerima lalu lintas dari load balancermenggunakan hal berikutdescribe-auto-scaling-groupsperintah.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

3. Tentukan subnet yang digunakan untuk Application Load Balancer atau Network Load Balancer Andamenggunakan hal berikutset-subnetperintah.

aws elbv2 set-subnets --load-balancer-arn my-lb-arn \ --subnets subnet-41767929 subnet-cb663da2 subnet-8360a9e7

Untuk grup Auto Scaling dengan Classic Load Balancer di VPC

1. Tentukan subnet yang digunakan untuk grup Auto Scaling menggunakan hal berikutupdate-auto-scaling-groupperintah.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --vpc-zone-identifier subnet-41767929 subnet-cb663da2

2. Verifikasi bahwa instance dalam subnet baru siap menerima lalu lintas dari load balancermenggunakan hal berikutdescribe-auto-scaling-groupsperintah.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

3. Aktifkan subnet baru untuk Classic Load Balancer Anda dengan menggunakan berikutlampirkan-beban-penyeimbangan-ke-subnetperintah.

aws elb attach-load-balancer-to-subnets --load-balancer-name my-lb \ --subnets subnet-cb663da2

Untuk menonaktifkan subnet, jalankan yang berikutdetase-beban-balancer-dari-subnetperintah.

aws elb detach-load-balancer-from-subnets --load-balancer-name my-lb \ --subnets subnet-8360a9e7

305

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Menyiapkan aplikasi terskala dan load-balanced

Untuk grup Auto Scaling dengan Classic Load Balancer di EC2-Classic

1. Tentukan Availability Zone yang digunakan untuk grup Auto Scaling menggunakan berikut iniupdate-auto-scaling-groupperintah.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --availability-zones us-west-2a us-west-2b

2. Verifikasi bahwa instance dalam Availability Zone baru siap menerima lalu lintas dari load balancermenggunakan hal berikutdescribe-auto-scaling-groupsperintah.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

3. Aktifkan Availability Zone untuk Classic Load Balancer Anda menggunakan hal berikutmengaktifkan-ketersediaan-zona-untuk-load-balancerperintah.

aws elb enable-availability-zones-for-load-balancer --load-balancer-name my-lb \ --availability-zones us-west-2b

Untuk menonaktifkan Availability Zone, jalankan yang berikutmenonaktifkan-ketersediaan-zona-untuk-load-balancerperintah.

aws elb disable-availability-zones-for-load-balancer --load-balancer-name my-lb \ --availability-zones us-west-2c

Tutorial: Menyiapkan aplikasi terskala dan load-balanced

Important

Sebelum menggali lebih dalam tutorial ini, kami sarankan Anda terlebih dahulu meninjau tutorialpendahuluan berikut: Memulai dengan Amazon EC2 Auto Scaling (p. 14).

Mendaftarkan grup Auto Scaling Anda dengan load balancer Elastic Load Balancing membantu Andamenyiapkan aplikasi load-balanced. Elastic Load Balancing bekerja dengan Amazon EC2 Auto Scalinguntuk mendistribusikan lalu lintas masuk di seluruh instance Amazon EC2 Anda yang berstatus sehat.Ini meningkatkan skalabilitas dan ketersediaan aplikasi Anda. Anda dapat mengaktifkan Elastic LoadBalancing dalam beberapa Zona Ketersediaan untuk meningkatkan toleransi kesalahan aplikasi Anda.

Dalam tutorial ini, kami membahas langkah-langkah dasar untuk pengaturan aplikasi load-balanced ketikagrup Auto Scaling dibuat. Setelah selesai, arsitektur Anda akan terlihat serupa dengan diagram berikut:

306

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Menyiapkan aplikasi terskala dan load-balanced

Elastic Load Balancing mendukung berbagai jenis penyeimbang beban. Kami menyarankan Anda untukmenggunakan Application Load Balancer untuk tutorial ini.

Untuk informasi selengkapnya tentang memperkenalkan penyeimbang muatan ke dalam arsitektur Anda,lihatGunakan Elastic Load Balancing untuk mendistribusikan lalu lintas di grup Auto Scaling (p. 294).

Tugas• Prasyarat (p. 307)• Langkah 1: Mengatur templat peluncuran atau konfigurasi peluncuran (p. 308)• Langkah 2: Membuat grup Auto Scaling (p. 310)• Langkah 3: Verifikasikan bahwa load balancer Anda sudah ditambahkan (p. 311)• Langkah 4: Langkah selanjutnya (p. 311)• Langkah 5: Bersihkan (p. 312)

Prasyarat• Load Balancer dan Grup Target. Pastikan untuk memilih Zona Ketersediaan yang sama untuk load

balancer yang Anda rencanakan untuk digunakan untuk grup Auto Scaling Anda. Untuk informasi lebihlanjut, lihat Memulai Elastic Load Balancing di Panduan Pengguna Elastic Load Balancing.

• Grup keamanan untuk templat peluncuran atau konfigurasi peluncuran Anda. Grup keamanan harusmengizinkan akses dari load balancer pada port listener (biasanya port 80 untuk lalu lintas HTTP) danport Elastic Load Balancing yang Anda inginkan untuk pemeriksaan kesehatan. Untuk informasi lebihlanjut, lihat dokumentasi yang berlaku:

307

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Menyiapkan aplikasi terskala dan load-balanced

• Grup keamanan target di Panduan Pengguna untuk Application Load Balancer• Grup keamanan target di Panduan Pengguna untuk Network Load Balancer

Opsional, jika instance Anda memiliki alamat IP publik, Anda dapat mengizinkan lalu lintas SSH untukterhubung ke instance.

• (Opsional) Peran IAM yang memberi aplikasi Anda aksesAWS.• (Opsional) Amazon Machine Image (AMI) yang didefinisikan sebagai templat sumber untuk instance

Amazon EC2 Anda. Untuk membuatnya sekarang, luncurkan satu instance. Tentukan peran IAM (jikaAnda sudah membuatnya) dan skrip konfigurasi yang diperlukan sebagai data pengguna. Hubungkan keinstance dan sesuaikan. Misalnya, Anda dapat menginstal perangkat lunak dan aplikasi, menyalin data,dan melampirkan volume EBS tambahan. Uji aplikasi Anda pada instans Anda untuk memastikannyadikonfigurasi dengan benar. Simpan konfigurasi yang telah diperbarui ini sebagai AMI khusus. Jika Andatidak membutuhkan instans nanti, Anda dapat mengakhirinya. Instans yang diluncurkan dari AMI kustombaru ini termasuk kustomisasi yang Anda buat saat membuat AMI.

• Virtual Private Cloud (VPC) Tutorial ini mengacu pada VPC default, tetapi Anda dapat menggunakanVPC default, namun Anda dapat menggunakannya sendiri. Jika menggunakan VPC Anda sendiri,pastikan perangkat tersebut memiliki subnet yang dipetakan ke setiap Zona Ketersediaan Wilayahtempat Anda bekerja. Setidaknya, Anda harus memiliki dua subnet publik yang tersedia untuk membuatload balancer. Anda juga harus memiliki dua subnet pribadi atau dua subnet publik untuk membuat grupAuto Scaling Anda dan mendaftarkannya dengan load balancer.

Langkah 1: Mengatur templat peluncuran atau konfigurasipeluncuranGunakan templat peluncuran atau konfigurasi peluncuran untuk tutorial ini.

Jika Anda sudah memiliki templat peluncuran yang ingin Anda gunakan, pilih templat tersebut denganmenggunakan prosedur berikut.

Note

Atau, Anda dapat menggunakan konfigurasi peluncuran, alih-alih templat peluncuran. Untukinstruksi konfigurasi peluncuran, lihat Pilih atau buat konfigurasi peluncuran (p. 309).

Untuk memilih templat peluncuran yang ada

1. BukaHalaman peluncurankonsol Amazon EC2.2. Pada bilah navigasi di bagian atas layar, pilih Wilayah tempat load balancer dibuat.3. Pilih templat peluncuran.4. PilihTindakan,Buat grup Auto Scaling.

Atau, untuk membuat template peluncuran baru, gunakan prosedur berikut.

Untuk membuat templat peluncuran

1. BukaHalaman peluncurankonsol Amazon EC2.2. Pada bilah navigasi di bagian atas layar, pilih Wilayah tempat load balancer dibuat.3. Pilih Buat templat peluncuran.4. Masukkan nama dan berikan deskripsi untuk versi awal templat peluncuran.5. UntukGambar Aplikasi dan OS (Amazon Machine Image), pilih ID AMI untuk instance Anda. Anda

dapat menelusuri semua AMI yang tersedia, atau memilih AMI dariTerbaruatauMulai cepatdaftar. JikaAnda tidak melihat AMI yang Anda butuhkan, pilihJelajahi AMI lainnyauntuk menelusuri katalog AMIlengkap.

308

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Menyiapkan aplikasi terskala dan load-balanced

6. Untuk Jenis instance, pilih konfigurasi perangkat keras untuk instance Anda yang kompatibel denganAMI yang Anda tentukan.

7. (Opsional) Untuk Pasangan kunci (login), pilih pasangan kunci untuk digunakan saat menghubungkanke instance Anda.

8. UntukPengaturan jaringan, memperluasKonfigurasi jaringan lanjutandan lakukan hal berikut:

a. PilihTambahkan antarmuka jaringanuntuk mengonfigurasi antarmuka jaringan primer.b. (Opsional) Untuk Penetapan IP publik secara otomatis, menjaga nilai default, Jangan sertakan

dalam templat peluncuran. Saat Anda membuat grup Auto Scaling, Anda dapat menetapkanalamat IPv4 publik untuk beberapa instance dalam grup Auto Scaling Anda dengan menggunakansubnet yang sudah mengaktifkan atribut alamat IPv4 publik, seperti subnet default dalam VPCdefault. Atau, jika Anda tidak perlu terhubung ke instance, Anda dapat memilihNonaktifkanuntukmencegah instans dalam grup Anda menerima lalu lintas langsung dari internet. Dalam hal ini,instance-instance tersebut hanya akan menerima lalu lintas dari load balancer.

c. Untuk ID grup keamanan, menentukan grup keamanan untuk instance Anda dari VPC yang samadengan load balancer.

d. UntukHapus saat penghentian, pilihya. Ini menghapus antarmuka jaringan saat grup Auto Scalingmenskalakan dalam, dan mengakhiri instance tempat antarmuka jaringan terpasang.

9. (Opsional) Untuk mendistribusikan kredensial secara aman ke instance Anda, untuk Detail tingkatlanjut, Profil instance IAM, masukkan Amazon Resource Name (ARN) peran IAM Anda.

10. (Opsional) Untuk menentukan data pengguna atau skrip konfigurasi untuk instance Anda, tempelkanke Detail tingkat lanjut, Data pengguna.

11. Pilih Buat templat peluncuran.12. Pada halaman konfirmasi, pilih Buat grup Auto Scaling.

Pilih atau buat konfigurasi peluncuran

Jika Anda sudah memiliki konfigurasi peluncuran yang ingin Anda gunakan, pilih konfigurasi peluncurantersebut dengan menggunakan prosedur berikut.

Untuk memilih konfigurasi peluncuran yang ada

1. BukaHalaman konfigurasi peluncurankonsol Amazon EC2.2. Pada bilah navigasi di bagian atas layar, pilih Wilayah tempat load balancer dibuat.3. Pilih konfigurasi peluncuran.4. PilihTindakan,Buat grup Auto Scaling.

Atau, untuk membuat konfigurasi peluncuran baru, gunakan prosedur berikut.

Untuk membuat konfigurasi peluncuran

1. BukaHalaman konfigurasi peluncurankonsol Amazon EC2.2. Pada bilah navigasi di bagian atas layar, pilih Wilayah tempat load balancer dibuat.3. Pilih Buat konfigurasi peluncuran, dan masukkan nama untuk konfigurasi peluncuran Anda.4. Untuk Amazon machine image (AMI), masukkan ID AMI untuk instance Anda sebagai kriteria

pencarian.5. Untuk Jenis instance, pilih konfigurasi perangkat keras untuk instance Anda.6. Pada Konfigurasi tambahan, perhatikan kolom-kolom berikut:

a. (Opsional) Untuk mendistribusikan kredensial secara aman ke instance EC2 Anda, untuk Profilinstance IAM, pilih peran IAM Anda. Untuk informasi selengkapnya, lihat Peran IAM untuk aplikasiyang berjalan di instance Amazon EC2 (p. 350).

309

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Menyiapkan aplikasi terskala dan load-balanced

b. (Opsional) Untuk menentukan data pengguna atau skrip konfigurasi untuk instance Anda,tempelkan ke Detail tingkat lanjut, Data pengguna.

c. (Opsional) Untuk Detail tingkat lanjut, Jenis alamat IP, pertahankan nilai default. Saat Andamembuat grup Auto Scaling, Anda dapat menetapkan alamat IP publik untuk beberapa instancedalam grup Auto Scaling Anda dengan menggunakan subnet yang sudah mengaktifkan atributalamat IP publik, seperti subnet default dalam VPC default. Atau, jika Anda tidak perlu terhubungke instance, Anda dapat memilihJangan menetapkan alamat IP publik ke instans apa pununtukmencegah instans dalam grup Anda menerima lalu lintas langsung dari internet. Dalam hal ini,instance-instance tersebut hanya akan menerima lalu lintas dari load balancer.

7. Untuk Grup keamanan, pilih grup keamanan yang ada dari VPC yang sama dengan load balancer.Jika Anda menyimpanMembuat grup keamanan baruopsi yang dipilih, aturan SSH default dikonfigurasiuntuk instans Amazon EC2 yang menjalankan Linux. Aturan RDP default dikonfigurasi untuk instanceAmazon EC2 yang menjalankan Windows.

8. Untuk Pasangan kunci (login), pilih opsi pada Opsi pasangan kunci.

Jika Anda sudah mengonfigurasi pasangan kunci instance Amazon EC2, Anda dapat memilihnya disini.

Jika Anda belum memiliki pasangan kunci instance Amazon EC2, pilih Buat pasangan kunci baru danberikan nama yang dapat dikenali. Pilih Unduh pasangan kunci untuk mengunduh pasangan kunci kekomputer Anda.

Important

Jika Anda perlu terhubung ke instance, jangan pilih Lanjutkan tanpa pasangan kunci.9. Centang kotak konfirmasi, lalu pilih Buat konfigurasi peluncuran.10. Pilih kotak centang di samping nama konfigurasi peluncuran baru Anda dan pilih Tindakan, Buat grup

Auto Scaling.

Langkah 2: Membuat grup Auto ScalingGunakan prosedur berikut untuk melanjutkan dari tempat terakhir Anda tinggalkan setelah membuat ataumemilih templat peluncuran atau konfigurasi peluncuran.

Untuk membuat grup Auto Scaling

1. Pada halaman Pilih templat peluncuran atau konfigurasi, untuk Nama grup Auto Scaling, masukkannama untuk grup Auto Scaling Anda.

2. [Peluncuran template hanya] UntukTemplat peluncuran, pilih apakah grup Auto Scaling menggunakandefault, terbaru, atau versi spesifik templat peluncuran saat menskalakan.

3. Pilih Selanjutnya.

ParameterPilih opsi peluncuran instansHalaman muncul, yang dapat Anda gunakan untuk memilihpengaturan jaringan VPC yang Anda inginkan untuk digunakan dan memberi Anda opsi untukmeluncurkan Instans Sesuai Permintaan dan Spot (jika Anda memilih templat peluncuran).

4. DiJaringanbagian, untukVPC, pilih VPC yang Anda gunakan untuk load balancer Anda. Jika Andamemilih VPC default, secara otomatis dikonfigurasi untuk menyediakan konektivitas internet untukinstance Anda. VPC ini mencakup subnet publik di setiap Zona Ketersediaan di Wilayah tersebut.

5. UntukAvailability Zones dan subnet, pilih satu subnet atau lebih dari setiap Zona Ketersediaan yangingin disertakan, berdasarkan Zona Ketersediaan tempat load balancer berada. Untuk informasiselengkapnya, lihat Pertimbangan saat memilih subnet VPC (p. 100).

6. [Luncurkan template hanya] DalamPersyaratan tipe instansbagian, menggunakan pengaturan defaultuntuk menyederhanakan langkah ini. (Jangan menimpa template peluncuran.) Untuk tutorial ini,Anda hanya akan meluncurkan Instans Pesanan menggunakan jenis instans yang ditentukan dalamtemplate peluncuran Anda.

310

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Menyiapkan aplikasi terskala dan load-balanced

7. PilihSelanjutnyauntuk pergi keKonfigurasi opsi lanjutanhalaman.8. Untuk melampirkan grup ke penyeimbang beban yang ada, diPenyeimbangan bebanbagian,

pilihLampirkan ke penyeimbang beban yang ada. Anda dapat memilihPilih dari grup targetpenyeimbang bebanatauPilih Classic Load Balancer. Anda kemudian dapat memilih nama grup targetuntuk Application Load Balancer atau Network Load Balancer yang Anda buat, atau pilih nama ClassicLoad Balancer.

9. (Opsional) Untuk menggunakan pemeriksaan kesehatan Elastic Load Balancing, untuk Pemeriksaankesehatan, pilih ELB pada Jenis pemeriksaan kesehatan.

10. Setelah selesai mengonfigurasi grup Auto Scaling, pilih Lewati untuk meninjau.11. Pada halaman Peninjauan, tinjau detail grup Auto Scaling Anda. Anda dapat memilih Edit untuk

melakukan perubahan. Setelah selesai, pilih Buat grup Auto Scaling.

Setelah Anda membuat grup Auto Scaling dengan load balancer terlampir, load balancer secara otomatismendaftarkan instance baru saat online. Anda hanya memiliki satu instance pada titik ini, jadi tidak banyakyang harus didaftarkan. Namun, Anda dapat menambahkan instance tambahan dengan memperbaruikapasitas grup yang diinginkan. Untuk step-by-step instruksi, lihatPenskalaan manual (p. 129).

Langkah 3: Verifikasikan bahwa load balancer Anda sudahditambahkanUntuk memverifikasi bahwa load balancer Anda terpasang

1. DariHalaman grup Auto ScalingAmazon EC2, pilih kotak centang di samping grup Auto Scaling Anda.2. Pada tab Detail Anda, Load balancing menampilkan grup target load balancer yang ditambahkan atau

Classic Load Balancer.3. PadaAktivitastab, diRiwayat aktivitas, Anda dapat memverifikasi bahwa instance Anda berhasil

diluncurkan. ParameterStatuskolom menunjukkan apakah grup Auto Scaling Anda berhasilmeluncurkan instance. Jika instance Anda gagal diluncurkan, Anda dapat menemukan ide pemecahanmasalah untuk masalah peluncuran instans umum diPemecahan Masalah Amazon EC2 AutoScaling (p. 360).

4. PadaManajemen instanstab, di bawahInstans, Anda dapat memverifikasi bahwa instance Anda siapmenerima lalu lintas. Pada awalnya, instans Anda akan berada pada status Pending. Setelah instanssiap untuk menerima lalu lintas, statusnya adalah InService. ParameterStatus kesehatankolommenunjukkan hasil pemeriksaan kesehatan Amazon EC2 Auto Scaling pada instance Anda. Meskipunsuatu instance dapat ditandai sebagai sehat, load balancer hanya akan mengirim lalu lintas untukinstance yang melewati pemeriksaan kesehatan load balancer.

5. Verifikasikan bahwa instance Anda terdaftar dengan load balancer. BukaHalaman grup targetkonsolAmazon EC2. Pilih grup target Anda, kemudian pilih tab Target. Jika status instance Andainitial,itu mungkin karena mereka masih dalam proses terdaftar, atau mereka masih menjalani pemeriksaankesehatan. Saat instans Anda berada dalam tahap healthy, berarti instans sudah siap digunakan.

Langkah 4: Langkah selanjutnyaSetelah menyelesaikan tutorial ini, Anda dapat mempelajari lebih lanjut:

• Anda dapat mengonfigurasi grup Auto Scaling untuk menggunakan pemeriksaan kesehatan Elastic LoadBalancing. Jika Anda mengaktifkan pemeriksaan kesehatan load balancer dan suatu instance gagaldalam pemeriksaan kesehatan, grup Auto Scaling mempertimbangkan instance tersebut sebagai tidaksehat dan menggantinya. Untuk informasi selengkapnya, lihat Menambahkan pemeriksaan kesehatanElastic Load Balancing (p. 299).

• Anda dapat memperluas aplikasi Anda ke Zona Ketersediaan tambahan di Wilayah yang sama untukmeningkatkan toleransi kesalahan jika ada gangguan layanan. Untuk informasi selengkapnya, lihatTambahkan Availability Zone (p. 300).

311

Amazon EC2 Auto Scaling Panduan PenggunaTutorial: Menyiapkan aplikasi terskala dan load-balanced

• Anda dapat mengonfigurasi grup Auto Scaling untuk menggunakan kebijakan penskalaan pelacakantarget. Ini secara otomatis meningkatkan atau mengurangi jumlah instance saat permintaan padainstance Anda berubah. Ini memungkinkan grup menangani perubahan dalam jumlah lalu lintasyang diterima aplikasi Anda. Untuk informasi selengkapnya, lihat Kebijakan penskalaan pelacakantarget (p. 141).

Langkah 5: BersihkanSetelah selesai dengan sumber daya yang Anda buat untuk tutorial ini, Anda harus mempertimbangkanmembersihkannya untuk menghindari biaya yang tidak perlu.

Untuk menghapus grup Auto Scaling Anda

1. BukaHalaman grup Auto Scalingdi konsol Amazon EC2.2. Pilih grup Auto Scaling Anda.3. Pilih Hapus. Ketika diminta konfirmasi, pilih Hapus.

Ikon memuat di kolom Nama menunjukkan bahwa grup Auto Scaling dihapus. Saat penghapusan telahterjadi, kolom Diinginkan, Min, dan Maks menunjukkan instans 0 untuk grup Auto Scaling. Hanya perlubeberapa menit untuk menghentikan proses dan menghapus grup. Refresh daftar untuk melihat statussaat ini.

Lewati prosedur berikut jika Anda ingin menyimpan templat peluncuran Anda.

Untuk menghapus templat peluncuran Anda

1. BukaHalaman peluncurankonsol Amazon EC2.2. Pilih templat peluncuran Anda.3. Pilih Tindakan, Hapus templat. Ketika diminta konfirmasi, pilih Hapus templat peluncuran.

Lewati prosedur berikut jika Anda ingin menyimpan konfigurasi peluncuran Anda.

Untuk menghapus konfigurasi peluncuran Anda

1. BukaHalaman konfigurasi peluncurankonsol Amazon EC2.2. Pilih konfigurasi peluncuran Anda.3. Pilih Tindakan, Hapus konfigurasi peluncuran. Ketika diminta konfirmasi, pilih Ya, Hapus.

Lewati prosedur berikut jika Anda ingin menyimpan load balancer untuk penggunaan di future.

Untuk menghapus penyeimbang beban Anda

1. BukaHalaman penyeimbang bebankonsol Amazon EC2.2. Pilih load balancer dan pilih Tindakan, Hapus.3. Ketika diminta konfirmasi, pilih Ya, Hapus.

Untuk menghapus grup target

1. BukaHalaman grup targetkonsol Amazon EC2.2. Pilih grup target dan pilih Tindakan, Hapus.3. Ketika diminta konfirmasi, pilih Ya.

312

Amazon EC2 Auto Scaling Panduan PenggunaEventBridge

Gunakan EventBridge untuk menangani peristiwaAuto Scaling

Amazon EventBridge, sebelumnya disebut CloudWatch Peristiwa, membantu Anda membuat aturan yangdigerakkan oleh peristiwa yang memantau sumber daya dan memulai tindakan target yang menggunakanaturan lainnyaAWSlayanan.

Peristiwa dari Amazon EC2 Auto Scaling EventBridge dalam waktu dekat. Anda dapat membangunEventBridge aturan yang memicu tindakan terprogram dan pemberitahuan dalam menanggapi berbagaiperistiwa ini. Misalnya, saat instance sedang dalam proses peluncuran atau penghentian, Anda dapatmemanggilAWS Lambdaberfungsi untuk melakukan tugas yang telah dikonfigurasikan.

Selain memanggil fungsi Lambda, EventBridge mendukung jenis target dan tindakan lainnya, sepertimenyampaikan peristiwa ke aliran Amazon Kinesis, mengaktifkanAWS Step Functionsmesin negara, danmemohonAWSSystems Manager menjalankan perintah. Untuk informasi tentang target yang didukung,lihatAmazon EventBridge sasarandi dalamAmazon EventBridge Panduan Pengguna.

Untuk informasi selengkapnya tentang EventBridge, lihatMemulai dengan Amazon EventBridgedidalamAmazon EventBridge Panduan Pengguna.

Note

Anda juga dapat menemukan dokumentasi tambahan untuk menggunakan EventBridge didalamPanduan Pengguna Amazon EC2 Auto Scaling.

• Untuk step-by-step tutorial yang menunjukkan cara menggunakan hook lifecycle untukmenempatkan instance dalam keadaan tunggu sebelum menerapkan fungsi Lambda yangmemproses peristiwa EventBridge, lihatTutorial: Mengonfigurasi hook siklus aktif yangmengaktifkan fungsi Lambda (p. 216).

• Membuat EventBridge aturan yang mendeteksi peristiwa yang terkait dengan kolam renanghangat, lihatBuat EventBridge untuk acara kolam renang hangat (p. 232).

• Membuat topik Amazon SNS dan EventBridge aturan yang memberi tahu Anda setiap kalipos pemeriksaan tercapai selama penyegaran instans, lihatBuat EventBridge aturan misalnyamenyegarkan peristiwa (p. 118).

Isi• Peristiwa grup Auto Scaling (p. 313)• Acara kolam renang hangat (p. 319)• Gunakan peristiwa Auto Scaling untuk memanggilAWS Lambdafungsi (p. 319)

Peristiwa grup Auto ScalingBerikut ini adalah contoh peristiwa dari Amazon EC2 Auto Scaling. Peristiwa dipancarkan atas dasar upayaterbaik.

Kejadian• Tindakan Siklus Hidup Peluncuran Instans EC2 (p. 314)• Peluncuran Instance EC2 (p. 314)• Peluncuran Instance EC2 (p. 315)• Tindakan Siklus Hidup Mengakhiri Instans EC2 (p. 315)• Instans EC2 Mengakhiri Sukses (p. 316)• Instans EC2 Mengakhiri Gagal (p. 316)

313

Amazon EC2 Auto Scaling Panduan PenggunaPeristiwa grup Auto Scaling

• Checkpoint Refresh Instance EC2 (p. 317)• Penyegaran Instans EC2 Auto Scaling (p. 317)• Penyegaran Instans EC2 Auto Scaling (p. 318)• Segarkan Instans EC2 Auto Scaling Gagal (p. 318)• Penyegaran Instans EC2 Auto Scaling Dibatalkan (p. 319)

Tindakan Siklus Hidup Peluncuran Instans EC2Amazon EC2 Auto Scaling memindahkan instance ke status Pending:Wait karena hook siklus proses.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-launch Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "LifecycleActionToken": "87654321-4321-4321-4321-210987654321", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationMetadata": "additional-info" } }

Peluncuran Instance EC2Amazon EC2 Auto Scaling berhasil meluncurkan instance.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance Launch Successful", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn", "instance-arn" ], "detail": { "StatusCode": "InProgress", "Description": "Launching a new EC2 instance: i-12345678", "AutoScalingGroupName": "my-auto-scaling-group", "ActivityId": "87654321-4321-4321-4321-210987654321",

314

Amazon EC2 Auto Scaling Panduan PenggunaPeristiwa grup Auto Scaling

"Details": { "Availability Zone": "us-west-2b", "Subnet ID": "subnet-12345678" }, "RequestId": "12345678-1234-1234-1234-123456789012", "StatusMessage": "", "EndTime": "yyyy-mm-ddThh:mm:ssZ", "EC2InstanceId": "i-1234567890abcdef0", "StartTime": "yyyy-mm-ddThh:mm:ssZ", "Cause": "description-text" }}

Peluncuran Instance EC2Amazon EC2 Auto Scaling gagal meluncurkan instance.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance Launch Unsuccessful", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn", "instance-arn" ], "detail": { "StatusCode": "Failed", "AutoScalingGroupName": "my-auto-scaling-group", "ActivityId": "87654321-4321-4321-4321-210987654321", "Details": { "Availability Zone": "us-west-2b", "Subnet ID": "subnet-12345678" }, "RequestId": "12345678-1234-1234-1234-123456789012", "StatusMessage": "message-text", "EndTime": "yyyy-mm-ddThh:mm:ssZ", "EC2InstanceId": "i-1234567890abcdef0", "StartTime": "yyyy-mm-ddThh:mm:ssZ", "Cause": "description-text" }}

Tindakan Siklus Hidup Mengakhiri Instans EC2Amazon EC2 Auto Scaling memindahkan instance ke status Terminating:Wait karena hook siklusproses.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012",

315

Amazon EC2 Auto Scaling Panduan PenggunaPeristiwa grup Auto Scaling

"detail-type": "EC2 Instance-terminate Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "LifecycleActionToken":"87654321-4321-4321-4321-210987654321", "AutoScalingGroupName":"my-asg", "LifecycleHookName":"my-lifecycle-hook", "EC2InstanceId":"i-1234567890abcdef0", "LifecycleTransition":"autoscaling:EC2_INSTANCE_TERMINATING", "NotificationMetadata":"additional-info" } }

Instans EC2 Mengakhiri SuksesAmazon EC2 Auto Scaling berhasil menghentikan instance.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance Terminate Successful", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn", "instance-arn" ], "detail": { "StatusCode": "InProgress", "Description": "Terminating EC2 instance: i-12345678", "AutoScalingGroupName": "my-auto-scaling-group", "ActivityId": "87654321-4321-4321-4321-210987654321", "Details": { "Availability Zone": "us-west-2b", "Subnet ID": "subnet-12345678" }, "RequestId": "12345678-1234-1234-1234-123456789012", "StatusMessage": "", "EndTime": "yyyy-mm-ddThh:mm:ssZ", "EC2InstanceId": "i-1234567890abcdef0", "StartTime": "yyyy-mm-ddThh:mm:ssZ", "Cause": "description-text" }}

Instans EC2 Mengakhiri GagalAmazon EC2 Auto Scaling gagal menghentikan instance.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

316

Amazon EC2 Auto Scaling Panduan PenggunaPeristiwa grup Auto Scaling

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance Terminate Unsuccessful", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn", "instance-arn" ], "detail": { "StatusCode": "Failed", "AutoScalingGroupName": "my-auto-scaling-group", "ActivityId": "87654321-4321-4321-4321-210987654321", "Details": { "Availability Zone": "us-west-2b", "Subnet ID": "subnet-12345678" }, "RequestId": "12345678-1234-1234-1234-123456789012", "StatusMessage": "message-text", "EndTime": "yyyy-mm-ddThh:mm:ssZ", "EC2InstanceId": "i-1234567890abcdef0", "StartTime": "yyyy-mm-ddThh:mm:ssZ", "Cause": "description-text" }}

Checkpoint Refresh Instance EC2Selama penyegaran instans, Amazon EC2 Auto Scaling memancarkan peristiwa ketika jumlah instans yangtelah diganti mencapai ambang batas persentase yang ditetapkan untuk pos pemeriksaan.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Checkpoint Reached", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "ab00cf8f-9126-4f3c-8010-dbb8cad6fb86", "AutoScalingGroupName": "my-auto-scaling-group", "CheckpointPercentage": "50", "CheckpointDelay": "300" }}

Penyegaran Instans EC2 Auto ScalingAmazon EC2 Auto Scaling memancarkan peristiwa ketika status instans menyegarkan berubahmenjadiInProgress.

317

Amazon EC2 Auto Scaling Panduan PenggunaPeristiwa grup Auto Scaling

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Started", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-auto-scaling-group" }}

Penyegaran Instans EC2 Auto ScalingAmazon EC2 Auto Scaling memancarkan peristiwa ketika status instans menyegarkan berubahmenjadiSucceeded.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Succeeded", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-auto-scaling-group" }}

Segarkan Instans EC2 Auto Scaling GagalAmazon EC2 Auto Scaling memancarkan peristiwa ketika status instans menyegarkan berubahmenjadiFailed.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012",

318

Amazon EC2 Auto Scaling Panduan PenggunaAcara kolam renang hangat

"detail-type": "EC2 Auto Scaling Instance Refresh Failed", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-auto-scaling-group" }}

Penyegaran Instans EC2 Auto Scaling DibatalkanAmazon EC2 Auto Scaling memancarkan peristiwa ketika status instans menyegarkan berubahmenjadiCancelled.

Data Peristiwa

Berikut adalah contoh data untuk peristiwa ini.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Cancelled", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-auto-scaling-group" }}

Acara kolam renang hangatUntuk contoh peristiwa yang dikirimkan ke EventBridge saat Anda menambahkan kolam hangat ke grupAuto Scaling Anda, lihatAcara kolam renang hangat (p. 228).

Gunakan peristiwa Auto Scaling untuk memanggilAWSLambdafungsiAWS Lambda adalah layanan komputasi yang dapat Anda gunakan untuk menjalankan kode tanpa perlumenyediakan atau mengelola server. Anda mengemas kode Anda dan mengunggahnya ke AWS Lambdasebagai Fungsi Lambda. AWS Lambda kemudian menjalankan fungsi saat fungsi tersebut dipanggil.Fungsi dapat dipanggil secara manual oleh Anda, secara otomatis dalam respons terhadap peristiwa, ataudalam merespons atas permintaan dari aplikasi atau layanan.

Untuk memulai dengan Lambda, gunakan prosedur berikut. Bagian ini menunjukkan cara membuat fungsiLambda dan EventBridge aturan yang menyebabkan semua peluncuran instans dan mengakhiri peristiwayang akan dicatat di Amazon CloudWatch Log.

319

Amazon EC2 Auto Scaling Panduan PenggunaGunakan peristiwa Auto Scaling

untuk memanggilAWS Lambdafungsi

Buat fungsi LambdaGunakan prosedur berikut untuk membuat fungsi Lambda menggunakan cetak biru hello-world untukberfungsi sebagai target peristiwa.

Untuk membuat fungsi Lambda

1. Buka AWS Lambda konsol tersebut di https://console.aws.amazon.com/lambda/.2. Jika Anda baru mengenal Lambda, Anda akan melihat halaman selamat datang; pilih Mulai Sekarang;

ata pilih Buat fungsi Lambda.3. Pada halaman Memilih cetak biru, masukkan hello-world untuk Filter, lalu pilih cetak biru hello-

world.4. Pada halaman Mengonfigurasi pemicu, pilih Selanjutnya.5. Pada halaman Konfigurasi fungsi, lakukan hal berikut:

a. Masukkan nama dan deskripsi untuk fungsi Lambda.b. Edit kode untuk fungsi Lambda. Sebagai contoh, kode berikut mencatat peristiwa.

console.log('Loading function');

exports.handler = function(event, context) { console.log("AutoScalingEvent()"); console.log("Event data:\n" + JSON.stringify(event, null, 4)); context.succeed("...");};

c. Untuk Peran, pilih Pilih peran yang ada. Untuk Peran yang ada, pilih peran eksekusi dasar Anda.Jika tidak, buat peran eksekusi dasar.

d. (Opsional) Untuk Pengaturan lanjutan, buat perubahan yang Anda butuhkan.e. Pilih Selanjutnya.

6. Pada halaman Peninjauan, pilih Buat fungsi.

Rutekan peristiwa ke fungsi Lambda AndaBuat aturan yang cocok dengan peristiwa yang dipilih dan mengarahkannya ke fungsi Lambda Anda untukmengambil tindakan.

Untuk membuat aturan yang merutekan peristiwa ke fungsi Lambda Anda

1. Buka Amazon EventBridge konsol dihttps://console.aws.amazon.com/events/.2. Di panel navigasi, di dalam Peristiwa, pilih Aturan.3. Pilih Buat aturan.4. Masukkan nama dan deskripsi untuk aturan.5. Untuk Mendefinisikan pola, lakukan hal berikut:

a. Pilih Pola Kejadian.b. UntukPola pencocokan peristiwa, pilihDitentukan sebelumnya oleh layanan.

Tip

Anda juga dapat membuat aturan yang menggunakan pola peristiwa kustom untukmendeteksi dan hanya bertindak atas subset dari peristiwa Amazon EC2 Auto Scaling.Subset ini dapat didasarkan pada bidang tertentu yang Amazon EC2 Auto Scalingdalam kejadiannya. Untuk informasi selengkapnya, lihatPola peristiwadi dalamAmazon

320

Amazon EC2 Auto Scaling Panduan PenggunaAWS CloudFormation

EventBridge Panduan Pengguna. Untuk contoh pola acara, lihatLangkah 3: BuatEventBridge aturan (p. 218)dalam tutorial untuk hook siklus hidup.

c. UntukPenyedia layanan, pilihAmazon Web Services.d. Untuk Nama Layanan, pilih Auto Scaling.e. Untuk Jenis peristiwa, pilih Peluncuran dan Penghentian Instans.f. Untuk merekam semua peristiwa peluncuran dan penghentian instans yang berhasil dan tidak

berhasil, pilih Peristiwa instans apa pun.g. Secara default, aturan cocok dengan grup Auto Scaling di Wilayah. Untuk membuat aturan cocok

dengan grup Auto Scaling tertentu, pilih Nama grup spesifik dan pilih satu atau lebih grup AutoScaling.

6. Untuk Pilihan bus peristiwa, pilih Bus peristiwa default AWS. Saat layanan AWS di akun Andamenghasilkan peristiwa, layanan tersebut akan selalu masuk ke bus peristiwa default akun Anda.

7. Untuk Target, pilih Fungsi Lambda.8. Untuk Fungsi, pilih fungsi Lambda yang Anda buat.9. Pilih Buat.

Untuk menguji aturan Anda, ubah ukuran kelompok Auto Scaling Anda. Jika Anda menggunakan kodecontoh untuk fungsi Lambda Anda, kode tersebut mencatat peristiwa CloudWatch Log.

Menguji aturan Anda

1. Buka konsol Amazon EC2 Auto Scaling dihttps://console.aws.amazon.com/ec2autoscaling/.2. Pada tab Detail, pilih Edit dari sisi kanan halaman.3. Ubah nilai Kapasitas yang diinginkan, lalu pilih Perbarui.4. Buka CloudWatch konsol dihttps://console.aws.amazon.com/cloudwatch/.5. Pada panel navigasi, pilih Log.6. Pilih grup log untuk fungsi Lambda Anda (misalnya,/aws/lambda/my-function).7. Pilih stream log untuk melihat data peristiwa. Data ditampilkan, mirip dengan berikut ini:

Lihat jugaUntuk step-by-step tutorial yang menunjukkan cara membuat EventBridge aturan yang memanggilfungsi Lambda pada panggilan Amazon EC2 Auto Scaling API, lihatTutorial: LogAWSPanggilan APImenggunakan EventBridgedi dalamAmazon EventBridge Panduan Pengguna.

Buat grup Auto ScalingAWS CloudFormationAmazon EC2 Auto Scaling terintegrasi denganAWS CloudFormation, layanan yang membantuAnda untuk memodelkan dan mengaturAWSsumber daya sehingga Anda dapat lebih cepat dalammembuat dan mengelola sumber daya dan infrastruktur Anda. Anda membuat template yangmenjelaskan semuaAWSsumber daya yang Anda inginkan (seperti grup Auto Scaling), danAWSCloudFormationketentuan dan mengkonfigurasi sumber daya tersebut untuk Anda.

321

Amazon EC2 Auto Scaling Panduan PenggunaAmazon EC2 Auto ScalingAWS CloudFormationtemplat

Saat Anda menggunakanAWS CloudFormation, Anda dapat menggunakan kembali templat Anda untukmenyiapkan sumber daya Amazon EC2 Auto Scaling Anda secara konsisten dan berulang kali. Jelaskansumber daya Anda satu kali, lalu sediakan sumber daya yang sama berulang kali dalam beberapa AkunAWS dan Wilayah.

Amazon EC2 Auto ScalingAWSCloudFormationtemplatUntuk menyediakan dan mengonfigurasi sumber daya untuk Amazon EC2 Auto Scaling dan layananterkait, Anda harus memahamiAWS CloudFormationtemplat. Templat adalah file teks dengan formatJSON atau YAML. Templat ini menjelaskan sumber daya yang ingin Anda sediakan di tumpukan AWSCloudFormation Anda. Jika Anda tidak terbiasa dengan JSON atau YAML, Anda dapat menggunakan AWSCloudFormation Designer untuk membantu Anda memulai dengan templat AWS CloudFormation. Untukinformasi selengkapnya, lihat Apa yang dimaksud dengan AWS CloudFormation Designer? dalam PanduanPengguna AWS CloudFormation.

Amazon EC2 Auto Scaling mendukung pembuatan grup Auto Scaling dan meluncurkan konfigurasiAWSCloudFormation. Untuk informasi selengkapnya, termasuk contoh templat JSON dan YAML untuk grupAuto Scaling, lihatReferensi tipe sumber daya Amazon EC2 Auto ScalingdiAWS CloudFormationPanduanPengguna.

Anda dapat menemukan contoh tambahan yang berguna dari template yang membuat grup Auto Scalingdan sumber daya terkait di bagian berikutAWS CloudFormationPanduan Pengguna.

• Untuk berbagai contoh templat peluncuran Amazon EC2, lihatAWS::EC2::LaunchTemplate.• Untuk contoh yang mencakup templat peluncuran Amazon EC2 dan grup Auto Scaling, lihatPotongan

templat penskalaan otomatis.

Pelajari selengkapnya tentang AWS CloudFormationUntuk mempelajari selengkapnya tentang AWS CloudFormation, lihat sumber daya berikut:

• AWS CloudFormation• AWS CloudFormationPanduan Pengguna• AWS CloudFormationReferensi API• AWS CloudFormationPanduan Pengguna Baris Perintah

322

Amazon EC2 Auto Scaling Panduan PenggunaPerlindungan data

Keamanan di Amazon EC2 AutoScaling

Keamanan cloud di AWS merupakan prioritas tertinggi. Sebagai pelanggan AWS, Anda akan mendapatkanmanfaat dari pusat data dan arsitektur jaringan yang dibangun untuk memenuhi persyaratan organisasiyang paling sensitif terhadap keamanan.

Keamanan adalah tanggung jawab bersama antara AWS dan Anda. Model tanggung jawab bersamamenggambarkan ini sebagai keamanan dari cloud dan keamanan di dalam cloud:

• Keamanan cloud – AWS bertanggung jawab untuk melindungi infrastruktur yang menjalankan layananAWS di Cloud AWS. AWS juga menyediakan layanan yang dapat Anda gunakan dengan aman. Auditorpihak ketiga menguji dan memverifikasi secara rutin efektivitas keamanan kami sebagai bagian dariprogram kepatuhan AWS. Untuk mempelajari tentang program kepatuhan yang berlaku di Amazon EC2Auto Scaling, lihatAWSlayanan dalam lingkup dengan program kepatuhan.

• Keamanan di cloud – Tanggung jawab Anda ditentukan menurut layanan AWS yang Anda gunakan.Anda juga bertanggung jawab atas faktor lain termasuk sensitivitas data Anda, persyaratan perusahaanAnda, serta undang-undang dan peraturan yang berlaku.

Dokumentasi ini membantu Anda memahami cara menerapkan model tanggung jawab bersama saatmenggunakan Amazon EC2 Auto Scaling. Topik-topik berikut menunjukkan cara mengonfigurasi AmazonEC2 Auto Scaling untuk memenuhi tujuan keamanan dan kepatuhan Anda. Anda juga belajar caramenggunakan lainnyaAWSlayanan yang dapat membantu Anda memantau dan mengamankan sumberdaya Amazon EC2 Auto Scaling Anda.

Topik• Amazon EC2 Auto Scaling dan perlindungan data (p. 323)• Manajemen Identitas dan Akses untuk Amazon EC2 Auto Scaling (p. 324)• Validasi kepatuhan untuk Amazon EC2 Auto Scaling (p. 356)• Ketahanan di Amazon EC2 Auto Scaling (p. 357)• Keamanan infrastruktur di Amazon EC2 Auto Scaling (p. 358)• Amazon EC2 Auto Scaling dan endpoint VPC antarmuka (p. 358)

Amazon EC2 Auto Scaling dan perlindungan dataParameterAWS Model tanggung jawab bersamaditerapkan untuk perlindungan data di Amazon EC2Auto Scaling. Sebagaimana diuraikan dalam model ini, AWS bertanggung jawab untuk melindungiinfrastruktur global yang menjalankan semua AWS Cloud. Anda bertanggung jawab untuk memeliharakendali terhadap konten yang di-hosting pada infrastruktur ini. Konten ini meliputi konfigurasi keamanandan tugas pengelolaan untuk berbagai layanan Layanan AWS yang Anda gunakan. Untuk informasi lebihlanjut tentang privasi data, lihat FAQ tentang Privasi Data. Untuk informasi tentang perlindungan data diEropa, lihat postingan blog Model Tanggung Jawab Bersama AWS dan GDPR di Blog Keamanan AWS.

Untuk tujuan perlindungan data, kami sarankan agar Anda melindungi kredensial Akun AWS danmenyiapkan akun pengguna individu dengan AWS Identity and Access Management (IAM). Dengan caratersebut, setiap pengguna hanya diberi izin yang diperlukan untuk memenuhi tugas tugas mereka. Kamijuga menyarankan agar Anda mengamankan data dengan cara-cara berikut:

• Gunakan autentikasi multifaktor (MFA) pada setiap akun.

323

Amazon EC2 Auto Scaling Panduan PenggunaGunakanAWS KMS keysmengenkripsi volume Amazon EBS

• Gunakan SSL/TLS untuk berkomunikasi dengan sumber daya AWS. Kami merekomendasikan TLS 1.2atau versi yang lebih baru.

• Siapkan API dan log aktivitas pengguna dengan AWS CloudTrail.• Gunakan solusi enkripsi AWS, bersama semua kontrol keamanan default dalam layanan AWS.• Gunakan layanan keamanan terkelola lanjutan seperti Amazon Macie, yang membantu menemukan dan

mengamankan data pribadi yang disimpan di Amazon S3.• Jika Anda memerlukan modul kriptografi yang divalidasi FIPS 140-2 ketika mengakses AWS melalui

antarmuka baris perintah atau API, gunakan titik akhir FIPS. Untuk informasi lebih lanjut tentang titikakhir FIPS yang tersedia, lihat Standar Pemrosesan Informasi Federal (FIPS) 140-2.

Kami sangat menyarankan agar Anda tidak pernah memasukkan informasi identifikasi yang sensitif, sepertinomor rekening pelanggan Anda, ke dalam bidang isian bentuk bebas seperti bidang Nama. Ini termasukketika Anda bekerja dengan Amazon EC2 Auto Scaling atau lainnyaAWSlayanan menggunakan konsol,API,AWS CLI, atauAWSSDK. Data apa pun yang Anda masukkan ke dalam tanda atau bidang formulirbebas yang digunakan untuk nama dapat digunakan untuk penagihan atau log diagnostik. Saat Andamemberikan URL ke server eksternal, jangan menyertakan informasi kredensial di URL untuk memvalidasipermintaan Anda ke server tersebut.

GunakanAWS KMS keysmengenkripsi volumeAmazon EBSAnda dapat mengonfigurasi grup Auto Scaling Anda untuk mengenkripsi data volume Amazon EBSyang disimpan di cloud denganAWS KMS keys. Dukungan Amazon EC2 Auto ScalingAWSkunci yangdikelola pelanggan untuk mengenkripsi data Anda. Perhatikan bahwaKmsKeyIdpilihan untuk menentukankunci yang dikelola pelanggan tidak tersedia ketika Anda menggunakan konfigurasi peluncuran. Untukmenentukan kunci yang dikelola pelanggan Anda, gunakan templat peluncuran. Untuk informasiselengkapnya, lihat Membuat templat peluncuran untuk grup Auto Scaling (p. 21).

Anda juga dapat mengonfigurasi kunci yang dikelola pelanggan di AMI yang didukung EBS Anda sebelummenyiapkan templat peluncuran atau konfigurasi peluncuran, atau menggunakan enkripsi secara defaultuntuk menerapkan enkripsi volume EBS baru dan salinan snapshot yang Anda buat.

Untuk informasi tentang cara menyiapkan kebijakan kunci yang Anda perlukan untuk meluncurkaninstans Auto Scaling saat Anda menggunakan kunci terkelola pelanggan untuk enkripsi, lihatWajibAWSKMSKebijakan utama untuk digunakan dengan volume terenkripsi (p. 352). Untuk informasi tentang caramembuat, menyimpan, dan mengelola AndaAWS KMSkunci enkripsi, lihatApaAWSLayanan ManajemenUtama?

Topik terkait

• Perlindungan data di Amazon EC2 pada Panduan Pengguna Amazon EC2 untuk Linux Instances• Gunakan enkripsi dengan AMI yang didukung EBSdiPanduan Pengguna Amazon EC2 untuk Instans

Linux• Enkripsi secara default di Panduan Pengguna Amazon EC2 untuk Linux Instances

Manajemen Identitas dan Akses untuk Amazon EC2Auto Scaling

AWS Identity and Access Management(IAM) adalahLayanan AWSyang membantu administrator dalammengendalikan akses keAWSsumber daya. Administrator IAM mengontrol siapa yang dapat diautentikasi

324

Amazon EC2 Auto Scaling Panduan PenggunaKontrol akses

(login) dan diberi wewenang (memiliki izin) untuk menggunakan sumber daya Amazon EC2 Auto Scaling.IAM adalahLayanan AWSyang dapat Anda gunakan tanpa biaya tambahan.

Untuk menggunakan Amazon EC2 Auto Scaling, Anda memerlukanAkun AWSdan kredenensi.Untuk meningkatkan keamanan akun Anda, kami sarankan Anda menggunakan akunPenggunaIAMuntuk memberikan kredensi akses alih-alih menggunakanAkun AWSkredenensi. Untuk informasiselengkapnya, lihatAkun AWSKredensi pengguna root dan kredensi pengguna IAMdi dalamAWSReferensiUmumdanPraktik terbaik IAMdi dalamPanduan Pengguna IAM.

Untuk gambaran umum tentang pengguna IAM dan mengapa mereka penting untuk keamanan akun Anda,lihatAWSkredenensi keamanandi dalamAWSReferensi Umum.

Untuk detail tentang bekerja dengan IAM, lihat Panduan Pengguna IAM.

Kontrol aksesAnda dapat memiliki kredensial yang valid untuk mengautentikasi permintaan Anda, tetapi kecuali jikaAnda memiliki izin, Anda tidak dapat membuat atau mengakses sumber daya Amazon EC2 Auto Scaling.Misalnya, Anda harus memiliki izin untuk membuat grup Auto Scaling, membuat konfigurasi peluncuran,dan sebagainya.

Bagian berikut menyediakan detail tentang bagaimana administrator IAM dapat menggunakan IAM untukmembantu mengamankan sumber daya Amazon EC2 Auto Scaling, dengan mengontrol siapa yang dapatmelakukan tindakan Amazon EC2 Auto Scaling.

Kami menyarankan agar Anda membaca topik Amazon EC2 terlebih dahulu. Lihat Manajemen identitasdan akses untuk Amazon EC2 dalam Panduan Pengguna Amazon EC2 untuk Instance Linux. Setelahmembaca topik di bagian ini, Anda harus memiliki ide bagus tentang izin kontrol akses yang ditawarkanAmazon EC2 dan bagaimana hal tersebut dapat cocok dengan izin sumber daya Amazon EC2 AutoScaling Anda.

Topik• Cara kerja Amazon EC2 Auto Scaling dengan IAM (p. 325)• AWSKebijakan terkelola untuk Amazon EC2 Auto Scaling (p. 330)• Peran terkait layanan untuk Amazon EC2 Auto Scaling (p. 332)• Contoh kebijakan Amazon EC2 Auto Scaling berbasis identitas (p. 337)• Luncurkan dukungan templat (p. 346)• Peran IAM untuk aplikasi yang berjalan di instance Amazon EC2 (p. 350)• WajibAWS KMSKebijakan utama untuk digunakan dengan volume terenkripsi (p. 352)

Cara kerja Amazon EC2 Auto Scaling dengan IAMSebelum menggunakan IAM untuk mengelola akses ke Amazon EC2 Auto Scaling, Anda harus memahamifitur IAM apa yang tersedia untuk digunakan dengan Amazon EC2 Auto Scaling. Untuk mendapatkantampilan tingkat tinggi tentang cara kerja Amazon EC2 Auto Scaling dan Amazon Web Services lainnyadengan IAM, lihatAmazon Web Services yang bekerja dengan IAMdi dalamPanduan Pengguna IAM.

Note

Izin IAM spesifik dan peran penyesuaian otomatis Amazon EC2 diperlukan sehingga penggunadapat mengonfigurasi grup Auto Scaling.

Isi• Kebijakan berbasis identitas Amazon EC2 Auto Scaling (p. 326)

• Tindakan (p. 326)

325

Amazon EC2 Auto Scaling Panduan PenggunaCara kerja Amazon EC2 Auto Scaling dengan IAM

• Sumber daya (p. 327)• Kunci ketentuan (p. 328)

• Kebijakan Amazon EC2 Auto Scaling berbasis sumber daya (p. 329)• Access Control Lists (ACL) (p. 329)• Otorisasi berdasarkan tag Amazon EC2 Auto Scaling (p. 329)• Peran IAM Amazon EC2 Auto Scaling (p. 329)

• Menggunakan kredenal sementara dengan Amazon EC2 Auto Scaling (p. 330)• Peran terkait layanan (p. 330)• Peran layanan (p. 330)• Pilih peran IAM di Amazon EC2 Auto Scaling (p. 330)

• Pelajari lebih lanjut tentang kebijakan izin IAM (p. 330)

Kebijakan berbasis identitas Amazon EC2 Auto ScalingDengan kebijakan berbasis identitas IAM, Anda dapat menentukan tindakan dan sumber daya yangdiizinkan atau ditolak, dan ketentuan di mana tindakan tersebut diperbolehkan atau ditolak. Amazon EC2Auto Scaling mendukung tindakan, sumber daya, dan kunci ketentuan tertentu. Untuk mempelajari semuaelemen yang Anda gunakan dalam kebijakan JSON, lihat Referensi elemen kebijakan IAM JSON dalamPanduan Pengguna IAM.

Tindakan

Administrator dapat menggunakan kebijakan JSON AWS untuk menentukan siapa yang memiliki akses kehal apa. Yaitu, principal mana yang dapat melakukan tindakan pada sumber daya apa, dan dalam syaratapa.

Elemen Action dari kebijakan JSON menjelaskan tindakan-tindakan yang dapat Anda gunakan untukmengizinkan atau menolak akses dalam sebuah kebijakan. Tindakan kebijakan biasanya memiliki namayang sama sebagai operasi API AWS terkait. Ada beberapa pengecualian, misalnya tindakan hanyadengan izin yang tidak memiliki operasi API yang cocok. Ada juga beberapa operasi yang memerlukanbeberapa tindakan dalam kebijakan. Tindakan tambahan ini disebut tindakan dependen.

Sertakan tindakan dalam kebijakan untuk memberikan izin guna melakukan operasi terkait.

Tindakan kebijakan di Amazon EC2 Auto Scaling menggunakan awalan berikut sebelum tindakan:autoscaling:. Pernyataan kebijakan harus memuat elemen Action atau NotAction. Amazon EC2Auto Scaling menentukan serangkaian tindakan sendiri yang menjelaskan tugas yang dapat Anda lakukandengan layanan ini.

Untuk menetapkan beberapa tindakan dalam satu pernyataan, pisahkan dengan koma seperti ditunjukkandalam contoh berikut.

"Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup"

Anda dapat menentukan beberapa tindakan menggunakan wildcard (*). Misalnya, untuk menentukansemua tindakan yang dimulai dengan kata Describe, sertakan tindakan berikut.

"Action": "autoscaling:Describe*"

Untuk melihat daftar tindakan Amazon EC2 Auto Scaling, lihat Tindakan dalam Referensi API PenetapanAmazon EC2 Auto Scaling.

326

Amazon EC2 Auto Scaling Panduan PenggunaCara kerja Amazon EC2 Auto Scaling dengan IAM

Sumber daya

Administrator dapat menggunakan kebijakan JSON AWS untuk menentukan siapa yang memiliki akses kehal apa. Yaitu, principal mana yang dapat melakukan tindakan pada sumber daya apa, dan dalam syaratapa.

Elemen kebijakan JSON Resource menentukan objek atau objek-objek yang menjadi target penerapantindakan. Pernyataan harus mencakup elemen Resource atau NotResource. Sebagai praktik terbaik,tentukan sumber daya menggunakan Amazon Resource Name (ARN). Anda dapat melakukan ini untuktindakan yang mendukung tipe sumber daya tertentu, yang dikenal sebagai izin tingkat sumber daya.

Untuk tindakan yang tidak mendukung izin tingkat sumber daya, misalnya operasi pencantuman, gunakankarakter wildcart (*) untuk menunjukkan bahwa pernyataan tersebut berlaku bagi semua sumber daya.

"Resource": "*"

Anda dapat membatasi akses ke grup Auto Scaling dan konfigurasi peluncuran tertentu menggunakanARNs untuk mengidentifikasi sumber daya yang berlaku pada kebijakan IAM. Untuk informasiselengkapnya tentang format ARN, lihat Amazon Resource Name (ARN) di Referensi Umum AWS.

Grup Auto Scaling memiliki ARN berikut.

"Resource": "arn:aws:autoscaling:region:123456789012:autoScalingGroup:uuid:autoScalingGroupName/asg-name"

Konfigurasi peluncuran memiliki ARN berikut.

"Resource": "arn:aws:autoscaling:region:123456789012:launchConfiguration:uuid:launchConfigurationName/lc-name"

Untuk menentukan grup Auto Scaling dengan tindakan CreateAutoScalingGroup, Anda harusmengganti UUID dengan * seperti yang ditunjukkan dalam hal berikut.

"Resource": "arn:aws:autoscaling:region:123456789012:autoScalingGroup:*:autoScalingGroupName/asg-name"

Untuk menentukan konfigurasi peluncuran dengan tindakan CreateLaunchConfiguration, Anda harusmengganti UUID dengan * seperti yang ditunjukkan dalam hal berikut.

"Resource": "arn:aws:autoscaling:region:123456789012:launchConfiguration:*:launchConfigurationName/lc-name"

Tidak semua tindakan Amazon EC2 Auto Scaling mendukung izin tingkat sumber daya. Untuk tindakanyang tidak mendukung izin tingkat sumber daya, Anda harus menggunakan "*" sebagai sumber daya.

Tindakan Amazon EC2 Auto Scaling berikut tidak mendukung izin tingkat sumber daya.

• DescribeAccountLimits

• DescribeAdjustmentTypes

• DescribeAutoScalingGroups

• DescribeAutoScalingInstances

• DescribeAutoScalingNotificationTypes

327

Amazon EC2 Auto Scaling Panduan PenggunaCara kerja Amazon EC2 Auto Scaling dengan IAM

• DescribeInstanceRefreshes

• DescribeLaunchConfigurations

• DescribeLifecycleHooks

• DescribeLifecycleHookTypes

• DescribeLoadBalancers

• DescribeLoadBalancerTargetGroups

• DescribeMetricCollectionTypes

• DescribeNotificationConfigurations

• DescribePolicies

• DescribeScalingActivities

• DescribeScalingProcessTypes

• DescribeScheduledActions

• DescribeTags

• DescribeTerminationPolicyTypes

• DescribeWarmPool

Untuk mempelajari tindakan mana yang dapat Anda tentukan ARN setiap sumber daya, lihat Tindakan,sumber daya, dan kunci ketentuan untuk Amazon EC2 Auto Scaling dalam Panduan Pengguna IAM.

Kunci ketentuan

Administrator dapat menggunakan kebijakan JSON AWS untuk menentukan siapa yang memiliki akseske hal apa. Yaitu, prinsipal mana yang dapat melakukan tindakan pada sumber daya apa, dan menurutpersyaratan apa.

Elemen Condition (atau Condition blok) memungkinkan Anda menentukan syarat di mana suatupernyataan berlaku. Elemen Condition bersifat opsional. Anda dapat membuat ekspresi bersyarat yangmenggunakan operator syarat, seperti sama dengan atau kurang dari, untuk mencocokkan syarat dalamkebijakan dengan nilai dalam permintaan.

Jika Anda menentukan beberapa elemen Condition dalam pernyataan, atau beberapa kunci dalam satuelemen Condition, AWS akan mengevaluasinya denga menggunakan operasi logika AND. Jika Andamenetapkan beberapa nilai untuk kunci syarat tunggal, AWS akan mengevaluasi syarat tersebut denganmenggunakan operasi logika OR. Semua persyaratan harus dipenuhi sebelum izin pernyataan diberikan.

Anda juga dapat menggunakan variabel placeholder saat menentukan syarat. Sebagai contoh, Andadapat memberikan izin pengguna IAM untuk mengakses sumber daya hanya jika ditandai dengan namapengguna IAM mereka. Untuk informasi lebih lanjut, lihat Elemen kebijakan IAM: variabel dan tag dalamPanduan Pengguna IAM.

AWS mendukung kunci syarat global dan kunci syarat khusus layanan. Untuk melihat semua kunci syaratglobal AWS, lihat Kunci konteks syarat global AWS dalam Panduan Pengguna IAM.

Amazon EC2 Auto Scaling menentukan set kunci ketentuannya sendiri dan juga mendukung penggunaanbeberapa kunci ketentuan global. Untuk melihat semua kunci syarat global AWS, lihat Kunci konteks syaratglobal AWS dalam Panduan Pengguna IAM.

Kunci ketentuan berikut khusus untuk Amazon EC2 Auto Scaling:

• autoscaling:ImageId

• autoscaling:InstanceType

• autoscaling:InstanceTypes

• autoscaling:LaunchConfigurationName

328

Amazon EC2 Auto Scaling Panduan PenggunaCara kerja Amazon EC2 Auto Scaling dengan IAM

• autoscaling:LaunchTemplateVersionSpecified

• autoscaling:LoadBalancerNames

• autoscaling:MaxSize

• autoscaling:MetadataHttpEndpoint

• autoscaling:MetadataHttpPutResponseHopLimit

• autoscaling:MetadataHttpTokens

• autoscaling:MinSize

• autoscaling:ResourceTag/key

• autoscaling:SpotPrice

• autoscaling:TargetGroupARNs

• autoscaling:VPCZoneIdentifiers

Untuk mempelajari tindakan dan sumber daya yang dapat Anda gunakan kunci ketentuan, lihat Tindakan,sumber daya, dan kunci ketentuan untuk Amazon EC2 Auto Scaling dalam Panduan Pengguna IAM.

Kebijakan Amazon EC2 Auto Scaling berbasis sumber dayaAmazon Web Services lainnya, seperti Amazon Simple Storage Service, mendukung kebijakan izinberbasis sumber daya. Misalnya, Anda dapat melampirkan kebijakan izin ke keranjang S3 untuk mengelolaizin akses ke keranjang tersebut.

Amazon EC2 Auto Scaling tidak mendukung kebijakan berbasis sumber daya.

Access Control Lists (ACL)Amazon EC2 Auto Scaling tidak mendukung Access Control Lists (ACL).

Otorisasi berdasarkan tag Amazon EC2 Auto ScalingAnda dapat menerapkan izin berbasis tag tingkat sumber daya dalam kebijakan berbasis identitas yangAnda buat untuk Amazon EC2 Auto Scaling. Hal ini memberi Anda kontrol yang lebih baik atas sumberdaya yang dapat dibuat, diubah, digunakan, atau dihapus oleh pengguna.

Untuk menggunakan tag dengan kebijakan IAM, Anda memberikan informasi tag di elemen ketentuankebijakan menggunakan kunci ketentuan berikut:

• Gunakan autoscaling:ResourceTag/tag-key: tag-value untuk memungkinkan (atau menolak)tindakan pengguna di Auto Scaling dengan tag khusus.

• Gunakan aws:RequestTag/tag-key: tag-value untuk meminta tag khusus dapat ada (atau tidakada) dalam permintaan.

• Gunakan aws:TagKeys [tag-key, ...] untuk meminta kunci khusus dapat ada (atau tidak ada)dalam permintaan.

Untuk melihat contoh kebijakan berbasis identitas berdasarkan tag, lihat Contoh kebijakan Amazon EC2Auto Scaling berbasis identitas (p. 337).

Untuk informasi selengkapnya, lihat Menandai grup dan instans Auto Scaling (p. 91).

Peran IAM Amazon EC2 Auto ScalingIAM role adalah entitas dalam Akun AWS Anda yang memiliki izin khusus.

329

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan terkelola AWS

Menggunakan kredenal sementara dengan Amazon EC2 Auto ScalingAnda dapat menggunakan kredensial sementara untuk masuk dengan gabungan, menjalankan IAMrole, atau menjalankan peran lintas akun. Anda mendapatkan kredensial keamanan sementara denganmemanggil operasi API AWS STS, seperti AssumeRole atau GetFederationToken.

Amazon EC2 Auto Scaling mendukung penggunaan kredensial sementara.

Peran terkait layananPeran terkait layanan memungkinkan Amazon Web Services mengakses sumber daya di layanan lainuntuk menyelesaikan tindakan atas nama Anda. Peran terkait layanan muncul di akun IAM Anda dandimiliki oleh layanan tersebut. Administrator IAM dapat melihat tetapi tidak dapat mengedit izin untuk peranterkait layanan.

Amazon EC2 Auto Scaling mendukung peran terkait layanan. Untuk informasi selengkapnya tentang caramembuat atau mengelola peran Amazon EC2 Auto Scaling terkait layanan, lihat Peran terkait layananuntuk Amazon EC2 Auto Scaling (p. 332).

Peran layananFitur ini memungkinkan layanan untuk menerima peran layanan atas nama Anda. Peran ini memungkinkanlayanan mengakses sumber daya di layanan lain untuk menyelesaikan tindakan atas nama Anda.Administrator IAM dapat mengubah izin untuk peran ini. Namun, melakukannya mungkin merusak fungsilayanan.

Amazon EC2 Auto Scaling mendukung peran layanan untuk notifikasi hook siklus aktif. Untuk informasiselengkapnya, lihat Hook siklus aktif Amazon EC2 Auto Scaling (p. 198).

Pilih peran IAM di Amazon EC2 Auto ScalingJika sebelumnya Anda telah membuat peran IAM yang dapat diasumsikan oleh aplikasi Anda yangberjalan di Amazon EC2, Anda dapat memilih peran ini saat membuat templat peluncuran atau konfigurasipeluncuran. Amazon EC2 Auto Scaling memberi Anda daftar peran yang dapat dipilih. Saat membuatperan ini, penting untuk mengaitkan kebijakan hak akses IAM yang membatasi akses ke panggilan APIkhusus yang diperlukan aplikasi. Untuk informasi selengkapnya, lihat Peran IAM untuk aplikasi yangberjalan di instance Amazon EC2 (p. 350).

Pelajari lebih lanjut tentang kebijakan izin IAMGunakan topik berikut untuk mempelajari lebih lanjut tentang membuat kebijakan izin IAM untuk mengontrolsiapa yang dapat atau tidak dapat menggunakan tindakan API tertentu.

• Amazon EC2 Auto Scaling• Tindakan, sumber daya, dan kunci ketentuan untuk Amazon EC2 Auto Scaling dalam Panduan

Pengguna IAM• Contoh kebijakan Amazon EC2 Auto Scaling berbasis identitas (p. 337)

• Templat peluncuran Amazon EC2• Tindakan, sumber daya, dan kunci ketentuan untuk Amazon EC2 dalam Panduan Pengguna IAM• Luncurkan dukungan templat (p. 346)

AWSKebijakan terkelola untuk Amazon EC2 AutoScalingUntuk menambahkan izin ke pengguna, grup, dan peran, lebih mudah menggunakan kebijakan terkelolaAWS dibandingkan menulis kebijakan sendiri. Dibutuhkan waktu dan keahlian untuk membuat kebijakan

330

Amazon EC2 Auto Scaling Panduan PenggunaKebijakan terkelola AWS

terkelola pelanggan IAM yang hanya menyediakan izin sesuai kebutuhan mereka. Untuk mulai dengancepat, Anda dapat menggunakan kebijakan terkelola AWS kami. Kebijakan ini mencakup kasuspenggunaan umum dan tersedia di akun Akun AWS Anda. Untuk informasi lebih lanjut tentang kebijakanterkelola AWS, lihat kebijakan terkelola AWS di Panduan Pengguna IAM.

Layanan AWSmemelihara dan memperbaruiAWSkebijakan terkelola. Anda tidak dapat mengubah izindalam kebijakan yang dikelola AWS. Layanan terkadang menambahkan izin tambahan ke kebijakan yangdikelola AWS untuk mendukung fitur baru. Jenis pembaruan ini memengaruhi semua identitas (pengguna,grup, dan peran) di mana kebijakan dilampirkan. Layanan kemungkinan besar memperbarui kebijakanyang dikelola AWS saat fitur baru diluncurkan atau saat operasi baru tersedia. Layanan tidak menghapusizin dari layanan yang dikelola AWS, sehingga pembaruan kebijakan tidak akan merusak izin yang ada.

Selain itu, AWS mendukung kebijakan terkelola untuk fungsi tugas yang mencakup beberapa layanan.Misalnya,ViewOnlyAccess AWSKebijakan terkelola menyediakan akses hanya-baca ke banyakLayananAWSdan sumber daya. Saat layanan meluncurkan fitur baru, AWS menambahkan izin baca-saja untukoperasi dan sumber daya baru. Untuk daftar dan deskripsi kebijakan fungsi tugas, lihat kebijakan terkelolaAWS untuk fungsi tugas di Panduan Pengguna IAM.

Kebijakan terkelola Amazon EC2 Auto ScalingAnda dapat melampirkan kebijakan terkelola berikut keAWS Identity and Access Management(IAM) entitas.Setiap kebijakan menyediakan akses ke semua atau beberapa tindakan API untuk Amazon EC2 AutoScaling.

• AutoScalingFullAccess— Memberikan akses penuh ke Amazon EC2 Auto Scaling untuk penggunayang memerlukan akses Amazon EC2 Auto Scaling dariAWS CLIatau SDK, tapi tidakAWS ManagementConsoleakses.

• AutoScalingReadOnlyAccess— Memberikan akses hanya-baca ke Amazon EC2 Auto Scaling untukpengguna yang melakukan panggilan hanya keAWS CLIatau SDK.

• AutoScalingConsoleFullAccess— Memberikan akses penuh ke Amazon EC2 Auto ScalingmenggunakanAWS Management Console. Kebijakan ini berfungsi saat Anda menggunakan konfigurasipeluncuran, tetapi tidak saat Anda menggunakan templat peluncuran.

• AutoScalingConsoleReadOnlyAccess— Memberikan akses hanya-baca ke Amazon EC2 Auto ScalingmenggunakanAWS Management Console. Kebijakan ini berfungsi saat Anda menggunakan konfigurasipeluncuran, tetapi tidak saat Anda menggunakan templat peluncuran.

Saat menggunakan templat peluncuran dari konsol, Anda perlu memberikan izin tambahan khusus untukmeluncurkan templat, yang dibahas dalamLuncurkan dukungan templat (p. 346). Konsol AmazonEC2 Auto Scaling membutuhkan izin untukec2tindakan sehingga dapat menampilkan informasi tentangpeluncuran template dan meluncurkan contoh menggunakan template peluncuran.

AutoScalingServiceRolePolicyAWSkebijakan terkelolaAnda tidak dapat melampirkanAutoScalingServiceRolePolicyke entitas IAM Anda. Kebijakan ini dilampirkanke peran tertaut layanan yang memungkinkan Amazon EC2 Auto Scaling untuk meluncurkan danmengakhiri instans. Untuk informasi selengkapnya, lihat Peran terkait layanan untuk Amazon EC2 AutoScaling (p. 332).

Pembaruan Amazon EC2 Auto ScalingAWSkebijakan yangdikelolaMelihat detail tentang pembaruan keAWSKebijakan terkelola untuk Amazon EC2 Auto Scaling sejaklayanan ini mulai melacak perubahan-perubahan ini. Untuk pemberitahuan otomatis tentang perubahanpada halaman ini, berlangganan umpan RSS pada halaman riwayat Dokumen Amazon EC2 Auto Scaling.

331

Amazon EC2 Auto Scaling Panduan PenggunaPeran terkait layanan

Perubahan Deskripsi Tanggal

Amazon EC2 Auto Scalingmenambahkan izin ke perantertaut layanan

ParameterAutoScalingServiceRolePolicykebijakansekarang memberikanizin untuk memanggilAWSSystems ManagerGetParametersTindakan APIuntuk mendukung fitur yangakan datang untuk membacaparameter dari Parameter Store.Untuk informasi selengkapnya,lihat Peran terkait layananuntuk Amazon EC2 AutoScaling (p. 332).

28 Maret 2022

Amazon EC2 Auto Scalingmenambahkan izin ke perantertaut layanan

Untuk mendukung penskalaanprediktif,AutoScalingServiceRolePolicykebijakansekarang termasuk izin untukmemanggil CloudWatchGetMetricDataTindakan API.Untuk informasi selengkapnya,lihat Peran terkait layananuntuk Amazon EC2 AutoScaling (p. 332).

19 Mei 2021

Amazon EC2 Auto Scaling mulaimelacak perubahan

Amazon EC2 Auto Scalingmulai melacak perubahanuntuk perubahanAWSkebijakanterkelola.

19 Mei 2021

Peran terkait layanan untuk Amazon EC2 Auto ScalingAmazon EC2 Auto Scaling menggunakan peran terkait layanan untuk izin yang diperlukan untukmenghubungi Amazon Web Services lainnya atas nama Anda. Peran terkait layanan adalah jenis IAM roleunik yang terhubung langsung ke sebuah layanan AWS.

Peran tertaut layanan menyediakan cara yang aman untuk mendelegasikan izin ke Amazon Web Serviceskarena hanya layanan tertaut yang dapat mengambil peran yang terkait dengan layanan. Untuk informasilebih lanjut, lihat Menggunakan peran terkait layanan dalam Panduan Pengguna IAM. Peran terkaitlayanan juga memungkinkan semua panggilan API terlihatAWS CloudTrail. Persyaratan pemantauan danaudit karena Anda dapat melacak semua tindakan yang dilakukan Amazon EC2 Auto Scaling atas namaAnda. Untuk informasi selengkapnya, lihat Mencatat panggilan Amazon EC2 Auto Scaling denganAWSCloudTrail (p. 279).

Bagian berikut ini menjelaskan cara membuat dan mengelola peran otomatis Amazon EC2 Auto Scaling.Mulai dengan mengonfigurasikan izin untuk memungkinkan entitas IAM (seperti pengguna, grup, atauperan) membuat, mengedit, atau menghapus peran terkait layanan. Untuk informasi lebih lanjut, lihatMenggunakan peran terkait layanan dalam Panduan Pengguna IAM.

Isi• Gambaran Umum (p. 333)• Izin yang diberikan oleh peran tertaut layanan (p. 333)• Buat peran terkait layanan (otomatis) (p. 335)• Buat peran terkait layanan (manual) (p. 335)

332

Amazon EC2 Auto Scaling Panduan PenggunaPeran terkait layanan

• Edit peran terkait layanan (p. 336)• Hapus peran terkait layanan (p. 337)• Wilayah yang didukung untuk peran terkait layanan Amazon EC2 Auto Scaling (p. 337)

Gambaran UmumAda dua jenis peran terkait layanan Amazon EC2 Auto Scaling:

• Peran tautan-layanan default untuk akun Anda, bernamaAWSServiceRoleForAutoScaling. Peran inisecara otomatis ditetapkan ke grup Auto Scaling Anda kecuali Anda menentukan peran terkait layananyang berbeda.

• Peran terkait layanan dengan akhiran kustom yang Anda tentukan saat membuat peran,misalnya,AWSServiceRoleForAutoScaling_mysuffix.

Izin peran terkait layanan akhiran kustom identik dengan peran terhubung ke layanan default. Dalam keduakasus, Anda tidak dapat mengedit peran, dan Anda juga tidak dapat menghapusnya jika peran tersebutmasih digunakan oleh grup Auto Scaling. Satu-satunya perbedaan adalah akhiran nama peran.

Anda dapat menentukan salah satu peran ketika Anda mengeditAWS Key Management Servicekebijakanutama untuk memungkinkan instance yang diluncurkan oleh Amazon EC2 Auto Scaling dienkripsi dengankunci terkelola pelanggan Anda. Namun, jika Anda berencana untuk memberikan akses granular ke kunciyang dikelola pelanggan tertentu, Anda harus menggunakan peran yang terkait layanan akhiran kustom.Dengan peran layanan terkait akhiran yang disesuaikan, Anda akan mendapatkan:

• Lebih banyak kontrol atas kunci terkelola pelanggan• Kemampuan untuk melacak grup Auto Scaling mana yang melakukan panggilan API di log CloudTrail

Jika Anda membuat kunci yang dikelola pelanggan yang tidak semua pengguna harus memiliki akses, ikutilangkah-langkah ini untuk memungkinkan penggunaan peran yang terkait layanan akhiran kustom:

1. Buat peran terkait layanan dengan akhiran khusus. Untuk informasi selengkapnya, lihat Buat peranterkait layanan (manual) (p. 335).

2. Berikan akses peran terkait layanan ke kunci terkelola pelanggan. Untuk informasi lebih lanjut tentangkebijakan utama yang memungkinkan kunci digunakan oleh peran tertaut layanan, lihatWajibAWSKMSKebijakan utama untuk digunakan dengan volume terenkripsi (p. 352).

3. Berikan akses pengguna IAM atau peran ke peran terkait layanan yang Anda buat. Untuk informasiselengkapnya tentang cara membuat kebijakan IAM, lihat Kontrol peran terkait layanan yang dapatdiberikan (menggunakan PassRole) (p. 345). Jika pengguna mencoba menentukan peran terkaitlayanan tanpa izin untuk meneruskan peran tersebut ke layanan, mereka akan menerima pesankesalahan.

Izin yang diberikan oleh peran tertaut layananAmazon EC2 Auto Scaling menggunakanAWSServiceRoleForAutoScalingPeran terhubung layananatau peran terhubung ke layanan akhiran kustom untuk dihubungiAWSAPI atas nama Anda:

Kebijakan izin peran memungkinkan Amazon EC2 Auto Scaling menyelesaikan tindakan berikut padasumber daya.

{ "Version":"2012-10-17", "Statement":[ {

333

Amazon EC2 Auto Scaling Panduan PenggunaPeran terkait layanan

"Sid":"EC2InstanceManagement", "Effect":"Allow", "Action":[ "ec2:AttachClassicLinkVpc", "ec2:CancelSpotInstanceRequests", "ec2:CreateFleet", "ec2:CreateTags", "ec2:DeleteTags", "ec2:Describe*", "ec2:DetachClassicLinkVpc", "ec2:ModifyInstanceAttribute", "ec2:RequestSpotInstances", "ec2:RunInstances", "ec2:StartInstances", "ec2:StopInstances", "ec2:TerminateInstances" ], "Resource":"*" }, { "Sid":"EC2InstanceProfileManagement", "Effect":"Allow", "Action":[ "iam:PassRole" ], "Resource":"*", "Condition":{ "StringLike":{ "iam:PassedToService":"ec2.amazonaws.com*" } } }, { "Sid":"EC2SpotManagement", "Effect":"Allow", "Action":[ "iam:CreateServiceLinkedRole" ], "Resource":"*", "Condition":{ "StringEquals":{ "iam:AWSServiceName":"spot.amazonaws.com" } } }, { "Sid":"ELBManagement", "Effect":"Allow", "Action":[ "elasticloadbalancing:Register*", "elasticloadbalancing:Deregister*", "elasticloadbalancing:Describe*" ], "Resource":"*" }, { "Sid":"CWManagement", "Effect":"Allow", "Action":[ "cloudwatch:DeleteAlarms", "cloudwatch:DescribeAlarms", "cloudwatch:GetMetricData", "cloudwatch:PutMetricAlarm" ], "Resource":"*" },

334

Amazon EC2 Auto Scaling Panduan PenggunaPeran terkait layanan

{ "Sid":"SNSManagement", "Effect":"Allow", "Action":[ "sns:Publish" ], "Resource":"*" }, { "Sid":"EventBridgeRuleManagement", "Effect":"Allow", "Action":[ "events:PutRule", "events:PutTargets", "events:RemoveTargets", "events:DeleteRule", "events:DescribeRule" ], "Resource":"*", "Condition":{ "StringEquals":{ "events:ManagedBy":"autoscaling.amazonaws.com" } } }, { "Sid":"SystemsManagerParameterManagement", "Effect":"Allow", "Action":[ "ssm:GetParameters" ], "Resource": "*" } ]}

Peran ini mempercayai layanan autoscaling.amazonaws.com untuk memegangnya.

Buat peran terkait layanan (otomatis)Amazon EC2 Auto Scaling membuat peran terkait layanan AWSServiceRoleForAutoScaling denganlayanan untuk Anda pertama kali saat Anda membuat grup Auto Scaling, kecuali jika Anda membuat peranbertaut layanan akhiran kustom dan menetapkannya saat membuat grup.

Important

Anda harus memiliki izin IAM untuk membuat peran terkait layanan. Jika tidak, pembuatanotomatis gagal. Untuk informasi lebih lanjut, lihat Izin peran yang ditautkan dengan layanan dalamPanduan Pengguna IAM dan Izin yang diperlukan untuk membuat peran yang terkait denganlayanan (p. 344) dalam panduan ini.

Amazon EC2 Auto Scaling mulai mendukung peran terkait layanan pada Maret 2018.Jika Anda membuat grup Auto Scaling sebelumnya, Amazon EC2 Auto ScalingmembuatAWSServiceRoleForAutoScalingperan di akun Anda. Untuk informasi selengkapnya,lihatSebuah peran baru muncul diAkun AWSdiPanduan Pengguna IAM.

Buat peran terkait layanan (manual)Untuk membuat peran terkait layanan (konsol)

1. Buka konsol IAM di https://console.aws.amazon.com/iam/.2. Dalam panel navigasi, pilih Peran, Buat peran.

335

Amazon EC2 Auto Scaling Panduan PenggunaPeran terkait layanan

3. UntukPilih entitas tepercaya, pilihAWSlayanan.4. Untuk Pilih layanan yang akan menggunakan peran ini, pilih EC2 Auto Scaling dan kasus penggunaan

EC2 Auto Scaling.5. Pilih Selanjutnya: Izin, Berikutnya: Tanda, lalu Selanjutnya: Peninjauan. Catatan: Anda tidak dapat

melampirkan tanda ke peran terkait layanan selama pembuatan.6. PadaTinjauhalaman, tinggalkanNama perankosong untuk membuat peran terkait layanan dengan

namaAWSServiceRoleForAutoScaling, atau masukkan akhiran untuk membuat peran terkaitlayanan dengan namaAWSServiceRoleForAutoScaling_suffix.

7. (Opsional) Untuk Deskripsi peran, edit deskripsi untuk peran terkait layanan.8. Pilih Buat peran.

Untuk membuat peran terkait layanan (AWS CLI)

Gunakan berikutmembuat-layanan-linked-peranPerintah CLI untuk membuat peran tertaut layanan untukAmazon EC2 Auto Scaling dengan namaAWSServiceRoleForAutoScaling_suffix.

aws iam create-service-linked-role --aws-service-name autoscaling.amazonaws.com --custom-suffix suffix

Output perintah ini mencakup ARN dari peran terkait layanan, yang dapat Anda gunakan untukmemberikan akses peran yang ditautkan ke kunci yang dikelola pelanggan Anda.

{ "Role": { "RoleId": "ABCDEF0123456789ABCDEF", "CreateDate": "2018-08-30T21:59:18Z", "RoleName": "AWSServiceRoleForAutoScaling_suffix", "Arn": "arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling_suffix", "Path": "/aws-service-role/autoscaling.amazonaws.com/", "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [ { "Action": [ "sts:AssumeRole" ], "Principal": { "Service": [ "autoscaling.amazonaws.com" ] }, "Effect": "Allow" } ] } }}

Untuk informasi lebih lanjut, lihat Membuat peran terkait layanan dalam Panduan Pengguna IAM.

Edit peran terkait layananAnda tidak dapat mengedit peran terhubung layanan yang dibuat untuk Amazon EC2 Auto Scaling. SetelahAnda membuat peran terkait layanan, Anda tidak dapat mengubah nama peran atau izinnya. Namun, Andadapat mengedit deskripsi peran. Untuk informasi lebih lanjut, lihat Mengedit peran terkait layanan dalamPanduan Pengguna IAM.

336

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

Hapus peran terkait layananJika Anda tidak menggunakan grup Auto Scaling, sebaiknya hapus peran terkait layanan. Menghapusperan mencegah Anda memiliki entitas yang tidak digunakan atau dipantau dan dipelihara secara aktif.

Anda dapat menghapus peran terhubung layanan hanya setelah pertama kali menghapus sumber dayatergantung terkait. Hal ini melindungi Anda dari secara tidak sengaja mencabut izin Amazon EC2 AutoScaling ke sumber daya Anda. Jika peran terkait layanan digunakan dengan beberapa grup Auto Scaling,Anda harus menghapus semua grup Auto Scaling yang menggunakan peran terkait layanan sebelumAnda dapat menghapusnya. Untuk informasi selengkapnya, lihat Menghapus infrastruktur Auto ScalingAnda (p. 122).

Anda dapat menggunakan IAM untuk menghapus peran yang terkait layanan. Untuk informasi lebih lanjut,lihat Menghapus peran terkait layanan dalam Panduan Pengguna IAM.

Jika Anda menghapus AWSServiceRoleForAutoScaling peran terkait layanan, Amazon EC2 AutoScaling menciptakan peran lagi ketika Anda membuat grup Auto Scaling dan tidak menentukan peranterkait layanan yang berbeda.

Wilayah yang didukung untuk peran terkait layanan Amazon EC2Auto ScalingAmazon EC2 Auto Scaling mendukung penggunaan peran tertaut layanan di semuaAWSDaerah di manalayanan tersedia.

Contoh kebijakan Amazon EC2 Auto Scaling berbasisidentitasSecara default, pengguna dan peran IAM tidak memiliki izin untuk membuat atau memodifikasi sumberdaya Amazon EC2 Auto Scaling. Mereka juga tidak dapat melakukan tugas menggunakan API AWSManagement Console, AWS CLI, or AWS. Administrator IAM harus membuat kebijakan IAM yang memberipengguna dan izin peran untuk melakukan operasi API tertentu pada sumber daya yang ditentukan yangdiperlukan. Administrator kemudian harus melampirkan kebijakan tersebut ke pengguna IAM atau grupyang memerlukan izin tersebut.

Untuk mempelajari cara membuat kebijakan berbasis identitas IAM menggunakan contoh dokumenkebijakan JSON ini, lihat Membuat kebijakan di tab JSON dalam Panduan Pengguna IAM.

Berikut ini adalah contoh kebijakan izin.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup", "autoscaling:DeleteAutoScalingGroup" ], "Resource": "*", "Condition": { "StringEquals": { "autoscaling:ResourceTag/environment": "test" } } }, { "Effect": "Allow",

337

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

"Action": [ "autoscaling:*LaunchConfiguration*", "autoscaling:Describe*" ], "Resource": "*" }]}

Kebijakan sampel ini memberi izin kepada pengguna untuk membuat, memodifikasi, dan menghapusgrup Auto Scaling, tetapi hanya jika grup menggunakan tagenvironment=test. Karena konfigurasipeluncuran tidak mendukung tag, danDescribetindakan tidak mendukung izin tingkat sumber daya, Andaharus menentukannya dalam pernyataan yang terpisah yang tidak disertai ketentuan. Untuk mempelajarilebih lanjut tentang elemen-elemen dalam pernyataan kebijakan IAM, lihat Kebijakan berbasis identitasAmazon EC2 Auto Scaling (p. 326).

Isi• Praktik terbaik kebijakan (p. 338)• Contoh kebijakan yang dikelola pelanggan (p. 339)

• Kontrol kunci tag dan nilai tag mana yang dapat digunakan (p. 339)• Kontrol akses ke sumber daya Auto Scaling berdasarkan tag (p. 341)

• Mengendalikan akses untuk membuat dan mengelola grup Auto Scaling dankebijakan penskalaan (p. 341)

• Kontrol kebijakan penskalaan yang dapat dihapus (p. 341)• Mengontrol kapasitas minimum dan maksimum grup Auto Scaling (p. 341)• Kontrol peran IAM mana yang dapat diberikan (menggunakan PassRole) (p. 342)• Memungkinkan pengguna mengubah kapasitas grup Auto Scaling (p. 342)• Mengizinkan pengguna membuat dan menggunakan konfigurasi peluncuran (p. 343)• Memungkinkan pengguna membuat dan menggunakan templat peluncuran (p. 344)

• Izin yang diperlukan untuk membuat peran yang terkait dengan layanan (p. 344)• Kontrol peran terkait layanan yang dapat diberikan (menggunakan PassRole) (p. 345)

• Izin API yang diwajibkan untuk Amazon EC2 Auto Scaling (p. 346)

Praktik terbaik kebijakanKebijakan berbasis identitas sangat kuat. Kebijakan-kebijakan ini menentukan apakah seseorang dapatmembuat, mengakses, atau menghapus sumber daya Amazon EC2 Auto Scaling di akun Anda. Tindakanini membuat Akun AWS Anda terkena biaya. Ketika Anda membuat atau mengedit kebijakan berbasisidentitas, ikuti panduan dan rekomendasi ini:

• Memulai menggunakanAWSkebijakan yang dikelola— Untuk mulai menggunakan Amazon EC2 AutoScaling dengan cepat, gunakanAWSkebijakan yang dikelola untuk memberikan karyawan Anda izin yangmereka butuhkan. Kebijakan ini sudah tersedia di akun Anda dan dikelola, serta diperbarui oleh AWS.Untuk informasi selengkapnya, lihat Memulai menggunakan izin dengan kebijakan yang dikelola AWSdalam Panduan Pengguna IAM.

• Pemberian hak istimewa terendah – Ketika Anda membuat kebijakan kustom, berikan izin yangdiperlukan saja untuk melakukan tugas. Mulai dengan satu set izin minimum dan berikan izin tambahansesuai kebutuhan. Melakukan hal tersebut lebih aman daripada memulai dengan izin yang terlalufleksibel, lalu mencoba memperketatnya nanti. Untuk informasi selengkapnya, lihat Pemberian hakistimewa terendah dalam Panduan Pengguna IAM.

• Aktifkan autentikasi multifaktor (MFA) untuk operasi sensitif – Untuk keamanan ekstra, mintalahpengguna IAM untuk menggunakan autentikasi multifaktor (MFA) guna mengakses sumber daya atauoperasi API yang sensitif. Untuk informasi selengkapnya, lihat Menggunakan autentikasi multifaktor(MFA) dalam AWS dalam Panduan Pengguna IAM.

338

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

• Gunakan syarat kebijakan untuk keamanan tambahan – Selama bisa dilakukan, tentukan persyaratanagar kebijakan berbasis identitas Anda mengizinkan akses ke sumber daya. Misalnya, Anda dapatmenulis persyaratan untuk menentukan jangkauan alamat IP yang diizinkan untuk mengajukanpermintaan. Anda juga dapat menulis ketentuan untuk mengizinkan permintaan hanya dalam rentangtanggal atau waktu tertentu, atau untuk mengharuskan penggunaan SSL atau MFA. Untuk informasilebih lanjut, lihat Elemen kebijakan IAM JSON: Ketentuan dalam Panduan Pengguna IAM.

Note

Beberapa tindakan Amazon EC2 Auto Scaling API memungkinkan Anda untuk menyertakan grupAuto Scaling tertentu dalam kebijakan Anda yang dapat dibuat atau dimodifikasi oleh tindakantersebut. Anda dapat membatasi sumber daya target untuk tindakan ini dengan menentukanARN grup Auto Scaling individual. Namun, sebagai praktik terbaik, kami menyarankan agar Andamenggunakan kebijakan berbasis tag yang memungkinkan (atau menolak) tindakan pada grupAuto Scaling dengan tag tertentu.

Contoh kebijakan yang dikelola pelangganAnda dapat membuat kebijakan IAM kustom Anda sendiri untuk mengizinkan atau menolak izin bagipengguna atau grup IAM untuk melakukan tindakan Amazon EC2 Auto Scaling. Anda dapat melampirkankebijakan kustom ini ke pengguna IAM atau grup yang memerlukan izin yang ditentukan. Contoh-contohberikut menunjukkan izin untuk beberapa kasus penggunaan umum.

Jika Anda baru membuat kebijakan, kami menyarankan Anda untuk membuat pengguna IAM terlebihdahulu di akun Anda dan melampirkan kebijakan untuk pengguna. Anda dapat menggunakan konsol untukmemverifikasi efek setiap kebijakan saat Anda melampirkan kebijakan kepada pengguna.

Saat membuat dan memperbarui grup Auto Scaling, beberapa tindakan mengharuskan dilakukan tindakantertentu lainnya. Anda dapat menentukan tindakan lain ini dalam Action pada pernyataan kebijakan IAM.Misalnya, ada tindakan API tambahan untuk Elastic Load Balancing, CloudWatch, dan Amazon SNS yangmungkin diperlukan tergantung pada akses yang ingin Anda berikan untuk pengguna.

Topik• Kontrol kunci tag dan nilai tag mana yang dapat digunakan (p. 339)• Kontrol akses ke sumber daya Auto Scaling berdasarkan tag (p. 341)• Mengontrol kapasitas minimum dan maksimum grup Auto Scaling (p. 341)• Kontrol peran IAM mana yang dapat diberikan (menggunakan PassRole) (p. 342)• Memungkinkan pengguna mengubah kapasitas grup Auto Scaling (p. 342)• Mengizinkan pengguna membuat dan menggunakan konfigurasi peluncuran (p. 343)• Memungkinkan pengguna membuat dan menggunakan templat peluncuran (p. 344)

Kontrol kunci tag dan nilai tag mana yang dapat digunakan

Anda dapat menggunakan ketentuan di kebijakan IAM untuk mengontrol kunci tag dan nilai tag yang dapatditerapkan ke grup Auto Scaling.

Untuk memberi izin kepada pengguna untuk membuat atau menandai grup Auto Scaling hanya jika merekamenentukan tag tertentu, gunakan kunci ketentuan aws:RequestTag. Agar hanya memperbolehkan kuncitag tertentu, gunakan kunci ketentuan aws:TagKeys dengan modifier ForAllValues.

Kebijakan berikut mengharuskan pengguna untuk menentukan tag dengan tombol environment dalampermintaan. Nilai "?*" akan mendorong adanya beberapa nilai untuk kunci tag. Untuk menggunakanwildcard, Anda harus menggunakan operator ketentuan StringLike.

339

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:CreateOrUpdateTags" ], "Resource": "*", "Condition": { "StringLike": { "aws:RequestTag/environment": "?*" } } }]}

Kebijakan berikut menetapkan bahwa pengguna hanya dapat menandai grup Auto Scaling dengan tagpurpose=webserver dan cost-center=cc123, dan hanya mengizinkan tag purpose dan cost-center (tidak ada tag lain yang dapat ditentukan).

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:CreateOrUpdateTags" ], "Resource": "*", "Condition": { "StringEquals": { "aws:RequestTag/purpose": "webserver", "aws:RequestTag/cost-center": "cc123" }, "ForAllValues:StringEquals": { "aws:TagKeys": ["purpose", "cost-center"] } } }]}

Kebijakan berikut mewajibkan pengguna untuk menentukan setidaknya satu tanda dalam permintaan, danhanya mengizinkan cost-center dan owner yang berbeda.

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:CreateOrUpdateTags" ], "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "aws:TagKeys": ["cost-center", "owner"] } } }]}

Note

Untuk ketentuan, kunci ketentuan tidak peka terhadap huruf besar dan nilai ketentuan peka hurufbesar dan kecil. Oleh karena itu, untuk menegakkan sensitivitas kasus kunci tag, gunakan kunciketentuan aws:TagKeys, di mana kunci tag ditetapkan sebagai nilai dalam ketentuan.

340

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

Kontrol akses ke sumber daya Auto Scaling berdasarkan tagAnda juga dapat memberikan informasi tag dalam kebijakan IAM Anda untuk mengontrol aksesberdasarkan tag yang dilampirkan pada grup Auto Scaling menggunakan kunci ketentuanautoscaling:ResourceTag.

Mengendalikan akses untuk membuat dan mengelola grup Auto Scaling dan kebijakan penskalaan

Kebijakan berikut memberi pengguna izin untuk menggunakan semua tindakan Amazon EC2 AutoScaling yang mencakup stringScalingdalam nama mereka, selama grup Auto Scaling memilikitagpurpose=webserver. KarenaDescribetindakan tidak mendukung izin tingkat sumber daya, Andaharus menentukannya dalam pernyataan yang terpisah yang tidak disertai ketentuan.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["autoscaling:*Scaling*"], "Resource": "*", "Condition": { "StringEquals": { "autoscaling:ResourceTag/purpose": "webserver" } } }, { "Effect": "Allow", "Action": "autoscaling:Describe*Scaling*", "Resource": "*" }]}

Kontrol kebijakan penskalaan yang dapat dihapus

Kebijakan berikut memungkinkan pengguna menggunakan tindakan autoscaling:DeletePolicy untukmenghapus kebijakan penskalaan. Namun, ini juga menggantikan tindakan jika grup Auto Scaling yangditindaklanjuti memiliki tanda environment=production.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "autoscaling:DeletePolicy", "Resource": "*" }, { "Effect": "Deny", "Action": "autoscaling:DeletePolicy", "Resource": "*", "Condition": { "StringEquals": { "autoscaling:ResourceTag/environment": "production" } } }]}

Mengontrol kapasitas minimum dan maksimum grup Auto ScalingAmazon EC2 Auto Scaling memungkinkan Anda membatasi ukuran grup Auto Scaling yang dapat dibuat.Kebijakan berikut memberi pengguna izin untuk membuat dan memperbarui semua grup Auto Scalingdengan tag allowed=true, selama tidak menentukan ukuran minimum kurang dari 1 atau ukuranmaksimum lebih dari 10.

341

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup" ], "Resource": "*", "Condition": { "StringEquals": { "autoscaling:ResourceTag/allowed": "true" }, "NumericGreaterThanEqualsIfExists": { "autoscaling:MinSize": 1 }, "NumericLessThanEqualsIfExists": { "autoscaling:MaxSize": 10 } } }]}

Kontrol peran IAM mana yang dapat diberikan (menggunakan PassRole)

Jika Anda ingin pengguna dapat membuat sumber daya Amazon EC2 Auto Scaling yang menentukanprofil instance (penampung untuk peran IAM), Anda harus menggunakan kebijakan yang menyertakanpernyataan yang memungkinkan pengguna untuk lulus peran, seperti contoh berikut. Dengan menentukanARN, kebijakan memberi pengguna izin untuk hanya meneruskan peran yang namanya dimulaidenganqateam-. Untuk informasi selengkapnya, lihat Peran IAM untuk aplikasi yang berjalan di instanceAmazon EC2 (p. 350).

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::123456789012:role/qateam-*", "Condition": { "StringEquals": { "iam:PassedToService": [ "ec2.amazonaws.com", "ec2.amazonaws.com.cn" ] } } } ]}

Memungkinkan pengguna mengubah kapasitas grup Auto Scaling

Kebijakan berikut memberi pengguna izin untuk menggunakan SetDesiredCapacity dan TindakanTerminateInstanceInAutoScalingGroup API. Elemen Resource menggunakan wildcard (*) untukmenunjukkan bahwa pengguna dapat mengubah kapasitas grup Auto Scaling.

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "autoscaling:SetDesiredCapacity", "autoscaling:TerminateInstanceInAutoScalingGroup" ],

342

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

"Resource": "*" }]}

Jika Anda tidak menggunakan tag untuk mengontrol akses ke grup Auto Scaling, Anda dapatmenyesuaikan pernyataan sebelumnya untuk memberikan izin kepada pengguna untuk mengubahkapasitas hanya grup Auto Scaling yang namanya dimulaidevteam-. Untuk informasi selengkapnyatentang penentuan nilai ARN, lihat Sumber daya (p. 327).

"Resource": "arn:aws:autoscaling:region:123456789012:autoScalingGroup:*:autoScalingGroupName/devteam-*"

Anda juga dapat menentukan banyak ARNs dengan memasukkannya ke dalam daftar. Menyertakan UUIDmemastikan bahwa akses diberikan ke grup Auto Scaling tertentu. UUID untuk grup baru berbeda dariUUID untuk grup yang dihapus dengan nama yang sama.

"Resource": [ "arn:aws:autoscaling:region:123456789012:autoScalingGroup:7fe02b8e-7442-4c9e-8c8e-85fa99e9b5d9:autoScalingGroupName/devteam-1", "arn:aws:autoscaling:region:123456789012:autoScalingGroup:9d8e8ea4-22e1-44c7-a14d-520f8518c2b9:autoScalingGroupName/devteam-2", "arn:aws:autoscaling:region:123456789012:autoScalingGroup:60d6b363-ae8b-467c-947f-f1d308935521:autoScalingGroupName/devteam-3" ]

Mengizinkan pengguna membuat dan menggunakan konfigurasi peluncuran

Kebijakan berikut memberi pengguna izin untuk membuat konfigurasi peluncuran jika jenisinstanst2.micro, tetapi hanya jika nama konfigurasi peluncuran dimulai denganqateam-. Untuk informasiselengkapnya tentang penentuan nilai ARN, lihat Sumber daya (p. 327). Mereka dapat menentukankonfigurasi peluncuran untuk grup Auto Scaling hanya jika namanya dimulai dengan qateam-.

Bagian terakhir dari pernyataan ini memberi pengguna izin untuk menjelaskan konfigurasi peluncuran danmengakses sumber daya Amazon EC2 tertentu di akun mereka. Ini memberi pengguna izin minimum untukmembuat dan mengelola konfigurasi peluncuran dari konsol Auto Scaling Amazon EC2.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "autoscaling:CreateLaunchConfiguration", "Resource": "arn:aws:autoscaling:region:123456789012:launchConfiguration:*:launchConfigurationName/qateam-*", "Condition": { "StringEquals": { "autoscaling:InstanceType": "t2.micro" } } }, { "Effect": "Allow", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup" ], "Resource": "*", "Condition": {

343

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

"StringLikeIfExists": { "autoscaling:LaunchConfigurationName": "qateam-*" } } }, { "Effect": "Allow", "Action": [ "autoscaling:DescribeLaunchConfigurations", "ec2:DescribeImages", "ec2:DescribeVolumes", "ec2:DescribeInstances", "ec2:DescribeInstanceAttribute", "ec2:DescribeKeyPairs", "ec2:DescribeSecurityGroups", "ec2:DescribeSpotInstanceRequests", "ec2:DescribeSpotPriceHistory", "ec2:DescribeVpcClassicLink", "ec2:DescribeVpcs", "ec2:DescribeSubnets" ], "Resource": "*" }]}

Anda dapat menambahkan tindakan API ke kebijakan ini untuk menyediakan lebih banyak opsi bagipengguna, misalnya:

• iam:ListInstanceProfiles: Untuk mencantumkan profil instance.• ec2:CreateSecurityGroup: Untuk menciptakan sebuah grup keamanan baru.• ec2:AuthorizeSecurityGroupIngress: Untuk menambahkan aturan inbound.• ec2:CreateKeyPair: Untuk membuat key pair baru.

Memungkinkan pengguna membuat dan menggunakan templat peluncuran

Misalnya kebijakan, lihat Luncurkan dukungan templat (p. 346).

Izin yang diperlukan untuk membuat peran yang terkait denganlayananAmazon EC2 Auto Scaling memerlukan izin untuk membuat peran tertaut layanan saat pertama kalipengguna di AndaAkun AWSmemanggil tindakan Amazon EC2 Auto Scaling. Jika peran terhubunglayanan tidak ada, Amazon EC2 Auto Scaling akan membuatnya di akun Anda. Peran terhubung layananmemberikan izin kepada Amazon EC2 Auto Scaling sehingga dapat memanggil layanan lain atas namaAnda.

Agar pembuatan peran otomatis berhasil, pengguna harus memiliki izin untuk tindakaniam:CreateServiceLinkedRole nyata.

"Action": "iam:CreateServiceLinkedRole"

Berikut ini adalah contoh kebijakan izin yang memungkinkan pengguna untuk membuat peran AmazonEC2 Auto Scaling service-linked untuk Amazon EC2 Auto Scaling.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow",

344

Amazon EC2 Auto Scaling Panduan PenggunaContoh kebijakan berbasis identitas

"Action": "iam:CreateServiceLinkedRole", "Resource": "arn:aws:iam::*:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling", "Condition": { "StringLike": { "iam:AWSServiceName":"autoscaling.amazonaws.com" } } } ]}

Kontrol peran terkait layanan yang dapat diberikan (menggunakan PassRole)Jika pengguna Anda memerlukan kemampuan untuk meloloskan peran layanan yang ditautkan khususke grup Auto Scaling, Anda harus melampirkan kebijakan ke pengguna atau peran, berdasarkan aksesyang mereka butuhkan. Kami menyarankan agar Anda membatasi kebijakan ini hanya pada peran yangterkait dengan layanan yang harus diakses oleh pengguna Anda. Untuk informasi lebih lanjut tentangperan layanan terkait akhiran yang disesuaikan, lihat Peran terkait layanan untuk Amazon EC2 AutoScaling (p. 332).

Contoh berikut sangat membantu untuk memfasilitasi keamanan AndaAWS KMSKunciyang dikelola pelanggan jika Anda memberikan akses peran terhubung ke layanan keberbagai kunci. Tergantung kebutuhan Anda, Anda mungkin memiliki kunci untuk timpengembangan, lainnya untuk tim QA, dan lainnya untuk tim keuangan. Pertama, buat peranterkait layanan yang memiliki akses ke kunci yang diperlukan, misalnya, peran tertaut layananbernamaAWSServiceRoleForAutoScaling_devteamkeyaccess. Kemudian, untuk memberikan izinguna meloloskan peran yang terkait dengan layanan tersebut ke grup Auto Scaling, lampirkan kebijakantersebut ke pengguna IAM Anda seperti yang ditunjukkan.

Kebijakan dalam contoh ini memberikan izin kepada pengguna untuklulusAWSServiceRoleForAutoScaling_devteamkeyaccessperan untuk membuat grup Auto Scalingyang namanya dimulai dengandevteam-. Jika mereka mencoba menentukan peran terhubung layananyang berbeda, mereka akan menerima kesalahan. Jika mereka memilih untuk tidak menentukan peranterkait layanan, maka peran AWSServiceRoleForAutoScaling digunakan sebagai gantinya.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling_devteamkeyaccess", "Condition": { "StringEquals": { "iam:PassedToService": [ "autoscaling.amazonaws.com" ] }, "StringLike": { "iam:AssociatedResourceARN": [ "arn:aws:autoscaling:region:123456789012:autoScalingGroup:*:autoScalingGroupName/devteam-*" ] } } } ]}

345

Amazon EC2 Auto Scaling Panduan PenggunaLuncurkan dukungan templat

Izin API yang diwajibkan untuk Amazon EC2 Auto ScalingSaat menghubungi tindakan berikut dari Amazon EC2 Auto Scaling API, pengguna harus memiliki izin dariAmazon EC2 dan IAM untuk melakukan tindakan tertentu. Anda menentukan tindakan berikut di elemenAction pernyataan kebijakan IAM.

Membuat grup Auto Scaling

• autoscaling:CreateAutoScalingGroup

• iam:CreateServiceLinkedRole (Perlu jika Anda menggunakan peran terkait layanan default danperan tersebut belum ada)

• iam:PassRole(Diperlukan jika Anda menggunakan peran terkait layanan nondefault, Anda menentukanperan IAM untukRoleARNparameter untuk hook siklus hidup, atau Anda menggunakan templatepeluncuran yang menentukan peran IAM yang dapat digunakan oleh instance dalam grup Auto Scaling)

• ec2:RunInstance(Dibutuhkan jika Anda menggunakan template peluncuran)• ec2:CreateTags(Diperlukan jika Anda menggunakan template peluncuran yang menentukan tag yang

akan diterapkan pada instance dan volume EBS)

Buat konfigurasi peluncuran

• autoscaling:CreateLaunchConfiguration

• ec2:DescribeImages

• ec2:DescribeInstances

• ec2:DescribeInstanceAttribute

• ec2:DescribeKeyPairs

• ec2:DescribeSecurityGroups

• ec2:DescribeSpotInstanceRequests

• ec2:DescribeVpcClassicLink

• iam:PassRole(Dibutuhkan jika Anda menentukan peran IAM untukIamInstanceProfileparameter)

Membuat hook siklus aktif

• autoscaling:PutLifecycleHook

• iam:PassRole(Hanya diperlukan jika Anda menentukan peran IAM untukRoleARNparameter)

Luncurkan dukungan templatAmazon EC2 Auto Scaling mendukung penggunaan templat peluncuran Amazon EC2 dengan grup AutoScaling Anda. Kami menyarankan Anda memungkinkan pengguna membuat grup Auto Scaling daritemplat peluncuran karena dengan melakukannya pengguna dapat menggunakan fitur terbaru AmazonEC2 Auto Scaling dan Amazon EC2. Selain itu, pengguna harus menentukan templat peluncuran untukmenggunakan kebijakan instance kasus.

Anda dapat menggunakanAmazonEC2FullAccesskebijakan untuk memberi pengguna akses penuhuntuk bekerja dengan sumber daya Amazon EC2 Auto Scaling, templat peluncuran, dan sumber dayaEC2 lainnya di akun mereka. Atau, Anda dapat membuat kebijakan IAM kustom sendiri untuk memberipengguna izin mendetail untuk bekerja dengan templat peluncuran, seperti yang dijelaskan dalam topik ini.

Kebijakan sampel yang dapat Anda sesuaikan untuk penggunaan Anda sendiri

Berikut ini adalah contoh kebijakan izin yang dapat Anda sesuaikan untuk penggunaan Anda sendiri.Kebijakan ini memungkinkan pengguna IAM untuk membuat, memodifikasi, dan menghapus semua grup

346

Amazon EC2 Auto Scaling Panduan PenggunaLuncurkan dukungan templat

Auto Scaling, tetapi hanya jika grup menggunakan tagenvironment=test. Ini kemudian memberikanizin untuk semua Jelaskan tindakan. Karena tindakan Describe tidak mendukung izin tingkat sumber daya,Anda harus menentukannya dalam pernyataan yang terpisah tanpa ketentuan.

Pengguna dengan kebijakan ini memiliki izin untuk membuat atau memperbarui grupAuto Scaling menggunakan templat peluncuran karena mereka juga diberi izin untukmenggunakanec2:RunInstancestindakan.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup", "autoscaling:DeleteAutoScalingGroup" ], "Resource": "*", "Condition": { "StringEquals": { "autoscaling:ResourceTag/environment": "test" } } }, { "Effect": "Allow", "Action": [ "autoscaling:Describe*", "ec2:RunInstances" ], "Resource": "*" } ]}

ec2:RunInstancesdicentang saat grup Auto Scaling dibuat atau diperbarui menggunakan templatpeluncuran. Jika Anda ingin membatasi akses ke sumber daya yang digunakan untuk meluncurkaninstance atau membatasi apa yang dapat dilakukan pengguna IAM, Anda harus memodifikasi kebijakan iniuntuk menambahkan pernyataan Anda sendiri yang menyaring izin ini.

Contoh berikut menunjukkan pernyataan kebijakan yang dapat Anda gunakan untuk mengontrol izin yangdimiliki pengguna saat menggunakan templat peluncuran.

Isi• Memerlukan templat peluncuran yang memiliki tag tertentu (p. 347)• Memerlukan template peluncuran dan nomor versi (p. 348)• Memerlukan penggunaan layanan metadata instance versi 2 (IMDSv2) (p. 348)• Batasi akses ke sumber daya Amazon EC2 (p. 349)• Izin yang diperlukan untuk menandai instance dan volume (p. 350)• Izin tambahan (p. 350)

Memerlukan templat peluncuran yang memiliki tag tertentuContoh berikut membatasi akses untuk memanggilec2:RunInstancestindakan dengan templatpeluncuran yang terletak di Wilayah yang ditentukan dan yang memiliki tagenvironment=test.

{ "Version": "2012-10-17",

347

Amazon EC2 Auto Scaling Panduan PenggunaLuncurkan dukungan templat

"Statement": [ { "Effect": "Allow", "Action": "ec2:RunInstances", "Resource": "arn:aws:ec2:region:123456789012:launch-template/*", "Condition": { "StringEquals": { "ec2:ResourceTag/environment": "test" } } } ]}

Memerlukan template peluncuran dan nomor versiContoh berikut memungkinkan pengguna untuk membuat dan memodifikasi grup Auto Scaling jikamereka menentukan nomor versi template peluncuran, dan kemudian menolak izin untuk membuat ataumemodifikasi grup Auto Scaling menggunakan konfigurasi peluncuran. Jika pengguna dengan kebijakanini menghilangkan nomor versi untuk menentukanLatestatauDefaultmeluncurkan versi templat, atautentukan konfigurasi peluncuran, tindakan gagal.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup" ], "Resource": "*", "Condition": { "Bool": { "autoscaling:LaunchTemplateVersionSpecified": "true" } } }, { "Effect": "Deny", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup" ], "Resource": "*", "Condition": { "Null": { "autoscaling:LaunchConfigurationName": "false" } } } ]}

Memerlukan penggunaan layanan metadata instance versi 2(IMDSv2)Untuk keamanan ekstra, Anda dapat mengatur izin pengguna Anda untuk memerlukan penggunaantemplat peluncuran yang memerlukan IMDSv2. Untuk informasi selengkapnya, lihat Mengonfigurasiinstance metadata service dalam Panduan Pengguna Amazon EC2 untuk Instans Linux.

Contoh berikut menentukan bahwa pengguna tidak dapat memanggilec2:RunInstancestindakankecuali instance juga memilih untuk memerlukan penggunaan IMDSv2 (ditunjukkanoleh"ec2:MetadataHttpTokens":"required").

{

348

Amazon EC2 Auto Scaling Panduan PenggunaLuncurkan dukungan templat

"Version": "2012-10-17", "Statement": [ { "Sid": "RequireImdsV2", "Effect": "Deny", "Action": "ec2:RunInstances", "Resource": "arn:aws:ec2:*:*:instance/*", "Condition": { "StringNotEquals": { "ec2:MetadataHttpTokens": "required" } } } ]}

Tip

Untuk memaksakan instance Auto Scaling untuk meluncurkan yang menggunakan templatpeluncuran baru atau versi templat peluncuran baru dengan opsi metadata instance yang telahdikonfigurasi, Anda dapat menghentikan instance yang ada di grup. Amazon EC2 Auto Scalingsegera mulai meluncurkan instance baru untuk menggantikan instance yang Anda hentikan.Atau, Anda dapat memulai penyegaran instans untuk melakukan pemutakhiran bergulir grupAnda. Untuk informasi selengkapnya, lihat Mengganti instans Auto Scaling berdasarkan refreshinstans (p. 102).

Batasi akses ke sumber daya Amazon EC2Contoh berikut mengontrol konfigurasi instans yang dapat diluncurkan pengguna dengan membatasi akseske sumber daya Amazon EC2.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:RunInstances", "Resource": [ "arn:aws:ec2:region:123456789012:subnet/subnet-1a2b3c4d", "arn:aws:ec2:region:123456789012:security-group/sg-903004f88example", "arn:aws:ec2:region:123456789012:network-interface/*", "arn:aws:ec2:region:123456789012:volume/*", "arn:aws:ec2:region::image/ami-04d5cc9b88example" ] }, { "Effect": "Allow", "Action": "ec2:RunInstances", "Resource": "arn:aws:ec2:region:123456789012:instance/*", "Condition": { "StringEquals": { "ec2:InstanceType": "t2.micro" } } } ]}

Dalam contoh ini, ada dua pernyataan:

• Pernyataan pertama mengharuskan pengguna meluncurkan instance ke subnet tertentu(subnet-1a2b3c4d), menggunakan grup keamanan tertentu (sg-903004f88example), danmenggunakan AMI tertentu (ami-04d5cc9b88example). Teknologi ini juga memberi pengguna akseske sumber daya tambahan yang mereka butuhkan untuk meluncurkan instance: antarmuka dan volumejaringan.

349

Amazon EC2 Auto Scaling Panduan PenggunaPeran IAM untuk aplikasi yang

berjalan di instance Amazon EC2

• Pernyataan kedua memungkinkan pengguna untuk meluncurkan instance hanya dengan jenis instancetertentu (t2.micro).

Izin yang diperlukan untuk menandai instance dan volumeContoh berikut memungkinkan pengguna menandai instance dan volume pada saat pembuatan.Kebijakan ini diperlukan jika terdapat tanda yang ditentukan dalam templat peluncuran. Untuk informasiselengkapnya, lihatPemberian izin untuk memberi tanda pada sumber daya selama penciptaandidalamPanduan Pengguna Amazon EC2 untuk Instans Linux.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:CreateTags", "Resource": "arn:aws:ec2:region:123456789012:*/*", "Condition": { "StringEquals": { "ec2:CreateAction": "RunInstances" } } } ]}

Izin tambahanTergantung skenario yang ingin Anda dukung, Anda dapat menentukan tindakan tambahan ini dalamAction pada pernyataan kebijakan IAM.

Agar pengguna memiliki kemampuan untuk meneruskan peran IAM ke instans yang disediakan, penggunatersebut harus memiliki izin untukiam:PassRole. Anda dapat menggunakaniam:PassRolekebijakanuntuk memungkinkan (atau menolak) pengguna dapat lulus peran ke Amazon EC2 jika templat peluncuranmenentukan profil instans dengan peran IAM. Untuk contoh kebijakan, lihat Kontrol peran IAM mana yangdapat diberikan (menggunakan PassRole) (p. 342).

Anda harus memberikan izin pengguna konsol Andauntukec2:DescribeLaunchTemplatesdanec2:DescribeLaunchTemplateVersionstindakan.Tanpa izin ini, data templat peluncuran tidak dapat dimuat di wizard grup Auto Scaling, dan pengguna tidakdapat melangkah ke panduan untuk meluncurkan instance menggunakan templat peluncuran.

Untuk mengontrol akseskeec2:CreateLaunchTemplatedanec2:CreateLaunchTemplateVersiontindakan, lihatMengontrolpenggunaan templat peluncurandanContoh: Bekerja dengan templat peluncurandi dalamPanduanPengguna Amazon EC2 untuk Instans Linux.

Note

Untuk grup yang dikonfigurasi untuk menggunakan versi templat peluncuran Latest atauDefault, izin untuk tindakan yang harus diselesaikan saat meluncurkan instance tidakdiperiksa oleh Amazon EC2 Auto Scaling ketika versi baru templat peluncuran dibuat. Ini adalahpertimbangan penting saat menyiapkan izin Anda bagi siapa yang dapat membuat dan mengelolaversi templat peluncuran.

Peran IAM untuk aplikasi yang berjalan di instanceAmazon EC2Aplikasi yang berjalan di instans Amazon EC2 memerlukan kredensi untuk mengakses Amazon WebServices lainnya. Untuk memberikan kredensial ini dengan cara yang aman, gunakan peran IAM. Peran

350

Amazon EC2 Auto Scaling Panduan PenggunaPeran IAM untuk aplikasi yang

berjalan di instance Amazon EC2

menyediakan izin sementara yang dapat digunakan aplikasi saat mengakses yang lainAWSsumber daya.Izin peran menentukan apa yang dapat dilakukan aplikasi.

Untuk instance dalam grup Auto Scaling, Anda harus membuat templat peluncuran atau memulaikonfigurasi dan memilih profil instance untuk dikaitkan dengan instance. Profil instance adalah kontaineruntuk peran IAM yang memungkinkan Amazon EC2 melewati peran IAM ke suatu instance saatinstance diluncurkan. Pertama, buat peran IAM yang memiliki semua izin yang diperlukan untukmengaksesAWSsumber daya. Kemudian, buat profil instance dan tugaskan peran ke profil tersebut.

Note

Sebagai praktik terbaik, kami sangat menyarankan agar Anda membuat peran tersebut sehinggamereka memiliki izin minimum untuk yang lainAWSlayanan yang dibutuhkan aplikasi Anda.

Daftar Isi• Prasyarat (p. 351)• Membuat templat peluncuran (p. 352)• Buat konfigurasi peluncuran (p. 352)• Lihat juga (p. 352)

PrasyaratBuat peran IAM yang dapat dijalankan aplikasi Anda di Amazon EC2. Pilih izin yang sesuai sehinggaaplikasi yang kemudian diberikan peran tersebut dapat melakukan panggilan API khusus yangdiperlukannya.

Jika Anda menggunakan konsol IAM bukanAWS CLIatau salah satuAWSSDK, konsol menciptakan profilinstance secara otomatis dan memberikan nama yang sama sesuai dengan perannya.

Untuk membuat peran IAM (konsol)

1. Buka konsol IAM di https://console.aws.amazon.com/iam/.2. Pada panel navigasi di sebelah kiri, pilih Peran.3. Pilih Create role (Buat peran).4. UntukPilih entitas tepercaya, pilihAWSlayanan.5. Untuk kasus penggunaan Anda, pilihEC2dan kemudian pilihSelanjutnya.6. Jika memungkinkan, pilih kebijakan yang akan digunakan untuk kebijakan izin atau pilih Buat

kebijakan untuk membuka tab browser baru dan membuat kebijakan baru dari awal. Untuk informasiselengkapnya, lihat Membuat kebijakan IAM dalam Panduan Pengguna IAM. Setelah Anda membuatkebijakan, tutup tab tersebut dan kembali ke tab asli Anda. Pilih kotak centang di samping kebijakanizin yang ingin dimiliki pengguna identitas web.

7. (Opsional) Tetapkan batas izin. Ini adalah fitur lanjutan yang tersedia untuk peran layanan. Untukinformasi selengkapnya, lihatBatas izin untuk entitas IAMdi dalamPanduan Pengguna IAM.

8. Pilih Selanjutnya.9. PadaNama, tinjau, dan buathalaman, untukNama peran, masukkan nama peran untuk

membantu Anda mengidentifikasi tujuan peran ini. Nama ini harus unik dalamAkun AWS. KarenalainnyaAWSsumber daya mungkin mereferensikan peran tersebut, Anda tidak dapat mengubah namaperan tersebut.

10. Tinjau peran lalu pilih Buat peran.

Gunakan izin pengguna IAM untuk mengontrol akses ke peran IAM baru Anda. Izin iam:PassRolediperlukan pada pengguna IAM yang membuat atau memperbarui grup Auto Scaling menggunakan templatpeluncuran yang menentukan profil instance, atau yang membuat konfigurasi peluncuran yang menentukan

351

Amazon EC2 Auto Scaling Panduan PenggunaAWS KMSKebijakan utama untuk

digunakan dengan volume terenkripsi

profil instance. Untuk contoh kebijakan yang memberikan izin khusus kepada pengguna, lihatKontrol peranIAM mana yang dapat diberikan (menggunakan PassRole) (p. 342).

Membuat templat peluncuranKetika Anda membuat templat peluncuran menggunakanAWS Management Console, diDetaillanjutanbagian, pilih peran dariProfil instans IAM. Untuk informasi selengkapnya, lihat Mengonfigurasipengaturan lanjutan untuk templat peluncuran (p. 26).

Ketika Anda membuat templat peluncuran menggunakanmembuat-peluncuran-templateperintah dariAWSCLI, tentukan nama profil instan peran IAM Anda seperti yang ditunjukkan pada contoh berikut.

aws ec2 create-launch-template --launch-template-name my-lt-with-instance-profile --version-description version1 \--launch-template-data '{"ImageId":"ami-04d5cc9b88example","InstanceType":"t2.micro","IamInstanceProfile":{"Name":"my-instance-profile"}}'

Buat konfigurasi peluncuranKetika Anda membuat konfigurasi peluncuran menggunakanAWS Management Console, diKonfigurasitambahanbagian, pilih peran dariProfil instans IAM. Untuk informasi selengkapnya, lihat Buat konfigurasipeluncuran (p. 40).

Ketika Anda membuat konfigurasi peluncuran menggunakanmembuat-launch-konfigurasiperintah dariAWSCLI, tentukan nama profil instan peran IAM Anda seperti yang ditunjukkan pada contoh berikut.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-with-instance-profile \--image-id ami-04d5cc9b88example --instance-type t2.micro \--iam-instance-profile my-instance-profile

Lihat jugaUntuk informasi lebih lanjut untuk membantu Anda mulai mempelajari dan menggunakan peran IAM untukAmazon EC2, lihat:

• Peran IAM untuk Amazon EC2di dalamPanduan Pengguna Amazon EC2 untuk Instans Linux• Menggunakan profil instansdanMenggunakan peran IAM untuk memberikan izin pada aplikasi yang

berjalan di instans Amazon EC2.di dalamPanduan Pengguna IAM

WajibAWS KMSKebijakan utama untuk digunakandengan volume terenkripsiAmazon EC2 Auto Scaling mendukungperan yang terhubung dengan layanan (p. 332), jenis peran IAMbaru yang memberi Anda cara lebih aman dan transparan untuk mendelegasikan izin ke Amazon WebServices. Peran terkait layanan Amazon EC2 Auto Scaling telah ditentukan sebelumnya oleh AmazonEC2 Auto Scaling dan mencakup izin yang diperlukan layanan untuk menghubungi lainnyaAWSlayananatas nama Anda. Izin yang telah ditetapkan sebelumnya juga mencakup akses keKunci terkelola AWS.Namun, mereka tidak mencakup akses ke kunci yang dikelola pelanggan, yang memungkinkan Andamempertahankan kendali penuh atas kunci ini.

Topik ini menjelaskan cara menyiapkan kebijakan utama yang Anda perlukan untuk meluncurkan instansAuto Scaling saat Anda menentukan kunci terkelola pelanggan untuk enkripsi Amazon EBS.

352

Amazon EC2 Auto Scaling Panduan PenggunaAWS KMSKebijakan utama untuk

digunakan dengan volume terenkripsi

Note

Amazon EC2 Auto Scaling tidak memerlukan otorisasi tambahan untuk menggunakandefaultKunci terkelola AWSuntuk melindungi volume terenkripsi di akun Anda.

Isi• Gambaran Umum (p. 353)• Mengonfigurasi kebijakan kunci (p. 353)• Contoh 1: Bagian kebijakan utama yang memungkinkan akses ke kunci terkelola pelanggan (p. 354)• Contoh 2: Bagian kebijakan utama yang memungkinkan akses lintas akun ke kunci yang dikelola

pelanggan (p. 355)• Mengedit kebijakan kunci diAWS KMSkonsol (p. 356)

Gambaran UmumBerikutAWS KMS keysdapat digunakan untuk enkripsi Amazon EBS saat Amazon EC2 Auto Scalingmeluncurkan instans:

• Kunci terkelola AWS— Kunci enkripsi di akun Anda yang dibuat, dan dikelola oleh Amazon EBS. Iniadalah kunci enkripsi default untuk akun baru. ParameterKunci terkelola AWSdigunakan untuk enkripsikecuali jika Anda menentukan kunci terkelola pelanggan.

• Kunci yang dikelola pelanggan— Kunci enkripsi khusus yang Anda buat, miliki, dan kelola. Untukinformasi selengkapnya, lihatMembuat kuncidi dalamAWS Key Management ServicePanduanPengembang.

Catatan: Kuncinya harus simetris. Amazon EBS tidak mendukung kunci terkelola pelanggan asimetris.

Anda mengonfigurasi kunci yang dikelola pelanggan saat membuat snapshot terenkripsi atau templatpeluncuran yang menentukan volume terenkripsi, atau mengaktifkan enkripsi secara default.

Mengonfigurasi kebijakan kunciKunci KMS Anda harus memiliki kebijakan kunci yang memungkinkan Amazon EC2 Auto Scalingmeluncurkan instans dengan volume Amazon EBS yang dienkripsi dengan kunci terkelola pelanggan.

Gunakan contoh di halaman ini untuk mengonfigurasi kebijakan utama untuk memberi Amazon EC2 aksesAuto Scaling ke kunci terkelola pelanggan Anda. Anda dapat mengubah kebijakan kunci yang dikelolapelanggan baik saat kunci dibuat atau di lain waktu.

Anda harus, setidaknya, menambahkan dua pernyataan kebijakan ke kebijakan utama agar dapat bekerjadengan Amazon EC2 Auto Scaling.

• Pernyataan pertama memungkinkan identitas IAM ditentukan dalamPrincipaluntuk menggunakankunci terkelola pelanggan secara langsung. Ini termasuk izin untuk melakukanAWS KMSEncrypt,Decrypt,ReEncrypt*,GenerateDataKey*, danDescribeKeyoperasi pada kunci.

• Pernyataan kedua memungkinkan identitas IAM ditentukan dalamPrincipalelemen untukmenggunakan hibah untuk mendelegasikan bagian dari izinnya sendiri ke Amazon Web Services yangterintegrasi denganAWS KMSatau kepala sekolah lain. Ini memungkinkan mereka menggunakan kunciuntuk membuat sumber daya terenkripsi atas nama Anda.

Ketika Anda menambahkan pernyataan kebijakan baru ke kebijakan utama Anda, jangan mengubahpernyataan apa pun yang ada dalam kebijakan tersebut.

Untuk masing-masing contoh berikut, argumen yang harus diganti, seperti ID kunci atau nama peranyang terkait layanan, ditampilkan sebagaiteks yang dapat diganti dalam huruf miring.

353

Amazon EC2 Auto Scaling Panduan PenggunaAWS KMSKebijakan utama untuk

digunakan dengan volume terenkripsi

Dalam kebanyakan kasus, Anda dapat mengganti nama peran terkait layanan dengan nama peran terkaitlayanan Amazon EC2 Auto Scaling. Namun, saat menggunakan konfigurasi peluncuran untuk meluncurkanInstance Spot, gunakan peran yang disebutkanAWSServiceRoleForec2Spot.

Untuk informasi lebih lanjut, lihat sumber daya berikut:

• Untuk membuat kunci denganAWS CLI, lihatcreate-key.• Untuk memperbarui kebijakan kunci denganAWS CLI, lihatkebijakan-put-key.• Untuk menemukan ID kunci dan Amazon Resource Name (ARN), lihatMenemukan ID kunci dan

ARNdiAWS Key Management ServicePanduan Pengembang.• Untuk informasi tentang peran terkait layanan Amazon EC2 Auto Scaling, lihat Peran terkait layanan

untuk Amazon EC2 Auto Scaling (p. 332).• Untuk informasi selengkapnya tentang Amazon EBS dan KMS,Enkripsi Amazon EBSdiPanduan

Pengguna Amazon EC2 untuk Instans LinuxdanAWS Key Management ServicePanduan Pengembang.

Contoh 1: Bagian kebijakan utama yang memungkinkan akses kekunci terkelola pelangganTambahkan dua pernyataan kebijakan berikut ke kebijakan utama kunci yang dikelola pelanggan,ganti contoh ARN dengan ARN dari peran terkait layanan yang sesuai, yang diizinkan untukmengakses kunci. Dalam contoh ini, bagian kebijakan memberikan peran tertaut layanan yangdisebutkanAWSServiceRoleForAutoScalingizin untuk menggunakan kunci terkelola pelanggan.

{ "Sid": "Allow service-linked role use of the customer managed key", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling" ] }, "Action": [ "kms:Encrypt", "kms:Decrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:DescribeKey" ], "Resource": "*"}

{ "Sid": "Allow attachment of persistent resources", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling" ] }, "Action": [ "kms:CreateGrant" ], "Resource": "*", "Condition": { "Bool": { "kms:GrantIsForAWSResource": true

354

Amazon EC2 Auto Scaling Panduan PenggunaAWS KMSKebijakan utama untuk

digunakan dengan volume terenkripsi

} }}

Contoh 2: Bagian kebijakan utama yang memungkinkan akseslintas akun ke kunci yang dikelola pelangganJika kunci yang dikelola pelanggan Anda berada dalam akun yang berbeda dari grup Auto Scaling, Andaharus menggunakan hibah yang digabungkan dengan kebijakan utama untuk memungkinkan akseske kunci. Untuk informasi selengkapnya, lihatMenggunakan pemberian izindiAWS Key ManagementServicePanduan Pengembang.

Pertama, tambahkan dua pernyataan kebijakan berikut ke kebijakan kunci yang dikelola pelanggan,ganti contoh ARN dengan ARN akun eksternal, dan menentukan akun tempat kunci dapat digunakan.Hal ini memungkinkan Anda untuk menggunakan kebijakan IAM untuk memberikan pengguna IAM atauperan dalam izin akun tertentu untuk membuat izin akses untuk kunci menggunakan perintah CLI berikut.MemberikanAkun AWSakses penuh ke kunci tidak dengan sendirinya memberikan akses ke pengguna IAMatau peran ke kunci.

{ "Sid": "Allow external account 111122223333 use of the customer managed key", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::111122223333:root" ] }, "Action": [ "kms:Encrypt", "kms:Decrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:DescribeKey" ], "Resource": "*"}

{ "Sid": "Allow attachment of persistent resources in external account 111122223333", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::111122223333:root" ] }, "Action": [ "kms:CreateGrant" ], "Resource": "*"}

Kemudian, dari akun eksternal, buat izin akses yang mendelegasikan izin yang relevan ke peran terkaitlayanan yang sesuai. Elemen Grantee Principal pemberian izin adalah ARN dari peran terkait layananyang sesuai. Parameterkey-idadalah ARN dari kuncinya. Berikut ini adalah contoh-contohnyamembuat-hibahPerintah CLI yang memberikan peran terkait layanan bernamaAWSServiceRoleForAutoScalingdiakun111122223333Izin untuk menggunakan kunci terkelola pelanggan444455556666.

aws kms create-grant \

355

Amazon EC2 Auto Scaling Panduan PenggunaValidasi kepatuhan

--region us-west-2 \ --key-id arn:aws:kms:us-west-2:444455556666:key/1a2b3c4d-5e6f-1a2b-3c4d-5e6f1a2b3c4d \ --grantee-principal arn:aws:iam::111122223333:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling \ --operations "Encrypt" "Decrypt" "ReEncryptFrom" "ReEncryptTo" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "DescribeKey" "CreateGrant"

Agar perintah ini berhasil, pengguna yang mengajukan permintaan harus memiliki izin untuk tindakanCreateGrant. Contoh kebijakan IAM berikut memungkinkan pengguna atau peran IAM dalamakun111122223333untuk membuat hibah untuk kunci yang dikelola pelanggan di akun444455556666.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowCreationOfGrantForTheKMSKeyinExternalAccount444455556666", "Effect": "Allow", "Action": "kms:CreateGrant", "Resource": "arn:aws:kms:us-west-2:444455556666:key/1a2b3c4d-5e6f-1a2b-3c4d-5e6f1a2b3c4d" } ]}

Setelah Anda memberikan izin ini, semuanya harus bekerja seperti yang diharapkan.

Mengedit kebijakan kunci diAWS KMSkonsolContoh di bagian sebelumnya hanya menunjukkan cara menambahkan pernyataan ke kebijakan utama,yang merupakan salah satu cara untuk mengubah kebijakan utama. Cara termudah untuk mengubahkebijakan utama adalah dengan menggunakanAWS KMSTampilan default konsol untuk kebijakan kuncidan membuat entitas IAM (pengguna atau peran) salah satupengguna kunciuntuk kebijakan kunci yangsesuai. Untuk informasi selengkapnya, lihatMenggunakanAWSTampilan default Konsol ManajemendiAWSKey Management ServicePanduan Pengembang.

Important

Berhati-hatilah. Pernyataan kebijakan tampilan default mencakup izin untuk dilakukanAWS KMSRevokeoperasi pada kunci yang dikelola pelanggan. Jika Anda memberikanAkun AWSakses kekunci yang dikelola pelanggan di akun Anda, dan Anda secara tidak sengaja mencabut hibah yangmemberi mereka izin ini, pengguna eksternal tidak lagi dapat mengakses data terenkripsi merekaatau kunci yang digunakan untuk mengenkripsi data mereka.

Validasi kepatuhan untuk Amazon EC2 AutoScaling

Auditor pihak ketiga menilai keamanan dan kepatuhan Amazon EC2 Auto Scaling sebagai bagian daribeberapaAWSprogram kepatuhan. Program ini mencakup SOC, PCI, FedRAMP, HIPAA, dan lainnya.

Untuk mempelajari apakah Amazon EC2 Auto Scaling atau lainnyaLayanan AWSberada dalam lingkupprogram kepatuhan spesifik, lihatAWSLayanan dalam Lingkup oleh Program Kepatuhan. Untuk informasiumum, lihat Program Kepatuhan AWS.

Anda bisa mengunduh laporan audit pihak ketiga menggunakan AWS Artifact. Untuk informasiselengkapnya, lihat Mengunduh Laporan di AWS Artifact.

356

Amazon EC2 Auto Scaling Panduan PenggunaKepatuhan PCI DSS

Tanggung jawab kepatuhan Anda saat menggunakan Layanan AWS ditentukan oleh sensitivitas pada dataAnda, tujuan kepatuhan perusahaan Anda, serta hukum dan peraturan yang berlaku. AWS menyediakansumber daya berikut untuk membantu kepatuhan:

• Panduan Quick Start Keamanan dan Kepatuhan – Panduan deployment ini membahas pertimbanganarsitektur dan menyediakan langkah-langkah untuk men-deploy lingkungan dasar di AWS yang menjadifokus keamanan dan kepatuhan.

• Arsitek untuk Keamanan dan Kepatuhan HIPAA— Whitepaper ini menjelaskan bagaimana perusahaandapat menggunakanAWSuntuk membuat aplikasi yang memenuhi syarat HIPAA.

Note

Tidak semuaLayanan AWSHIPAA memenuhi syarat. Untuk informasi selengkapnya,lihatReferensi Layanan HIPAA.

• Sumber Daya Kepatuhan AWS – Kumpulan buku kerja dan panduan ini mungkin berlaku untuk industridan lokasi Anda.

• Mengevaluasi Sumber Daya dengan Aturan di Panduan Developer AWS Config – Layanan AWS Configmenilai seberapa baik konfigurasi sumber daya Anda dalam mematuhi praktik internal, pedoman industri,dan peraturan.

• AWS Security Hub— IniLayanan AWSmenyediakan pandangan komprehensif tentang status keamananAnda dalamAWSyang membantu Anda memeriksa kepatuhan terhadap standar industri dan praktikterbaik yang terkait dengan keamanan.

• AWS Audit Manager— IniLayanan AWSmembantu Anda terus mengauditAWSpenggunaan untukmenyederhanakan cara Anda mengelola risiko dan kepatuhan terhadap peraturan dan standar industri.

Kepatuhan PCI DSSAmazon EC2 Auto Scaling mendukung pemrosesan, penyimpanan, dan transmisi data kartu kredit olehpedagang atau penyedia layanan, dan telah divalidasi sesuai dengan Standar Keamanan Data (PCI)Industri Kartu Pembayaran (PCI). Untuk informasi lebih lanjut tentang PCI DSS, termasuk cara memintasalinan AWS PCI Compliance Package, lihat PCI DSS Level 1.

Untuk informasi tentang mencapai kepatuhan PCI DSS untuk AndaAWSbeban kerja, lihat panduankepatuhan berikut:

• Standar Keamanan Data Industri Kartu Pembayaran (PCI DSS)AWS

Ketahanan di Amazon EC2 Auto ScalingInfrastruktur global AWS dibangun di sekitar Wilayah AWS dan Availability Zone.

Wilayah AWS menyediakan beberapa Availability Zone yang terpisah secara fisik dan terisolasi, yangterhubung dengan jaringan berlatensi rendah, throughput yang tinggi, dan sangat redundan.

Dengan Availability Zone, Anda dapat merancang serta mengoperasikan aplikasi dan basis data yangsecara otomatis mengalami fail over antar zona tanpa gangguan. Availability Zone lebih tersedia, memilikitoleransi kesalahan, dan dapat diskalakan dibandingkan dengan satu atau beberapa infrastruktur pusatdata tradisional.

Untuk informasi selengkapnya tentang Wilayah AWS dan Availability Zone, lihat Infrastruktur global AWS.

Topik terkait

• Ketahanan di Amazon EC2 di Panduan Pengguna Amazon EC2 untuk Linux Instances

357

Amazon EC2 Auto Scaling Panduan PenggunaKeamanan infrastruktur

Keamanan infrastruktur di Amazon EC2 AutoScaling

Sebagai layanan terkelola, Amazon EC2 Auto Scaling dilindungi olehAWSprosedur keamanan jaringanglobal yang dijelaskan dalamAmazon Web Services: Laporan resmi Ikhtisar proses keamanan.

Anda menggunakanAWSpanggilan API yang dipublikasikan untuk mengakses Amazon EC2 Auto Scalingmelalui jaringan. Klien harus mendukung Keamanan Lapisan Pengangkutan (TLS) 1.0 atau versi yanglebih baru. Kami merekomendasikan TLS 1.2 atau versi yang lebih baru. Klien juga harus mendukung suitecipher dengan perfect forward secrecy (PFS) seperti Ephemeral Diffie-Hellman (DHE) atau Elliptic CurveEphemeral Diffie-Hellman (ECDHE). Sebagian besar sistem modern seperti Java 7 dan sistem yang lebihbaru mendukung mode ini.

Selain itu, permintaan harus ditandatangani menggunakan access key ID dan secret access key yangterkait dengan principal IAM. Atau Anda bisa menggunakan AWS Security Token Service (AWS STS) untukmembuat kredensial keamanan sementara guna menandatangani permintaan.

Topik terkait

• Keamanan infrastruktur di Amazon EC2 pada Panduan Pengguna Amazon EC2 untuk Linux Instances

Amazon EC2 Auto Scaling dan endpoint VPCantarmuka

Anda dapat meningkatkan postur keamanan VPC Anda dengan mengonfigurasi Amazon EC2 Auto Scalinguntuk menggunakan antarmuka VPC endpoint. Endpoint antarmuka didukung olehAWS PrivateLink,sebuah teknologi yang memungkinkan Anda mengakses Amazon EC2 Auto Scaling APIs secara pribadidengan membatasi semua lalu lintas jaringan antara VPC dan Amazon EC2 Auto Scaling ke jaringanAmazon. Dengan titik akhir antarmuka, Anda juga tidak memerlukan sebuah gerbang internet, perangkatNAT, atau gerbang pribadi virtual.

Anda tidak diwajibkan untuk mengonfigurasi AWS PrivateLink, tetapi sebaiknya direkomendasikan. Untukinformasi lebih lanjut tentangAWS PrivateLinkdan titik akhir VPC, lihatapaAWS PrivateLink?di dalamAWSPrivateLinkPanduan.

Topik• Buat endpoint VPC antarmuka (p. 358)• Buat kebijakan endpoint VPC (p. 359)

Buat endpoint VPC antarmukaBuat endpoint untuk Amazon EC2 Auto Scaling menggunakan nama layanan berikut:

com.amazonaws.region.autoscaling

Untuk informasi selengkapnya, lihatMengaksesAWSmenggunakan titik akhir antarmuka VPCdi dalamAWSPrivateLinkPanduan.

Anda tidak perlu mengubah pengaturan Amazon EC2 Auto Scaling. Amazon EC2 Auto ScalingmenghubungiAWSlayanan menggunakan titik akhir layanan atau titik akhir antarmuka VPC pribadi, manapun yang digunakan.

358

Amazon EC2 Auto Scaling Panduan PenggunaBuat kebijakan endpoint VPC

Buat kebijakan endpoint VPCAnda dapat melampirkan kebijakan ke endpoint VPC Anda untuk mengontrol akses ke Amazon EC2 AutoScaling API. Kebijakan menentukan:

• Prinsipal yang dapat melakukan tindakan.• Tindakan yang dapat dilakukan.• Sumber daya yang dapat digunakan untuk melakukan tindakan.

Contoh berikut menunjukkan kebijakan endpoint VPC yang menolak izin setiap orang untuk menghapuskebijakan penskalaan melalui endpoint. Kebijakan contoh juga memberikan izin kepada semua orang untukmelakukan semua tindakan lainnya.

{ "Statement": [ { "Action": "*", "Effect": "Allow", "Resource": "*", "Principal": "*" }, { "Action": "autoscaling:DeleteScalingPolicy", "Effect": "Deny", "Resource": "*", "Principal": "*" } ]}

Untuk informasi selengkapnya, lihatKebijakan VPC endpointdi dalamAWS PrivateLinkPanduan.

359

Amazon EC2 Auto Scaling Panduan PenggunaMengambil data pesan kesalahan

Pemecahan Masalah Amazon EC2Auto Scaling

Amazon EC2 Auto Scaling memberikan kesalahan deskriptif dan spesifik untuk membantu Andamemecahkan masalah. Anda dapat menemukan pesan kesalahan dalam deskripsi aktivitas penskalaan.

Topik• Mengambil pesan galat dari aktivitas penskalaan (p. 360)• Sumber daya pemecahan masalah tambahan (p. 361)• Pemecahan Masalah Amazon EC2 Auto Scaling: Kegagalan peluncuran instance EC2 (p. 362)• Pemecahan Masalah Amazon EC2 Auto Scaling: Masalah AMI (p. 368)• Pemecahan Masalah Amazon EC2 Auto Scaling: Masalah load balancer (p. 369)• Pemecahan Masalah Amazon EC2 Auto Scaling: Templat peluncuran (p. 371)• Pemecahan Masalah Amazon EC2 Auto Scaling: Pemeriksaan kondisi (p. 371)

Mengambil pesan galat dari aktivitas penskalaanUntuk mengambil pesan kesalahan dari deskripsi aktivitas penskalaan, gunakan pesankesalahanmenjelaskan-scaling-kegiatanperintah. Anda memiliki catatan aktivitas penskalaan yang berasaldari 6 minggu. Aktivitas penskalaan diurutkan berdasarkan waktu mulai, dengan aktivitas penskalaanterbaru tercantum terlebih dahulu.

Note

Aktivitas penskalaan juga ditampilkan dalam riwayat aktivitas di konsol Auto Scaling Amazon EC2diAktivitastab untuk grup Auto Scaling.

Untuk melihat aktivitas penskalaan untuk grup Auto Scaling tertentu, gunakan perintah berikut.

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg

Berikut ini adalah contoh respons, dimanaStatusCodeberisi status aktivitas saat inidanStatusMessageberisi pesan kesalahan.

{ "Activities": [ { "ActivityId": "3b05dbf6-037c-b92f-133f-38275269dc0f", "AutoScalingGroupName": "my-asg", "Description": "Launching a new EC2 instance: i-003a5b3ffe1e9358e. Status Reason: Instance failed to complete user's Lifecycle Action: Lifecycle Action with token e85eb647-4fe0-4909-b341-a6c42d8aba1f was abandoned: Lifecycle Action Completed with ABANDON Result", "Cause": "At 2021-01-11T00:35:52Z a user request created an AutoScalingGroup changing the desired capacity from 0 to 1. At 2021-01-11T00:35:53Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 1.", "StartTime": "2021-01-11T00:35:55.542Z", "EndTime": "2021-01-11T01:06:31Z", "StatusCode": "Cancelled", "StatusMessage": "Instance failed to complete user's Lifecycle Action: Lifecycle Action with token e85eb647-4fe0-4909-b341-a6c42d8aba1f was abandoned: Lifecycle Action Completed with ABANDON Result",

360

Amazon EC2 Auto Scaling Panduan PenggunaSumber daya pemecahan masalah tambahan

"Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"...}", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" }, ... ]}

Untuk deskripsi bidang dalam output, lihatAktivitasdiReferensi API Amazon EC2 Auto Scaling.

Untuk melihat aktivitas penskalaan grup Auto Scaling yang dihapus, tambahkan--include-deleted-groupsopsi untukmenjelaskan-scaling-kegiatanperintah sebagai berikut.

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg --include-deleted-groups

Berikut adalah contoh tanggapan, dengan aktivitas penskalaan untuk grup yang dihapus.

{ "Activities": [ { "ActivityId": "e1f5de0e-f93e-1417-34ac-092a76fba220", "AutoScalingGroupName": "my-asg", "Description": "Launching a new EC2 instance. Status Reason: Your Spot request price of 0.001 is lower than the minimum required Spot request fulfillment price of 0.0031. Launching EC2 instance failed.", "Cause": "At 2021-01-13T20:47:24Z a user request update of AutoScalingGroup constraints to min: 1, max: 5, desired: 3 changing the desired capacity from 0 to 3. At 2021-01-13T20:47:27Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 3.", "StartTime": "2021-01-13T20:47:30.094Z", "EndTime": "2021-01-13T20:47:30Z", "StatusCode": "Failed", "StatusMessage": "Your Spot request price of 0.001 is lower than the minimum required Spot request fulfillment price of 0.0031. Launching EC2 instance failed.", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"...}", "AutoScalingGroupState": "Deleted", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" }, ... ]}

Sumber daya pemecahan masalah tambahanHalaman berikut memberikan informasi tambahan untuk memecahkan masalah dengan Amazon EC2 AutoScaling.

• Kuota untuk Amazon EC2 Auto Scaling (p. 11)• Memverifikasi aktivitas penskalaan untuk grup Auto Scaling (p. 168)• Lihat grafik monitoring di konsol Auto Scaling Amazon EC2 (p. 276)• Pemeriksaan kesehatan untuk instance Auto Scaling (p. 263)

361

Amazon EC2 Auto Scaling Panduan PenggunaKegagalan peluncuran Instance

• Pertimbangan dan batasan untuk kait siklus hidup (p. 199)• Menyelesaikan tindakan siklus aktif (p. 210)• Luncurkan instans Auto Scaling di VPC (p. 99)• Hapus instance sementara dari grup Auto Scaling Anda (p. 252)• Menonaktifkan kebijakan penskalaan untuk grup Auto Scaling (p. 169)• Menangguhkan dan melanjutkan proses untuk grup Auto Scaling (p. 256)• Kontrol instance Auto Scaling mana yang dihentikan selama penurunan skala (p. 239)• Menghapus infrastruktur Auto Scaling Anda (p. 122)

Berikut iniAWSsumber daya juga dapat membantu:

• Topik Amazon EC2 Auto Scaling diAWSPusat pengetahuan• Pertanyaan Amazon EC2 Auto ScalingAWSRe: Posting• Postingan Amazon EC2 Auto Scaling diAWSBlog komputasi• Pemecahan Masalah CloudFormation diAWS CloudFormationPanduan Pengguna

Pemecahan masalah sering membutuhkan query berulang dan penemuan oleh seorang ahli ataudari komunitas pembantu. Jika Anda terus mengalami masalah setelah mencoba saran di bagianini, hubungiAWS Support(di dalamAWS Management Console, klikDukungan,Pusat Dukungan) ataumengajukan pertanyaan padaAWSRe: PostingmenggunakanAmazon EC2 Auto Scalingtag.

Pemecahan Masalah Amazon EC2 Auto Scaling:Kegagalan peluncuran instance EC2

Halaman ini memberikan informasi tentang instance EC2 Anda yang gagal diluncurkan, kemungkinanpenyebab, dan langkah-langkah yang dapat Anda ambil untuk memecahkan masalah.

Untuk mengambil data pesan kesalahan, lihat Mengambil pesan galat dari aktivitas penskalaan (p. 360).

Saat instance EC2 Anda gagal diluncurkan, Anda mungkin mendapatkan satu atau beberapa pesankesalahan berikut:

Masalah peluncuran• Konfigurasi yang diminta saat ini tidak didukung. (p. 363)• Grup keamanan <name of the security group> tidak ada. Peluncuran instance EC2 gagal. (p. 363)• Pasangan kunci <key pair associated with your EC2 instance> tidak ada. Peluncuran instance EC2

gagal. (p. 363)• Zona Ketersediaan yang diminta tidak lagi didukung. Silakan coba lagi permintaan Anda... (p. 364)• Jenis instance yang Anda minta (<instance type>) tidak didukung dalam Zona Ketersediaan yang Anda

minta (<instance Availability Zone>)... (p. 364)• Harga permintaan Spot Anda 0,015 lebih rendah dari harga pemenuhan permintaan Spot minimum

0,0735... (p. 364)• Nama perangkat tidak <device name> valid/Upload nama perangkat tidak valid. Peluncuran instance

EC2 gagal. (p. 365)• Value (<name associated with the instance storage device>) untuk parameter virtualName tidak

valid... (p. 365)• Pemetaan perangkat blok EBS tidak didukung untuk instance-store AMIs. (p. 365)• Grup penempatan tidak dapat digunakan dengan contoh jenis 'm1.large'. Peluncuran instance EC2

gagal. (p. 366)

362

Amazon EC2 Auto Scaling Panduan PenggunaKonfigurasi yang diminta saat ini tidak didukung.

• Client.InternalError: Kesalahan klien saat peluncuran. (p. 366)• Saat ini kami tidak memiliki cukup <instance type> kapasitas di Zona Ketersediaan yang Anda minta...

Peluncuran instance EC2 gagal. (p. 367)• Tidak ada kapasitas Spot tersedia yang sesuai dengan permintaan Anda. Peluncuran instance EC2

gagal. (p. 367)• <number of instances> instance telah berjalan. Peluncuran instance EC2 gagal. (p. 368)

Konfigurasi yang diminta saat ini tidak didukung.• Penyebab: Beberapa opsi dalam template peluncuran atau konfigurasi peluncuran mungkin tidak

kompatibel dengan jenis instans, atau konfigurasi instans mungkin tidak didukung dalam permintaanAndaAWSWilayah atau Availability Zone.

• Solusi:

Coba konfigurasi instans yang berbeda. Untuk mencari tipe instans yang memenuhi persyaratan Anda,lihatMenemukan jenis instans Amazon EC2diPanduan Pengguna Amazon EC2 untuk Instans Linux.

Untuk panduan lebih lanjut untuk memecahkan masalah ini, periksa solusi berikut:• Pastikan bahwa Anda telah memilih AMI yang didukung oleh jenis instans Anda. Misalnya, jika jenis

instance menggunakan ARM berbasisAWSProsesor Graviton bukan prosesor Intel Xeon, Andamemerlukan AMI yang kompatibel dengan ARM.

• Uji apakah tipe instans tersedia di Wilayah dan Availability Zone yang Anda minta. Jenis instansgenerasi terbaru mungkin belum tersedia di Wilayah atau Availability Zone tertentu. Tipe instansgenerasi lama mungkin tidak tersedia di Wilayah dan Availability Zone yang lebih baru. Untuk mencaritipe instans yang ditawarkan oleh lokasi (Wilayah atau Availability Zone), gunakanmenjelaskan-instance-tipe-persembahanperintah. Untuk informasi selengkapnya, lihatMenemukan jenis instansAmazon EC2diPanduan Pengguna Amazon EC2 untuk Instans Linux.

• Jika Anda menggunakan Instans Khusus atau Host Khusus, pastikan Anda memilih jenis instans yangdidukung sebagai Instans Khusus atau Host Khusus.

Grup keamanan <name of the security group> tidakada. Peluncuran instance EC2 gagal.• Penyebab: Grup keamanan yang ditentukan dalam templat peluncuran atau konfigurasi peluncuran Anda

mungkin telah dihapus.• Solusi:

1. Menggunakandescribe-security-groupperintah untuk mendapatkan daftar grup keamanan yang terkaitdengan akun Anda.

2. Dari daftar, pilih grup keamanan yang akan digunakan. Untuk membuat grup keamanan,gunakanmembuat-keamanan-kelompokperintah.

3. Membuat templat peluncuran baru atau konfigurasi peluncuran.4. Perbarui grup Auto Scaling Anda dengan templat peluncuran atau konfigurasi peluncuran baru

menggunakan konfigurasi peluncuran menggunakanupdate-auto-scaling-groupperintah.

Pasangan kunci <key pair associated with your EC2instance> tidak ada. Peluncuran instance EC2 gagal.• Penyebab: Pasangan kunci yang digunakan saat meluncurkan instance mungkin telah dihapus.

363

Amazon EC2 Auto Scaling Panduan PenggunaZona Ketersediaan yang diminta tidak lagi

didukung. Silakan coba lagi permintaan Anda...

• Solusi:1. Menggunakandescribe-key-pairsperintah untuk mendapatkan daftar pasangan kunci yang tersedia

untuk Anda.2. Dari daftar, pilih pasangan kunci yang akan digunakan. Untuk membuat key pair, gunakancreate-key-

pairperintah.3. Membuat templat peluncuran baru atau konfigurasi peluncuran.4. Perbarui grup Auto Scaling Anda dengan templat peluncuran atau konfigurasi peluncuran baru

menggunakan konfigurasi peluncuran menggunakanupdate-auto-scaling-groupperintah.

Zona Ketersediaan yang diminta tidak lagi didukung.Silakan coba lagi permintaan Anda...• Pesan kesalahan: Zona Ketersediaan yang diminta tidak lagi didukung. Coba lagi permintaan Anda

dengan tidak menentukan Zona Ketersediaan atau memilih <list of available Availability Zones>.Peluncuran instance EC2 gagal.

• Penyebab: Zona Ketersediaan terkait grup Auto Scaling Anda mungkin tidak tersedia saat ini.• Solusi: Perbarui grup Auto Scaling Anda dengan rekomendasi dalam pesan kesalahan.

Jenis instance yang Anda minta (<instance type>)tidak didukung dalam Zona Ketersediaan yang Andaminta (<instance Availability Zone>)...• Pesan kesalahan: Jenis instance yang Anda minta (<instance type>) tidak didukung dalam Zona

Ketersediaan yang Anda minta (<instance Availability Zone>). Coba lagi permintaan Anda dengan tidakmenyebutkan Zona Ketersediaan atau memilih <list of Availability Zones that supports the instancetype>. Peluncuran instance EC2 gagal.

• Penyebab: Jenis instance yang Anda pilih mungkin tidak tersedia saat ini di Zona Ketersediaan yangditentukan dalam grup Auto Scaling Anda.

• Solusi: Perbarui grup Auto Scaling Anda dengan rekomendasi dalam pesan kesalahan.

Harga permintaan Spot Anda 0,015 lebih rendah dariharga pemenuhan permintaan Spot minimum 0,0735...• Penyebab: Harga maksimum Spot dalam permintaan Anda lebih rendah dari harga Spot untuk tipe

instans yang Anda pilih.• Solusi: Kirim permintaan baru dengan harga maksimum Spot yang lebih tinggi (mungkin harga Sesuai

Permintaan). Sebelumnya, harga Spot yang Anda bayar didasarkan pada penawaran. Hari ini, Andamembayar harga Spot saat ini. Dengan menetapkan harga maksimum Anda lebih tinggi, ini memberikanlayanan Amazon EC2 Spot kesempatan yang lebih baik untuk meluncurkan dan mempertahankanjumlah kapasitas yang Anda butuhkan.

364

Amazon EC2 Auto Scaling Panduan PenggunaNama perangkat tidak <device name> valid/Upload nama

perangkat tidak valid. Peluncuran instance EC2 gagal.

Nama perangkat tidak <device name> valid/Uploadnama perangkat tidak valid. Peluncuran instance EC2gagal.• Penyebab 1: Pemetaan perangkat blok di templat peluncuran atau konfigurasi peluncuran Anda mungkin

berisi nama perangkat blok yang tidak tersedia atau tidak didukung saat ini.• Solusi:

1. Verifikasi nama perangkat mana yang tersedia untuk konfigurasi instans spesifik Anda. Untuk detailselengkapnya tentang penamaan perangkat, lihatNama perangkat pada instance LinuxdiPanduanPengguna Amazon EC2 untuk Instans Linux.

2. Buat instans Amazon EC2 secara manual yang bukan merupakan bagian dari grup Auto Scalingdan selidiki masalahnya. Jika konfigurasi penamaan perangkat blok bertentangan dengan nama diAmazon Machine Image (AMI), instans akan gagal selama peluncuran. Untuk informasi selengkapnya,lihatPemetaan perangkat blokdiPanduan Pengguna Amazon EC2 untuk Instans Linux.

3. Setelah mengonfirmasi bahwa instans Anda berhasil diluncurkan, gunakanmenjelaskan-volumeperintah untuk melihat bagaimana volume terkena instance.

4. Buat templat peluncuran baru atau konfigurasi peluncuran menggunakan nama perangkat yangtercantum dalam deskripsi volume.

5. Perbarui grup Auto Scaling Anda dengan templat peluncuran atau konfigurasi peluncuran barumenggunakan konfigurasi peluncuran menggunakanupdate-auto-scaling-groupperintah.

Value (<name associated with the instance storagedevice>) untuk parameter virtualName tidak valid...• Pesan kesalahan: Value (<name associated with the instance storage device>) untuk parameter

virtualName tidak valid. Format yang diharapkan: 'ephemeralNUMBER'. Peluncuran instance EC2 gagal.• Penyebab: Format yang ditentukan untuk nama virtual yang terkait dengan perangkat blok salah.• Solusi:

1. Buat templat peluncuran baru atau konfigurasi peluncuran dengan menentukan nama perangkatdivirtualNameparameter. Untuk informasi tentang format nama perangkat, lihat Penamaanperangkat di instance Linux di Panduan Pengguna Amazon EC2 untuk Instance Linux.

2. Perbarui grup Auto Scaling Anda dengan templat peluncuran atau konfigurasi peluncuran barumenggunakan konfigurasi peluncuran menggunakanupdate-auto-scaling-groupperintah.

Pemetaan perangkat blok EBS tidak didukung untukinstance-store AMIs.• Penyebab: Pemetaan perangkat blok yang ditentukan dalam templat peluncuran atau konfigurasi

peluncuran tidak didukung di instans Anda.• Solusi:

1. Buat templat peluncuran baru atau konfigurasi perangkat blok yang didukung oleh tipe instans Anda.Untuk informasi lebih lanjut, lihat Pemetaan perangkat blok di Panduan Pengguna Amazon EC2 untukInstance Linux.

2. Perbarui grup Auto Scaling Anda dengan templat peluncuran atau konfigurasi peluncuran barumenggunakan konfigurasi peluncuran menggunakanupdate-auto-scaling-groupperintah.

365

Amazon EC2 Auto Scaling Panduan PenggunaGrup penempatan tidak dapat digunakan dengan

contoh jenis 'm1.large'. Peluncuran instance EC2 gagal.

Grup penempatan tidak dapat digunakan dengancontoh jenis 'm1.large'. Peluncuran instance EC2gagal.• Penyebab: Grup penempatan kluster Anda berisi jenis instance yang tidak valid.• Solusi:

1. Untuk informasi tentang tipe contoh valid yang didukung oleh grup penempatan, lihat Gruppenempatan di Panduan Pengguna Amazon EC2 untuk Instance Linux.

2. Ikuti petunjuk yang diuraikan di dalam Grup penempatan untuk membuat grup penempatan baru.3. Sebagai alternatif, buat templat peluncuran baru atau konfigurasi peluncuran dengan tipe instans yang

didukung.4. Perbarui grup Auto Scaling Anda dengan grup penempatan baru, templat peluncuran, atau konfigurasi

peluncuran menggunakanupdate-auto-scaling-groupperintah.

Client.InternalError: Kesalahan klien saat peluncuran.• Masalah: Amazon EC2 Auto Scaling mencoba meluncurkan instance yang memiliki volume EBS

terenkripsi, tetapi peran yang terkait dengan layanan tidak memiliki akses keAWS KMSpelanggankunci dikelola digunakan untuk mengenkripsi itu. Untuk informasi selengkapnya, lihat WajibAWSKMSKebijakan utama untuk digunakan dengan volume terenkripsi (p. 352).

• Penyebab 1: Anda memerlukan kebijakan kunci yang memberikan izin untuk menggunakan kunciterkelola pelanggan untuk peran terkait layanan yang tepat.

• Solusi 1: Izinkan peran yang terkait layanan untuk menggunakan kunci yang dikelola pelanggan sebagaiberikut:1. Tentukan peran terkait layanan yang akan digunakan untuk grup Auto Scaling ini.2. Perbarui kebijakan utama pada kunci yang dikelola pelanggan dan izinkan peran yang terkait layanan

untuk menggunakan kunci yang dikelola pelanggan.3. Perbarui grup Auto Scaling untuk menggunakan peran terkait layanan.

Untuk contoh kebijakan kunci yang memungkinkan peran tertaut layanan menggunakan kunci terkelolapelanggan, lihatContoh 1: Bagian kebijakan utama yang memungkinkan akses ke kunci terkelolapelanggan (p. 354).

• Penyebab 2: Jika kunci yang dikelola pelanggan dan grup Auto Scaling beradaberbeda AWSakun, Andaperlu mengkonfigurasi akses lintas-akun ke kunci yang dikelola pelanggan untuk memberikan izin untukmenggunakan kunci yang dikelola pelanggan untuk peran layanan tertaut yang tepat.

• Solusi 2: Izinkan peran tertaut layanan di akun eksternal untuk menggunakan kunci terkelola pelanggandi akun lokal sebagai berikut:1. Perbarui kebijakan kunci pada kunci yang dikelola pelanggan untuk memungkinkan akses akun grup

Auto Scaling ke kunci yang dikelola pelanggan.2. Tentukan pengguna IAM atau peran dalam akun grup Auto Scaling yang dapat membuat izin.3. Tentukan peran terkait layanan yang akan digunakan untuk grup Auto Scaling ini.4. Buat kunci yang dikelola pelanggan dengan peran yang terkait layanan sebagai prinsipal penerima

izin.5. Perbarui grup Auto Scaling untuk menggunakan peran terkait layanan.

Untuk informasi selengkapnya, lihat Contoh 2: Bagian kebijakan utama yang memungkinkan akses lintasakun ke kunci yang dikelola pelanggan (p. 355).

• Solusi 3: Menggunakan kunci terkelola pelanggan dalam hal yang samaAWSakun sebagai grup AutoScaling.

366

Amazon EC2 Auto Scaling Panduan PenggunaSaat ini kami tidak memiliki cukup <instancetype> kapasitas di Zona Ketersediaan yang

Anda minta... Peluncuran instance EC2 gagal.1. Salin dan enkripsi ulang snapshot dengan kunci terkelola pelanggan lain yang termasuk dalam akun

yang sama dengan grup Auto Scaling.2. Izinkan peran yang terkait layanan untuk menggunakan kunci yang dikelola pelanggan baru. Lihat

langkah-langkah untuk Solusi 1.

Saat ini kami tidak memiliki cukup <instance type>kapasitas di Zona Ketersediaan yang Anda minta...Peluncuran instance EC2 gagal.• Pesan kesalahan: Saat ini kami tidak memiliki cukup kapasitas <instance type> di Zona Ketersediaan

yang Anda minta (<requested Availability Zone>). Sistem kami akan mengupayakan penyediaankapasitas tambahan. Saat ini Anda mendapat kapasitas <instance type> dengan tidak menentukan ZonaKetersediaan dalam permintaan atau pilihan Anda <list of Availability Zones that currently supports theinstance type>. Peluncuran instance EC2 gagal.

• Penyebab: Saat ini, Amazon EC2 tidak dapat mendukung instans Anda di Zona Ketersediaan yang Andaminta.

• Solusi:

Untuk mengatasi masalah ini, coba hal berikut:• Tunggu beberapa menit kemudian kirim lagi permintaan Anda; kapasitas dapat sering berubah.• Kirim permintaan baru mengikuti rekomendasi dalam pesan kesalahan.• Kirim permintaan baru dengan pengurangan jumlah instans (yang dapat Anda tingkatkan di tahap

berikutnya).

Tidak ada kapasitas Spot tersedia yang sesuai denganpermintaan Anda. Peluncuran instance EC2 gagal.• Penyebab: Pada saat ini, tidak ada cukup kapasitas cadangan untuk memenuhi permintaan Anda untuk

Instans Spot.• Solusi:

Untuk mengatasi masalah ini, coba hal berikut:• Tunggu beberapa menit; kapasitas dapat sering berubah. Permintaan Spot terus membuat permintaan

peluncuran hingga kapasitas tersedia. Ketika kapasitas tersedia, layanan Spot Amazon EC2memenuhi permintaan Spot.

• Ikuti praktik terbaik menggunakan beragam jenis instans sehingga Anda tidak bergantung padasatu jenis instans tertentu. Untuk informasi selengkapnya, termasuk daftar praktik terbaik untukmenggunakan Instans Spot dengan sukses, lihatGrup Auto Scaling dengan beberapa jenis instans danopsi pembelian (p. 52).

• Kirim permintaan baru dengan pengurangan jumlah instans (yang dapat Anda tingkatkan di tahapberikutnya).

367

Amazon EC2 Auto Scaling Panduan Pengguna<number of instances> instance telah

berjalan. Peluncuran instance EC2 gagal.

<number of instances> instance telah berjalan.Peluncuran instance EC2 gagal.• Penyebab: Anda telah mencapai batas jumlah instans yang dapat Anda luncurkan di Wilayah. Saat Anda

membuat akun AWS, kami membuat pengaturan batas default pada jumlah instans yang dapat Andajalankan berdasarkan Wilayah.

• Solusi:

Untuk mengatasi masalah ini, coba hal berikut:• Jika batas Anda saat ini tidak memadai untuk kebutuhan Anda, Anda dapat meminta peningkatan

kuota berdasarkan Wilayah. Untuk informasi selengkapnya, lihatKuota layanan AmazonEC2diPanduan Pengguna Amazon EC2 untuk Instans Linux.

• Kirim permintaan baru dengan pengurangan jumlah instans (yang dapat Anda tingkatkan di tahapberikutnya).

Pemecahan Masalah Amazon EC2 Auto Scaling:Masalah AMI

Halaman ini memberikan informasi tentang masalah yang terkait AMIs Anda, potensi penyebab, danlangkah-langkah yang dapat Anda ambil untuk memecahkan masalah tersebut.

Untuk mengambil data pesan kesalahan, lihat Mengambil pesan galat dari aktivitas penskalaan (p. 360).

Saat instance EC2 Anda gagal diluncurkan karena masalah dengan AMI Anda, Anda mungkinmendapatkan satu atau beberapa pesan kesalahan berikut,

Masalah AMI• ID AMI <ID of your AMI> tidak ada. Peluncuran instance EC2 gagal. (p. 368)• AMI <AMI ID> tertunda, dan tidak dapat dijalankan. Peluncuran instance EC2 gagal. (p. 369)• Nilai (<ami ID>) untuk parameter virtualName tidak valid. (p. 369)• Arsitektur tipe instance yang diminta (i386) tidak cocok dengan arsitektur dalam manifest untuk

ami-6622f00f (x86_64). Peluncuran instance EC2 gagal. (p. 369)

ID AMI <ID of your AMI> tidak ada. Peluncuraninstance EC2 gagal.• Penyebab: AMI mungkin telah dihapus setelah membuat templat peluncuran atau konfigurasi

peluncuran.• Solusi:

1. Buat templat peluncuran baru atau konfigurasi peluncuran menggunakan AMI yang valid.2. Perbarui grup Auto Scaling Anda dengan templat peluncuran atau konfigurasi peluncuran baru

menggunakan konfigurasi peluncuran menggunakanupdate-auto-scaling-groupperintah.

368

Amazon EC2 Auto Scaling Panduan PenggunaAMI <AMI ID> tertunda, dan tidak dapat

dijalankan. Peluncuran instance EC2 gagal.

AMI <AMI ID> tertunda, dan tidak dapat dijalankan.Peluncuran instance EC2 gagal.• Penyebab: Anda mungkin baru saja membuat AMI Anda (dengan mengambil snapshot instance yang

sedang berjalan atau cara lainnya), dan mungkin belum tersedia.• Solusi: Anda harus menunggu AMI Anda tersedia dan kemudian membuat templat peluncuran atau

konfigurasi peluncuran Anda.

Nilai (<ami ID>) untuk parameter virtualName tidakvalid.• Penyebab: Nilai salah. Parameter virtualName mengacu pada nama virtual yang terkait dengan

perangkat.• Solusi:

1. Buat templat peluncuran baru atau konfigurasi peluncuran dengan menentukan nama perangkatvirtual instance Anda untukvirtualNameparameter.

2. Perbarui grup Auto Scaling Anda dengan templat peluncuran atau konfigurasi peluncuran barumenggunakan konfigurasi peluncuran menggunakanupdate-auto-scaling-groupperintah.

Arsitektur tipe instance yang diminta (i386) tidak cocokdengan arsitektur dalam manifest untuk ami-6622f00f(x86_64). Peluncuran instance EC2 gagal.• Penyebab: ArsitekturInstanceTypedisebutkan dalam templat peluncuran atau konfigurasi peluncuran

Anda tidak cocok dengan arsitektur gambar.• Solusi:

1. Buat templat peluncuran baru atau konfigurasi peluncuran menggunakan arsitektur AMI yang sesuaidengan arsitektur jenis instance yang diminta.

2. Perbarui grup Auto Scaling Anda dengan templat peluncuran atau konfigurasi peluncuran barumenggunakan konfigurasi peluncuran menggunakanupdate-auto-scaling-groupperintah.

Pemecahan Masalah Amazon EC2 Auto Scaling:Masalah load balancer

Halaman ini memberikan informasi tentang masalah yang disebabkan oleh load balancer yang terkaitdengan grup Auto Scaling, penyebab potensial, dan langkah-langkah yang dapat Anda ambil untukmemecahkan masalah tersebut.

Untuk mengambil data pesan kesalahan, lihat Mengambil pesan galat dari aktivitas penskalaan (p. 360).

Ketika instance EC2 Anda gagal diluncurkan karena masalah dengan load balancer yang terkait dengangrup Auto Scaling Anda, Anda mungkin mendapatkan satu atau beberapa pesan kesalahan berikut.

Masalah load balancer

369

Amazon EC2 Auto Scaling Panduan PenggunaTidak dapat menemukan Load Balancer <your launch

environment>. Validasi konfigurasi load balancer gagal.

• Tidak dapat menemukan Load Balancer <your launch environment>. Validasi konfigurasi load balancergagal. (p. 370)

• Tidak ada Load Balancer AKTIF yang bernama <load balancer name>. Pembaruan konfigurasi loadbalancer gagal. (p. 370)

• Instance EC2 <instance ID> tidak ada dalam VPC. Pembaruan konfigurasi load balancergagal. (p. 370)

• Instance EC2 <instance ID> dalam VPC. Pembaruan konfigurasi load balancer gagal. (p. 370)

Tidak dapat menemukan Load Balancer <your launchenvironment>. Validasi konfigurasi load balancergagal.• Penyebab 1: Load balancer telah dihapus.• Solusi 1:

1. Periksa untuk melihat apakah load balancer Anda masih ada. Anda dapat menggunakandescribe-load-balancersperintah.

2. Jika Anda melihat load balancer yang tercantum dalam respons, lihat Penyebab 2.3. Jika Anda tidak melihat load balancer yang tercantum di dalam respons, Anda dapat membuat load

balancer baru lalu membuat grup Auto Scaling baru atau Anda dapat membuat grup Auto Scaling barutanpa load balancer.

• Penyebab 2: Nama load balancer tidak ditentukan dalam urutan yang tepat saat membuat grup AutoScaling.

• Solusi 2: Buat grup Auto Scaling baru dan tentukan nama load balancer di akhir.

Tidak ada Load Balancer AKTIF yang bernama <loadbalancer name>. Pembaruan konfigurasi load balancergagal.• Penyebab: Pengimbang beban yang telah ditentukan mungkin telah dihapus.• Solusi: Anda dapat membuat load balancer baru, lalu membuat grup Auto Scaling baru atau membuat

grup Auto Scaling baru tanpa load balancer.

Instance EC2 <instance ID> tidak ada dalam VPC.Pembaruan konfigurasi load balancer gagal.• Penyebab: Contoh yang disebutkan tidak ada di VPC.• Solusi: Anda dapat menghapus load balancer terkait dengan instance atau membuat grup Auto Scaling

baru.

Instance EC2 <instance ID> dalam VPC. Pembaruankonfigurasi load balancer gagal.• Penyebab: Load balancer berada di EC2-Classic, tetapi grup Auto Scaling berada dalam VPC.

370

Amazon EC2 Auto Scaling Panduan PenggunaMasalah templat peluncuran

• Solusi: Pastikan bahwa load balancer dan grup Auto Scaling berada dalam jaringan yang sama (EC2-Classic atau VPC).

Pemecahan Masalah Amazon EC2 Auto Scaling:Templat peluncuran

Gunakan informasi berikut untuk membantu Anda mendiagnosis dan memperbaiki masalah izin umumyang mungkin Anda temui saat menggunakan templat peluncuran dengan grup Auto Scaling Anda.

Note

Untuk kesalahan lain yang mungkin Anda terima selama pembuatan grup Auto Scaling yangterkait dengan template peluncuran Anda, lihatPemecahan Masalah Amazon EC2 Auto Scaling:Kegagalan peluncuran instance EC2 (p. 362).

Anda tidak diotorisasi untuk melakukan operasi iniMasalah: Saat Anda mencoba menentukan templat peluncuran, Anda mendapatkan kesalahan “Anda tidakdiotorisasi untuk melakukan operasi ini”.

Penyebab 1: Jika Anda mencoba menggunakan templat peluncuran, dan kredensi IAM yang Anda gunakantidak memiliki izin yang memadai, Anda menerima pesan kesalahan bahwa Anda tidak berwenang untukmenggunakan templat peluncuran.

Solusi 1: Verifikasi bahwa pengguna atau peran IAM yang Anda gunakan untuk membuatpermintaan memiliki izin untuk memanggil tindakan EC2 API yang Anda butuhkan,termasukec2:RunInstancestindakan. Jika Anda menentukan tag apa pun di templat peluncuranAnda, Anda juga harus memiliki izin untuk menggunakanec2:CreateTagstindakan. Untuk topik yangmenunjukkan bagaimana Anda dapat membuat kebijakan sendiri untuk memungkinkan hanya apayang Anda inginkan pengguna IAM atau peran Anda untuk dapat melakukan, lihatLuncurkan dukungantemplat (p. 346).

Solusi 2: Verifikasi bahwa pengguna atau peran IAM AndamenggunakanAmazonEC2FullAccesskebijakan. IniAWSKebijakan terkelola memberikan akses penuh kesemua sumber daya Amazon EC2 dan layanan terkait, termasuk Amazon EC2 Auto Scaling, CloudWatch,dan Elastic Load Balancing.

Penyebab 2: Jika Anda mencoba menggunakan templat peluncuran yang menentukan profil instans, Andaharus memiliki izin IAM untuk lulus peran IAM yang terkait dengan profil instans.

Solusi 3: Verifikasi bahwa pengguna atau peran IAM yang Anda gunakan untuk membuat permintaanmemiliki izin yang benar untuk meneruskan peran yang ditentukan ke layanan Amazon EC2 AutoScaling. Untuk informasi selengkapnya, lihat Peran IAM untuk aplikasi yang berjalan di instance AmazonEC2 (p. 350).

Untuk topik pemecahan masalah lebih lanjut terkait profil contoh, lihat Pemecahan Masalah Amazon EC2dan IAM di Panduan Pengguna IAM.

Pemecahan Masalah Amazon EC2 Auto Scaling:Pemeriksaan kondisi

Halaman ini memberikan informasi tentang instans EC2 Anda yang berakhir karena pemeriksaankesehatan. Ini menjelaskan kemungkinan penyebab, dan langkah-langkah yang dapat Anda ambil untukmemecahkan masalah tersebut.

371

Amazon EC2 Auto Scaling Panduan PenggunaInstans diambil dari layanan sebagai respons

terhadap kegagalan pemeriksaan status instans EC2

Untuk mengambil data pesan kesalahan, lihat Mengambil pesan galat dari aktivitas penskalaan (p. 360).

Masalah Health kondisi• Instans diambil dari layanan sebagai respons terhadap kegagalan pemeriksaan status instans

EC2 (p. 372)• Instans diambil dari layanan sebagai respons terhadap reboot yang dijadwalkan EC2 (p. 373)• Instans diambil dari layanan sebagai tanggapan terhadap pemeriksaan kesehatan EC2 yang

mengindikasikan telah dihentikan atau dihentikan (p. 373)• Sebuah contoh diambil dari layanan sebagai tanggapan terhadap kegagalan pemeriksaan kesehatan

sistem ELB (p. 374)

Note

Anda dapat menerima notifikasi saat Amazon EC2 Auto Scaling menghentikan instance digrup Auto Scaling Anda, termasuk saat penyebab penghentian instans bukan hasil aktivitaspenskalaan. Untuk informasi selengkapnya, lihat Dapatkan notifikasi Amazon SNS saat grup AutoScaling Anda berkembang (p. 281).Bagian yang mengikuti menggambarkan kesalahan pemeriksaan kesehatan yang paling umumdan penyebab yang akan Anda temui. Jika Anda memiliki masalah yang berbeda, lihat hal berikutiniAWSArtikel Pusat Pengetahuan untuk bantuan pemecahan masalah tambahan:

• Mengapa Amazon EC2 Auto Scaling menghentikan instance?• Mengapa Amazon EC2 Auto Scaling mengakhiri instans yang tidak sehat?

Instans diambil dari layanan sebagai respons terhadapkegagalan pemeriksaan status instans EC2Masalah: Instans Auto Scaling gagal memeriksa status Amazon EC2.

Penyebab 1: Jika ada masalah yang menyebabkan Amazon EC2 mempertimbangkan instans dalam grupAuto Scaling Anda terganggu, Amazon EC2 Auto Scaling secara otomatis menggantikan instans yangterganggu sebagai bagian dari pemeriksaan kesehatannya. Pemeriksaan status dibangun di Amazon EC2sehingga pemeriksaan tidak dapat dinonaktifkan atau dihapus. Ketika pemeriksaan status instans gagal,Anda biasanya harus mengatasi sendiri masalah tersebut dengan membuat perubahan konfigurasi instanssampai aplikasi Anda tidak lagi menunjukkan masalah.

Solusi 1: Untuk mengatasi masalah ini, ikuti langkah-langkah berikut:

1. Buat instans Amazon EC2 secara manual yang bukan merupakan bagian dari grup Auto Scalingdan selidiki masalahnya. Untuk bantuan umum dengan menyelidiki kasus gangguan, lihatPecahkanmasalah instans dengan pemeriksaan status gagaldiPanduan Pengguna Amazon EC2 untuk InstansLinuxdanPemecahan Masalah Kasus WindowsdiPanduan Pengguna Amazon EC2 untuk InstansWindows.

2. Setelah mengonfirmasi bahwa instans Anda berhasil diluncurkan dan sehat, gunakan konfigurasi instansbebas kesalahan baru ke grup Auto Scaling.

3. Hapus instans yang Anda buat untuk menghindari biaya yang berkelanjutan keAWSakun.

Penyebab 2: Ada ketidakcocokan antara masa tenggang pemeriksaan kesehatan dan waktu startupinstance.

Solusi 2: Edit masa tenggang pemeriksaan kesehatan untuk grup Auto Scaling Anda ke jangka waktuyang sesuai untuk aplikasi Anda. Instans yang diluncurkan dalam grup Auto Scaling memerlukan waktupemanasan yang cukup (masa tenggang) untuk mencegah penghentian dini karena penggantian

372

Amazon EC2 Auto Scaling Panduan PenggunaInstans diambil dari layanan sebagai respons

terhadap reboot yang dijadwalkan EC2

pemeriksaan kesehatan. Untuk informasi selengkapnya, lihat Masa tenggang pemeriksaankesehatan (p. 267).

Instans diambil dari layanan sebagai respons terhadapreboot yang dijadwalkan EC2Masalah: Instans Auto Scaling diganti ketika acara terjadwal menunjukkan masalah dengan instance.

Penyebab: Amazon EC2 Auto Scaling menggantikan instance dengan acara pemeliharaan atau pensiunterjadwal di future sebelum waktu yang dijadwalkan.

Solusi: Peristiwa ini tidak sering terjadi. Jika Anda membutuhkan sesuatu untuk terjadi pada instanceyang sedang berakhir, atau pada instance yang sedang memulai, Anda dapat menggunakan hooksiklus hidup. Kait ini memungkinkan Anda melakukan tindakan kustom saat Amazon EC2 Auto Scalingmeluncurkan atau mengakhiri instans. Untuk informasi selengkapnya, lihat Hook siklus aktif Amazon EC2Auto Scaling (p. 198).

Jika Anda tidak ingin penggantian instance karena acara terjadwal, Anda dapat menangguhkan prosespemeriksaan kesehatan untuk grup Auto Scaling. Untuk informasi selengkapnya, lihat Menangguhkan danmelanjutkan proses untuk grup Auto Scaling (p. 256).

Instans diambil dari layanan sebagai tanggapanterhadap pemeriksaan kesehatan EC2 yangmengindikasikan telah dihentikan atau dihentikanMasalah: Instans Auto Scaling yang telah dihentikan, di-reboot, atau dihentikan diganti.

Penyebab 1: Pengguna secara manual menghentikan, me-reboot, atau mengakhiri instance.

Solusi 1: Jika pemeriksaan kesehatan gagal karena pengguna menghentikan, me-reboot, ataumenghentikan instans secara manual, hal ini disebabkan cara kerja pemeriksaan kesehatan Auto ScalingAmazon EC2. Misalnya harus sehat dan terjangkau. Jika Anda perlu me-reboot instance di grup AutoScaling, sebaiknya pasang instans siaga terlebih dahulu. Untuk informasi selengkapnya, lihat Hapusinstance sementara dari grup Auto Scaling Anda (p. 252).

Perhatikan bahwa ketika Anda mengakhiri instans secara manual, kait siklus hidup penghentian danderegistrasi Elastic Load Balancing (dan pengerasan koneksi) harus diselesaikan sebelum instans benar-benar dihentikan.

Penyebab 2: Amazon EC2 Auto Scaling mencoba mengganti Instans Spot setelah layanan Spot AmazonEC2 mengganggu instans, karena harga Spot meningkat di atas harga maksimum atau kapasitas Andatidak lagi tersedia.

Solusi 2: Tidak ada jaminan bahwa Instans Spot ada untuk memenuhi permintaan pada titik waktu tertentu.Namun, Anda dapat mencoba yang berikut ini:

• Gunakan harga maksimum Spot yang lebih tinggi (mungkin harga Sesuai Permintaan). Denganmenetapkan harga maksimum Anda lebih tinggi, ini memberikan layanan Amazon EC2 Spot kesempatanyang lebih baik untuk meluncurkan dan mempertahankan jumlah kapasitas yang Anda butuhkan.

• Tingkatkan jumlah kumpulan kapasitas berbeda yang dapat Anda luncurkan instans denganmenjalankan beberapa jenis instans di beberapa Availability Zone. Untuk informasi selengkapnya, lihatGrup Auto Scaling dengan beberapa jenis instans dan opsi pembelian (p. 52).

• Jika Anda menggunakan beberapa jenis instans, pertimbangkan untuk mengaktifkan fitur CapacityRebalancing. Ini berguna jika Anda ingin layanan Amazon EC2 Spot mencoba meluncurkan Instans

373

Amazon EC2 Auto Scaling Panduan PenggunaSebuah contoh diambil dari layanan sebagai tanggapanterhadap kegagalan pemeriksaan kesehatan sistem ELB

Spot baru sebelum instans yang berjalan dihentikan. Untuk informasi selengkapnya, lihat GunakanPenyeimbangan Ulang Kapasitas untuk menangani Interupsi Spot Amazon EC2 (p. 285).

Sebuah contoh diambil dari layanan sebagaitanggapan terhadap kegagalan pemeriksaankesehatan sistem ELBMasalah: Instans Auto Scaling mungkin melewati pemeriksaan status EC2. Tetapi mereka mungkin gagalpemeriksaan kesehatan Elastic Load Balancing untuk kelompok target atau Classic Load Balancers yangdengannya grup Auto Scaling terdaftar.

Penyebab: Jika grup Auto Scaling bergantung pada pemeriksaan kesehatan yang disediakan olehElastic Load Balancing, Amazon EC2 Auto Scaling menentukan status kesehatan instans Andadengan memeriksa hasil pemeriksaan status EC2 dan pemeriksaan kesehatan Elastic Load Balancing.Penyeimbang beban melakukan pemeriksaan kesehatan dengan mengirimkan permintaan ke setiapinstans dan menunggu respons yang benar, atau dengan membuat koneksi dengan instance. Instansmungkin gagal pemeriksaan kesehatan Elastic Load Balancing karena aplikasi yang berjalan pada instancememiliki masalah yang menyebabkan penyeimbang beban mempertimbangkan instance di luar layanan.Untuk informasi selengkapnya, lihat Menambahkan pemeriksaan kesehatan Elastic Load Balancing ke grupAuto Scaling (p. 299).

Solusi 1: Untuk lulus pemeriksaan kesehatan Elastic Load Balancing:

• Buat kode sukses yang diharapkan load Balancer, dan verifikasi bahwa aplikasi Anda telah dikonfigurasidengan benar untuk mengembalikan kode ini berhasil.

• Verifikasi bahwa grup keamanan untuk Load Balancer dan grup Auto Scaling Anda dikonfigurasi denganbenar.

• Pastikan bahwa pengaturan pemeriksaan kesehatan grup target Anda dikonfigurasi dengan benar.Tentukan pengaturan pemeriksaan kesehatan untuk Load Balancer Anda per grup target.

• Pertimbangkan untuk menambahkan hook siklus hidup peluncuran ke grup Auto Scaling untukmemastikan bahwa aplikasi pada instance siap menerima lalu lintas sebelum didaftarkan kepenyeimbang beban di akhir hook siklus hidup.

• Atur masa tenggang pemeriksaan kesehatan untuk grup Auto Scaling Anda ke jangka waktu yang cukuplama untuk mendukung jumlah pemeriksaan kesehatan yang berhasil berturut-turut yang diperlukansebelum Elastic Load Balancing menganggap instans yang baru diluncurkan sehat.

• Verifikasi bahwa penyeimbang beban dikonfigurasi dalam Availability Zone yang sama dengan grup AutoScaling Anda.

Untuk informasi lain, lihat topik berikut:

• Pemeriksaan kondisi untuk grup target AndadiPanduan Pengguna untuk Penyeimbang Beban Aplikasi• Pemeriksaan kondisi untuk grup target AndadiPanduan Pengguna untuk Penyeimbang Beban Jaringan• Pemeriksaan kondisi untuk grup target AndadiPanduan Pengguna untuk Penyeimbang Beban Gateway• Konfigurasi pemeriksaan kesehatan untuk Classic Load Balancer AndadiPanduan Pengguna untuk

Classic Load Balancer

Solusi 2: Perbarui grup Auto Scaling untuk menonaktifkan pemeriksaan kesehatan Elastic Load Balancing.

374

Amazon EC2 Auto Scaling Panduan Pengguna

Sumber daya Amazon EC2 AutoScaling

Sumber daya terkait berikut dapat membantu Anda ketika bekerja dengan layanan ini.

• Amazon EC2: Cara menghubungkan ke instans Linux Anda— Pelajari cara menghubungkan ke instansLinux yang Anda luncurkan.

• Amazon EC2: Cara menghubungkan ke instans Windows Anda— Pelajari cara menghubungkan keinstans Windows yang Anda luncurkan.

• CloudWatch: Membuat alarm penagihan untuk memantau estimasi AndaAWSbiaya— Pelajari caramemantau estimasi biaya menggunakan CloudWatch.

Sumber daya tambahan berikut tersedia untuk membantu Anda mempelajari lebih lanjut tentang AmazonWeb Services.

• Kelas & Lokakarya— Tautan ke kursus specialty dan berbasis peran, selain lab mandiri untuk membantumempertajam AndaAWSketerampilan dan mendapatkan pengalaman praktis.

• Alat Developer AWS – Tautan ke alat developer, SDK, kit alat IDE, dan alat baris perintah untukmengembangkan dan mengelola aplikasi AWS.

• AWS Laporan resmi – Tautan ke daftar laporan resmi AWS teknis, yang mencakup topik sepertiarsitektur, keamanan, dan ekonomi dan ditulis oleh Arsitek Solusi AWS atau pakar teknis lainnya.

• AWS Support Pusat – Pusat untuk membuat dan mengelola kasus AWS Support Anda. Juga mencakuptautan ke sumber daya yang bermanfaat lainnya, seperti forum, FAQ teknis, status kondisi layanan, danAWS Trusted Advisor.

• AWS Support – Halaman web utama untuk informasi tentang AWS Support, saluran dukungan jawabancepat, satu per satu untuk membantu Anda membangun dan menjalankan aplikasi di cloud.

• Hubungi Kami – Titik kontak pusat untuk pertanyaan tentang tagihan AWS, akun, peristiwa,penyalahgunaan, dan masalah lainnya.

• Persyaratan Situs AWS – Informasi detail tentang hak cipta dan merek dagang kami; akun, lisensi, danakses situs Anda; serta topik lainnya.

375

Amazon EC2 Auto Scaling Panduan Pengguna

Riwayat dokumenTabel berikut ini menjelaskan tambahan penting untuk dokumentasi Auto Scaling Amazon EC2, mulai Juli2018. Untuk pemberitahuan tentang pembaruan dokumentasi ini, Anda dapat berlangganan ke feed RSS.

update-history-change pembaruan-riwayat-deskripsi pembaruan-riwayat-tanggal

Standar contohwarmup (p. 376)

Anda sekarang dapatmenyatukan semua pengaturanpemanasan dan cooldownuntuk grup Auto Scalingdan mengoptimalkan kinerjakebijakan penskalaan yangmenskalakan secara terusmenerus dengan mengaktifkanpemanasan instans default.Untuk informasi selengkapnya,lihatMengatur warmup instansdefault untuk grup AutoScalingdiPanduan PenggunaAmazon EC2 Auto Scaling.

19 April 2022

Perubahan panduan (p. 376) Bab baru tentangmengintegrasikan denganyang lainAWSlayanan telahditambahkan ke panduan.Untuk informasi selengkapnya,lihatAWSlayanan terintegrasidengan Amazon EC2 AutoScalingdiPanduan PenggunaAmazon EC2 Auto Scaling.

29 Maret 2022

Memperbarui izin peran terkaitlayanan (p. 376)

ParameterAutoScalingServiceRolePolicyKebijakansekarang memberikan izinbaca tambahan ke AmazonEC2 Auto Scaling. Untukinformasi selengkapnya,lihatAWSkebijakan terkelolauntuk Amazon EC2 AutoScalingdiPanduan PenggunaAmazon EC2 Auto Scaling.

28 Maret 2022

Metadata instans menyediakanstatus siklus hiduptarget (p. 376)

Anda dapat mengambil statussiklus hidup target instance AutoScaling dari metadata instance.Untuk informasi selengkapnya,lihatMengambil status siklushidup target melalui metadatainstancediPanduan PenggunaAmazon EC2 Auto Scaling.

24 Maret 2022

Support untuk fungsionalitaskolam hangat baru (p. 376)

Anda sekarang dapat hibernasiinstance di kolam hangatuntuk menghentikan instancetanpa menghapus isi memori

24 Februari 2022

376

Amazon EC2 Auto Scaling Panduan Pengguna

mereka (RAM). Anda sekarangjuga dapat mengembalikaninstance ke kolam hangatdalam skala, alih-alih selalumengakhiri kapasitas instansyang akan Anda butuhkan nanti.Untuk informasi selengkapnya,lihatKolam hangat untuk AmazonEC2 Auto ScalingdiPanduanPengguna Amazon EC2 AutoScaling.

Perubahan panduan (p. 376) Konsol Auto Scaling AmazonEC2 telah diperbarui dengan opsitambahan untuk membantu Andamemulai penyegaran instansdengan melewatkan pencocokandiaktifkan dan konfigurasi yangdiinginkan yang ditentukan.Untuk informasi selengkapnya,lihatMulai atau batalkan refreshinstans (konsol)diPanduanPengguna Amazon EC2 AutoScaling.

3 Februari 2022

Metrik khusus untuk kebijakanpenskalaan prediktif (p. 376)

Sekarang, Anda dapat memilihapakah menggunakan metrikkhusus saat membuat kebijakanpenskalaan prediktif. Andajuga dapat menggunakanmetrik matematika untuk lebihmenyesuaikan metrik yang Andasertakan dalam kebijakan Anda.Untuk informasi selengkapnya,lihatKonfigurasi kebijakanpenskalaan prediktif tingkat lanjutmenggunakan metrik khusus.

24 November 2021

Strategi alokasi On-DemandBaru (p. 376)

Anda sekarang dapat memilihapakah akan meluncurkanInstans Pesanan berdasarkanharga (jenis instans denganharga terendah terlebih dahulu)saat membuat grup AutoScaling yang menggunakankebijakan instance campuran.Untuk informasi selengkapnya,lihatStrategi alokasidiPanduanPengguna Amazon EC2 AutoScaling.

27 Oktober 2021

377

Amazon EC2 Auto Scaling Panduan Pengguna

Pilihan tipe instans berbasisatribut (p. 376)

Amazon EC2 Auto Scalingmenambahkan dukunganuntuk pemilihan tipe instansberbasis atribut. Alih-alih memilihjenis instans secara manual,Anda dapat mengekspresikanpersyaratan instans Andasebagai satu set atribut,seperti vCPU, memori, danpenyimpanan. Untuk informasiselengkapnya, lihatMembuatgrup Auto Scaling menggunakanpilihan tipe instans berbasisatributdiPanduan PenggunaAmazon EC2 Auto Scaling.

27 Oktober 2021

Support untuk grup pemfilteranberdasarkan tag (p. 376)

Anda sekarang dapatmemfilter grup Auto Scalingmenggunakan filter tag saatAnda mengambil informasitentang grup Auto Scalingmenggunakandescribe-auto-scaling-groupsperintah.Untuk informasi selengkapnya,lihatMenggunakan taguntuk memfilter grup AutoScalingdiPanduan PenggunaAmazon EC2 Auto Scaling.

14 Oktober 2021

Perubahan panduan (p. 376) Konsol Auto Scaling AmazonEC2 telah diperbarui untukmembantu Anda membuatkebijakan penghentiankhususAWS Lambda.Dokumentasi konsol telahdirevisi sesuai. Untuk informasiselengkapnya, lihatMenggunakankebijakan penghentian yangberbeda (konsol).

14 Oktober 2021

Support untuk menyalinkonfigurasi peluncuran untukmeluncurkan template (p. 376)

Anda sekarang dapat menyalinsemua konfigurasi peluncurandalamAWSWilayah ketemplat peluncuran barudari konsol Auto ScalingAmazon EC2. Untuk informasiselengkapnya, lihatSalinkonfigurasi peluncuran untukmeluncurkan templatediPanduanPengguna Amazon EC2 AutoScaling.

9 Agustus 2021

378

Amazon EC2 Auto Scaling Panduan Pengguna

Memperluas fungsionalitaspenyegaran instans (p. 376)

Anda sekarang dapatmenyertakan pembaruan,seperti versi baru dari templatepeluncuran, saat menggantiinstance dengan menambahkankonfigurasi yang Anda inginkankestart-instance-refreshperintah. Anda jugadapat melewatkan penggantianinstance yang sudah memilikikonfigurasi yang diinginkandengan mengaktifkan skipmatching. Untuk informasiselengkapnya, lihat Menggantiinstans Auto Scaling berdasarkanrefresh instans dalam PanduanPengguna Amazon EC2 AutoScaling.

5 Agustus 2021

Support untuk kebijakanpenghentian kustom (p. 376)

Sekarang Anda dapat membuatkebijakan penghentian khususdenganAWS Lambda. Untukinformasi selengkapnya,lihatMembuat kebijakanpenghentian kustom denganLambda. Dokumentasi untukmenentukan kebijakanpenghentian telah diperbaruidengan cara yang sesuai.

29 Juli 2021

Perubahan panduan (p. 376) Konsol Auto Scaling AmazonEC2 telah diperbarui dandisempurnakan dengan fiturtambahan untuk membantuAnda membuat tindakanterjadwal dengan zona waktuyang ditentukan. DokumentasiuntukPenskalaan terjadwaltelahdirevisi sesuai.

3 Juni 2021

Volume gp3 dalam konfigurasipeluncuran (p. 376)

Sekarang Anda dapatmenentukan volume gp3 dalampemetaan perangkat blok untukkonfigurasi peluncuran.

2 Juni 2021

379

Amazon EC2 Auto Scaling Panduan Pengguna

Support untuk penskalaanprediktif (p. 376)

Sekarang Anda dapatmenggunakan penskalaanprediktif untuk secaraproaktif menskalaan grupAmazon EC2 Auto Scalingmenggunakan kebijakanpenskalaan. Untuk informasiselengkapnya, lihatPenskalaanprediktif untuk Amazon EC2Auto ScalingdiPanduanPengguna Amazon EC2 AutoScaling. Dengan pembaruanini,AutoScalingServiceRolePolicydikelolakebijakan sekarangtermasuk izin untukmemanggilcloudwatch:GetMetricDataTindakanAPI.

19 Mei 2021

Perubahan panduan (p. 376) Anda sekarang dapat mengaksescontoh template untuk hooksiklus hidup dari GitHub. Untukinformasi lebih lanjut, lihat Kaitsiklus hidup Amazon EC2 AutoScaling di Panduan PenggunaAmazon EC2 Auto Scaling.

9 April 2021

Support untuk kolamhangat (p. 376)

Anda sekarang dapatmenyeimbangkan kinerja(meminimalkan cold start) danbiaya (menghentikan over-provisioning instance capacity)untuk aplikasi dengan waktuboot pertama yang panjangdengan menambahkan kolamhangat ke grup Auto Scaling.Untuk informasi selengkapnya,lihatKolam hangat untuk AmazonEC2 Auto ScalingdiPanduanPengguna Amazon EC2 AutoScaling.

8 April 2021

Support untuk titikpemeriksaan (p. 376)

Anda sekarang dapatmenambahkan pos pemeriksaanke penyegaran instans untukmengganti instance secarabertahap dan melakukanverifikasi pada instans Andapada titik-titik tertentu. Untukinformasi selengkapnya,lihatMenambahkan titikpemeriksaan ke refreshinstansdiPanduan PenggunaAmazon EC2 Auto Scaling.

18 Maret 2021

380

Amazon EC2 Auto Scaling Panduan Pengguna

Perubahan panduan (p. 376) Peningkatan dokumentasi untukmenggunakan EventBridgedengan peristiwa AmazonEC2 Auto Scaling dan hooksiklus aktif. Untuk informasiselengkapnya, lihatMenggunakanAmazon EC2 Auto Scalingdengan EventBridgedanTutorial:Mengonfigurasi hook siklusaktif yang mengaktifkan fungsiLambdadiPanduan PenggunaAmazon EC2 Auto Scaling.

18 Maret 2021

Support untuk zona waktulokal (p. 376)

Sekarang Anda dapat membuattindakan terjadwal berulangdi zona waktu lokal denganmenambahkan--time-zoneopsi keput-scheduled-update-group-actionperintah. Jikazona waktu Anda mengamatiDaylight Saving Time (DST),secara otomatis tindakanberulang menyesuaikan DaylightSaving Time. Untuk informasiselengkapnya, lihatPenskalaanterjadwaldiPanduan PenggunaAmazon EC2 Auto Scaling.

9 Maret 2021

Memperluas fungsionalitasuntuk kebijakan instancecampuran (p. 376)

Sekarang, Anda dapatmemprioritaskan tipe instansuntuk kapasitas Spot saatAnda menggunakan kebijakaninstans campuran. AmazonEC2 Auto Scaling mencobauntuk memenuhi prioritasdengan upaya terbaik tetapimengoptimalkan kapasitasterlebih dahulu. Untuk informasiselengkapnya, lihat Grup AutoScaling dengan beberapa jenisinstans dan opsi pembeliandalam Panduan PenggunaAmazon EC2 Auto Scaling.

8 Maret 2021

Aktivitas penskalaan untuk grupyang dihapus (p. 376)

Anda sekarang dapat melihataktivitas penskalaan untuk grupAuto Scaling yang dihapusdengan menambahkan--include-deleted-groupsopsi kedescribe-scaling-activitiesperintah. Untuk informasiselengkapnya, lihatPemecahanMasalah Amazon EC2 AutoScalingdiPanduan PenggunaAmazon EC2 Auto Scaling.

23 Februari 2021

381

Amazon EC2 Auto Scaling Panduan Pengguna

Penyempurnaankonsol (p. 376)

Sekarang, Anda dapat membuatdan melampirkan ApplicationLoad Balancer atau NetworkLoad Balancer dari konsolAuto Scaling Amazon EC2.Untuk informasi selengkapnya,lihatMembuat dan melampirkanApplication Load Balanceratau Network Load Balancer(konsol)diPanduan PenggunaAmazon EC2 Auto Scaling.

24 November 2020

Antarmuka jaringan (p. 376) Sekarang, Anda dapatmengonfigurasi templatpeluncuran untuk grup AutoScaling yang menentukanbeberapa antarmuka jaringan.Untuk informasi selengkapnya,lihatAntarmuka jaringan di VPC.

23 November 2020

Templat peluncuranbeberapa (p. 376)

Beberapa template peluncuransekarang dapat digunakandengan grup Auto Scaling.Untuk informasi lebih lanjut, lihatPenentuan berbagai templatpeluncuran untuk tipe instansdi Panduan Pengguna AmazonEC2 Auto Scaling.

19 November 2020

Gateway LoadBalancer (p. 376)

Panduan yang diperbarui untukmenunjukkan cara melampirkanGateway Load Balancer ke grupAuto Scaling untuk memastikanbahwa instans peralatan yangdiluncurkan oleh Amazon EC2Auto Scaling didaftarkan secaraotomatis dan dikeluarkan dariload balancer. Untuk informasiselengkapnya, lihat Jenis ElasticLoad Balancing dan Memasangload balancer ke grup AutoScaling Anda dalam PanduanPengguna Auto Scaling AmazonEC2.

10 November 2020

Masa aktif instansmaksimum (p. 376)

Sekarang Anda dapatmengurangi masa aktif instansmaksimum menjadi satu hari(86.400 detik). Untuk informasiselengkapnya, lihat Menggantiinstans Auto Scaling berdasarkanmasa aktif instans maksimumdalam Panduan Pengguna AutoScaling Amazon EC2.

9 November 2020

382

Amazon EC2 Auto Scaling Panduan Pengguna

Capacity Rebalancing (p. 376) Anda dapat mengonfigurasigrup Auto Scaling Anda untukmeluncurkan Spot Instancepengganti saat Amazon EC2mengeluarkan rekomendasipenyeimbangan ulang. Untukinformasi selengkapnya, lihatAmazon EC2 Auto ScalingCapacity Rebalancing dalamPanduan Pengguna Auto ScalingAmazon EC2.

4 November 2020

Layanan metadata instans versi2 (p. 376)

Anda dapat mewajibkanpenggunaan Layanan MetadataInstans Versi 2, yang merupakanmetode yang berorientasi padasesi untuk meminta metadatainstans, saat menggunakankonfigurasi peluncuran. Untukinformasi selengkapnya, lihatMengonfigurasi opsi metadatainstans dalam PanduanPengguna Auto Scaling AmazonEC2.

28 Juli 2020

Perubahan panduan (p. 376) Berbagai peningkatan danprosedur konsol baru dalambagian Mengendalikan instansAuto Scaling mana yang berakhirselama penyempitan, Memantauinstans dan grup Auto ScalingAnda, Templat peluncuran, danKonfigurasi peluncuran dariPanduan Pengguna Auto ScalingAmazon EC2.

28 Juli 2020

Refresh instans (p. 376) Mulai refresh instans untukmemperbarui semua instansdalam grup Auto Scaling Andasaat Anda membuat perubahankonfigurasi. Untuk informasiselengkapnya, lihat Menggantiinstans Auto Scaling berdasarkanrefresh instans dalam PanduanPengguna Auto Scaling AmazonEC2.

16 Juni 2020

383

Amazon EC2 Auto Scaling Panduan Pengguna

Perubahan panduan (p. 376) Berbagai peningkatan dalambagian Mengganti instans AutoScaling berdasarkan masa aktifinstans maksimum, Grup AutoScaling dengan beberapa jenisinstans dan opsi pembelian,Penskalaan berdasarkanAmazon SQS, dan Pemberiantag grup dan instans Auto Scalingdari Panduan Pengguna AutoScaling Amazon EC2.

6 Mei 2020

Perubahan panduan (p. 376) Berbagai peningkatan padadokumentasi IAM. Untukinformasi lebih lanjut, lihatDukungan templat peluncurandan Contoh kebijakan berbasisidentitas Amazon EC2 AutoScaling dalam PanduanPengguna Auto Scaling AmazonEC2.

4 Maret 2020

Menonaktifkan kebijakanpenskalaan (p. 376)

Anda sekarang dapatmenonaktifkan dan mengaktifkankembali kebijakan penskalaan.Fitur ini memungkinkanAnda untuk menonaktifkansementara kebijakan penskalaanselagi menyimpan detailkonfigurasi sehingga Andadapat mengaktifkan kembalikebijakan tersebut nanti. Untukinformasi selengkapnya, lihatMenonaktifkan kebijakanpenskalaan untuk kelompokAuto Scaling dalam PanduanPengguna Auto Scaling AmazonEC2.

18 Februari 2020

Tambahkan fungsionalitaspemberitahuan (p. 376)

Amazon EC2 Auto Scalingsekarang mengirimkanacara keAWS HealthDashboardsaat grup AutoScaling Anda tidak dapatdiperluas karena grup keamananatau templat peluncuranhilang. Untuk informasiselengkapnya, lihatAWSHealth Dashboardnotifikasiuntuk Amazon EC2 AutoScalingdiPanduan PenggunaAmazon EC2 Auto Scaling.

12 Februari 2020

384

Amazon EC2 Auto Scaling Panduan Pengguna

Perubahan panduan (p. 376) Berbagai perbaikan dan koreksidalam bagian Cara kerja AmazonEC2 Auto Scaling dengan IAM,Contoh kebijakan berbasisidentitas Amazon EC2 AutoScaling , Kebijakan utama CMKyang diwajibkan untuk digunakandengan volume terenkripsi, danMemantau instans dan grupAuto Scaling Anda dari PanduanPengguna Auto Scaling AmazonEC2.

10 Februari 2020

Perubahan panduan (p. 376) Peningkatan dokumentasiuntuk grup Auto Scaling yangmenggunakan pembobotaninstans. Pelajari caramenggunakan kebijakanpenskalaan saat menggunakan“unit kapasitas” untuk mengukurkapasitas yang diinginkan.Untuk informasi selengkapnya,lihat Cara kerja penskalaankebijakan dan Jenis penyesuaianpenskalaan dalam PanduanPengguna Auto Scaling AmazonEC2.

6 Februari 2020

Bab “Keamanan” baru (p. 376) Bab Keamanan baru di PanduanPengguna Auto Scaling AmazonEC2 membantu Anda memahamicara menerapkan modeltanggung jawab bersama saatmenggunakan Amazon EC2 AutoScaling. Sebagai bagian daripembaruan ini, bab panduanpengguna “Mengontrol Akseske Sumber daya Amazon EC2Auto Scaling Anda” telah digantidengan bagian baru yang lebihberguna, Manajemen identitasdan akses untuk Amazon EC2Auto Scaling.

4 Februari 2020

Rekomendasi untuk jenisinstans (p. 376)

AWS Compute Optimizermenyediakan rekomendasiinstans Amazon EC2 untukmembantu Anda meningkatkanperforma, menghemat uang,atau keduanya. Untuk informasiselengkapnya, lihat Mendapatkanrekomendasi untuk jenis instansdalam Panduan Pengguna AutoScaling Amazon EC2.

3 Desember 2019

385

Amazon EC2 Auto Scaling Panduan Pengguna

Host Khusus dan grup sumberdaya host (p. 376)

Panduan yang diperbarui untukmenunjukkan cara membuattemplat peluncuran yangmenentukan grup sumber dayahost. Ini memungkinkan Andamembuat grup Auto Scalingdengan templat peluncuran yangmenentukan BYOL AMI untukdigunakan di Host Khusus. Untukinformasi selengkapnya, lihatMembuat templat peluncuranuntuk grup Auto Scaling dalamPanduan Pengguna Auto ScalingAmazon EC2.

3 Desember 2019

Dukungan untuk titik akhirAmazon VPC (p. 376)

Sekarang Anda dapatmembangun koneksi pribadiantara VPC dan Amazon EC2Auto Scaling. Untuk informasiselengkapnya, lihat Amazon EC2Auto Scaling dan antarmukatitik akhir VPC dalam PanduanPengguna Auto Scaling AmazonEC2.

22 November 2019

Masa aktif instansmaksimum (p. 376)

Anda sekarang dapat menggantiinstans secara otomatisdengan menentukan panjangwaktu maksimal yang dapatdigunakan oleh suatu instans.Jika ada instans yang mendekatibatas ini, Amazon EC2 AutoScaling secara bertahapmenggantikannya. Untukinformasi selengkapnya, lihatMengganti instans Auto Scalingberdasarkan masa aktif instansmaksimum dalam PanduanPengguna Auto Scaling AmazonEC2.

19 November 2019

Pembobotan instans (p. 376) Untuk grup Auto Scaling denganbeberapa jenis instans, Andakini dapat secara opsionalmenentukan jumlah unitkapasitas yang dikontribusikanmasing-masing jenis instanspada kapasitas grup. Untukinformasi selengkapnya, lihatPembobotan instans untukAmazon EC2 Auto Scaling dalamPanduan Pengguna Auto ScalingAmazon EC2.

19 November 2019

386

Amazon EC2 Auto Scaling Panduan Pengguna

Jumlah minimum jenisinstans (p. 376)

Anda tidak perlu lagi menentukanjenis instans tambahan untukgrup Instans Spot, SesuaiPermintaan, dan Pesanan. Untuksemua grup Auto Scaling, jumlahminimal sekarang adalah satujenis instans. Untuk informasiselengkapnya, lihat Grup AutoScaling dengan beberapa jenisinstans dan opsi pembeliandalam Panduan Pengguna AutoScaling Amazon EC2.

16 September 2019

Dukungan untuk strategi alokasiSpot baru (p. 376)

Amazon EC2 Auto Scaling kinimendukung strategi alokasiSpot baru “kapasitas yangdioptimalkan” yang memenuhipermintaan Anda menggunakankumpulan Spot Instanceyang dipilih secara optimalberdasarkan kapasitas Spotyang tersedia. Untuk informasiselengkapnya, lihat Grup AutoScaling dengan beberapa jenisinstans dan opsi pembeliandalam Panduan Pengguna AutoScaling Amazon EC2.

12 Agustus 2019

Perubahan panduan (p. 376) Peningkatan dokumentasiAmazon EC2 Auto Scalingdalam topik Peran yang terkaitdengan layanan dan Kebijakanutama CMK yang diwajibkanuntuk digunakan dengan volumeterenkripsi.

1 Agustus 2019

Dukungan untuk peningkatanpemberian tag (p. 376)

Amazon EC2 Auto Scaling kinimenambahkan tag ke instansAmazon EC2 sebagai bagian daripanggilan API yang sama yangmeluncurkan instans tersebut.Untuk informasi selengkapnya,lihat Pemberian tag grup daninstans Auto Scaling.

26 Juli 2019

Perubahan panduan (p. 376) Peningkatan dokumentasiAmazon EC2 Auto Scalingdalam topik Menangguhkan danmelanjutkan proses penskalaan.Diperbarui Contoh kebijakanyang dikelola pelanggan untukmenyertakan kebijakan contohyang memungkinkan penggunahanya mengirimkan perantertentu yang terkait layanantambahan ke Amazon EC2 AutoScaling.

13 Juni 2019

387

Amazon EC2 Auto Scaling Panduan Pengguna

Dukungan untuk fitur EBSAmazon yang baru (p. 376)

Tambahan dukungan untukfitur EBS Amazon baru dalamtopik templat peluncuran.Ubah status enkripsi volumeEBS sembari memulihkan daritangkapan layar. Untuk informasiselengkapnya, lihat Membuattemplat peluncuran untuk grupAuto Scaling dalam PanduanPengguna Auto Scaling AmazonEC2.

13 Mei 2019

Perubahan panduan (p. 376) Peningkatan dokumentasiAmazon EC2 Auto Scaling dibagian berikut: Mengendalikankejadian Auto Scaling mana yangberakhir selama penyempitan,grup Auto Scaling, grup AutoScaling dengan beberapa jenisinstans dan opsi pembelian,dan Penskalaan dinamis untukAmazon EC2 Auto Scaling.

12 Maret 2019

Dukungan untukmenggabungkan jenis instansdan opsi pembelian (p. 376)

Penyediaan dan penskalaanotomatis instans di seluruh opsipembelian (Instans Spot, SesuaiPermintaan, dan Pesanan) danjenis instans dalam satu grupAuto Scaling. Untuk informasiselengkapnya, lihat Grup AutoScaling dengan beberapa jenisinstans dan opsi pembeliandalam Panduan Pengguna AutoScaling Amazon EC2.

13 November 2018

Topik yang diperbarui untukpenskalaan berdasarkan AmazonSQS (p. 376)

Panduan yang diperbarui untukmenjelaskan bagaimana Andadapat menggunakan metrikkhusus untuk menskalakan grupAuto Scaling sebagai responsterhadap perubahan permintaandari antrean Amazon SQS.Untuk informasi selengkapnya,lihat Penskalaan berdasarkanAmazon SQS dalam PanduanPengguna Auto Scaling AmazonEC2.

26 Juli 2018

Tabel berikut ini menjelaskan perubahan penting pada dokumentasi Auto Scaling Amazon EC2 sebelumJuli 2018.

Fitur Deskripsi Tanggal rilis

Dukunganuntuk kebijakan

Atur penskalaan dinamis untuk aplikasi Anda hanya dalambeberapa langkah. Untuk informasi selengkapnya, lihat

12 Juli 2017

388

Amazon EC2 Auto Scaling Panduan Pengguna

Fitur Deskripsi Tanggal rilispenskalaanpelacakan target

Kebijakan Penskalaan Pelacakan Target untuk Amazon EC2Auto Scaling.

Dukungan untukizin tingkat sumberdaya

Buat kebijakan IAM untuk mengontrol akses di tingkat sumberdaya. Untuk informasi selengkapnya, lihat Mengontrol akseske sumber daya Amazon EC2 Auto Scaling Anda.

15 Mei 2017

Peningkatanpemantauan

Metrik grup Auto Scaling tidak lagi mewajibkan Anda untukmengaktifkan pemantauan terperinci. Sekarang Anda dapatmengaktifkan pengumpulan metrik grup dan melihat grafikmetrik dari tab Pemantauan di konsol. Untuk informasiselengkapnya, lihatMemonitor grup dan instans Auto ScalingAnda menggunakan Amazon CloudWatch.

18 Agustus 2016

Dukungan untukApplication LoadBalancers

Lampirkan satu atau lebih kelompok target ke grup AutoScaling baru atau yang sudah ada. Untuk informasiselengkapnya, lihat Melampirkan load balancer ke grup AutoScaling Anda.

11 Agustus 2016

Peristiwa untukpengait siklushidup

Amazon EC2 Auto Scaling mengirimkan peristiwa keEventBridge saat memanggil kait siklus hidup. Untuk informasiselengkapnya, lihatMendapatkan EventBridge saat grup AutoScaling Anda.

24 Februari 2016

Perlindunganinstans

Mencegah Amazon EC2 Auto Scaling memilih instans tertentuuntuk pengakhiran saat penyempitan. Untuk informasiselengkapnya, lihat Perlindungan instans.

07 Desember 2015

Kebijakanpenskalaanlangkah

Buat kebijakan penskalaan yang memungkinkan Andamenskalakan berdasarkan ukuran pelanggaran alarm. Untukinformasi selengkapnya, lihat Jenis kebijakan penskalaan.

06 Juli 2015

Perbarui loadbalancer

Pasang load balancer ke atau lepaskan load balancer darigrup Auto Scaling yang ada. Untuk informasi selengkapnya,lihat Melampirkan load balancer ke grup Auto Scaling Anda.

11 Juni 2015

Dukungan untukClassicLink

Tautkan instans EC2-Classic dalam grup Auto Scaling Andake VPC, mengaktifkan komunikasi antara instans EC2-Classictertaut ini dan instans dalam VPC menggunakan alamatIP pribadi. Untuk informasi selengkapnya, lihat Menautkaninstans EC2-Classic ke VPC.

19 Januari 2015

Kaitan siklus aktif Tahan instans yang baru Anda luncurkan atau hentikan dalamstatus tertunda saat Anda melakukan tindakan pada instans.Untuk informasi selengkapnya, lihat kaitan siklus hidup AutoScaling Amazon EC2.

30 Juli 2014

Lepaskan instans Lepaskan instans dari grup Auto Scaling. Untuk informasiselengkapnya, lihat Lepaskan instans EC2 dari grup AutoScaling Anda.

30 Juli 2014

Tempatkan instanspada status Siaga

Tempatkan instans yang berada dalam status InServicemenjadi status Standby. Untuk informasi selengkapnya, lihatLepaskan sementara instans dari grup Auto Scaling Anda.

30 Juli 2014

389

Amazon EC2 Auto Scaling Panduan Pengguna

Fitur Deskripsi Tanggal rilis

Kelola tag Kelola grup Auto Scaling Anda menggunakanAWSManagement Console. Untuk informasi selengkapnya, lihatPemberian tag grup dan instans Auto Scaling.

01 Mei 2014

Dukungan untukInstans Khusus

Luncurkan Instans Khusus dengan menentukan atributtenansi penempatan saat Anda membuat konfigurasipeluncuran. Untuk informasi selengkapnya, lihat Tenansipenempatan instans.

23 April 2014

Buat grup ataukonfigurasipeluncuran dariinstans EC2

Buat grup Auto Scaling atau konfigurasi peluncuranmenggunakan instans EC2. Untuk informasi tentangpembuatan konfigurasi peluncuran menggunakan instansEC2, lihat Membuat konfigurasi peluncuran menggunakaninstans EC2. Untuk informasi tentang membuat grup AutoScaling menggunakan instans EC2, lihat Membuat grup AutoScaling menggunakan instans EC2.

02 Januari 2014

Pasang instans Aktifkan penskalaan otomatis untuk instans EC2 denganmemasang instans pada grup Auto Scaling yang sudah ada.Untuk informasi selengkapnya, lihat Memasang instans EC2ke grup Auto Scaling Anda.

02 Januari 2014

Lihat batas akun Lihat batas sumber daya Auto Scaling untuk akun Anda.Untuk informasi selengkapnya, lihat Batas Auto Scaling.

02 Januari 2014

Dukungan konsoluntuk AmazonEC2 Auto Scaling

Akses ke Amazon EC2 Auto Scaling menggunakanAWSManagement Console. Untuk informasi selengkapnya, lihatMemulai dengan Amazon EC2 Auto Scaling.

10 Desember 2013

Tetapkan alamatIP publik

Tetapkan alamat IP publik pada instans yang diluncurkanke VPC. Untuk informasi selengkapnya, lihat Meluncurkaninstans Auto Scaling dalam VPC.

19 September2013

Kebijakanpengakhiraninstans

Tentukan kebijakan pengakhiran instans untuk Amazon EC2Auto Scaling untuk digunakan saat mengakhiri instans EC2.Untuk informasi selengkapnya, lihat Mengendalikan instansAuto Scaling mana yang berakhir selama skala penyempitan.

17 September2012

Dukungan untukperan IAM

Luncurkan instans EC2 dengan profil instans IAM. Andadapat menggunakan fitur ini untuk menetapkan peran IAM keinstans Anda, memungkinkan aplikasi Anda untuk mengaksesAmazon Web Services lainnya dengan aman. Untuk informasiselengkapnya, lihat Luncurkan instans Auto Scaling denganperan IAM.

11 Juni 2012

Dukungan untukSpot Instance

Luncurkan Instans Spot dengan konfigurasi peluncuran. Untukinformasi selengkapnya, lihatMeminta Spot Instance untukaplikasi yang toleran terhadap kesalahan dan fleksibel.

7 Juni 2012

Beri tag grup daninstans

Beri tag grup Auto Scaling dan tentukan bahwa tag jugaberlaku untuk instans EC2 yang diluncurkan setelah tagdibuat. Untuk informasi selengkapnya, lihat Pemberian taggrup dan instans Auto Scaling.

26 Januari 2012

390

Amazon EC2 Auto Scaling Panduan Pengguna

Fitur Deskripsi Tanggal rilis

Dukungan untukAmazon SNS

Gunakan Amazon SNS untuk menerima pemberitahuansetiap kali Amazon EC2 Auto Scaling meluncurkan ataumengakhiri instans EC2. Untuk informasi selengkapnya, lihatMendapatkan pemberitahuan SNS saat grup Auto ScalingAnda diskalakan.

Amazon EC2 Auto Scaling juga menambahkan fitur baruberikut:

• Kemampuan untuk mengatur aktivitas penskalaan berulangmenggunakan cron syntax. Untuk informasi selengkapnya,lihat operasi API PutScheduledUpdateGroupAction.

• Pengaturan konfigurasi baru yang memungkinkan Andauntuk memperluas tanpa menambahkan instans yangdiluncurkan ke load balancer (LoadBalancer). Untukinformasi selengkapnya, lihat jenis data API ProcessType.

• Bendera ForceDelete di operasiDeleteAutoScalingGroup yang meminta Amazon EC2Auto Scaling untuk menghapus grup Auto Scaling denganinstans yang terkait tanpa menunggu pengakhiran instansterlebih dahulu. Untuk informasi selengkapnya, lihat operasiAPI DeleteAutoScalingGroup.

20 Juli 2011

Tindakanpenskalaanterjadwal

Menambahkan dukungan untuk tindakan penskalaanterjadwal. Untuk informasi selengkapnya, lihat PenskalaanTerjadwal untuk Amazon EC2 Auto Scaling.

2 Desember 2010

Dukungan untukAmazon VPC

Dukungan tambahan untuk Amazon VPC. Untuk informasiselengkapnya, lihat Meluncurkan instans Auto Scaling dalamVPC.

2 Desember 2010

Dukungan untukkluster HPC

Dukungan tambahan untuk kluster komputasi performa tinggi(HPC).

2 Desember 2010

Dukungan untukpemeriksaankesehatan

Dukungan tambahan untuk menggunakan pemeriksaankesehatan Elastic Load Balancing dengan instans EC2yang dikelola Amazon EC2 Auto Scaling. Untuk informasiselengkapnya, lihat Menggunakan pemeriksaan kesehatanELB dengan Auto Scaling.

2 Desember 2010

Dukungan untukCloudWatch alarm

Menghapus mekanisme pemicu lama dan mendesain ulangAmazon EC2 Auto Scaling untuk menggunakan CloudWatchfitur alarm. Untuk informasi selengkapnya, lihat Penskalaandinamis untuk Amazon EC2 Auto Scaling.

2 Desember 2010

Menangguhkandan melanjutkanpenskalaan

Dukungan tambahan untuk menangguhkan dan melanjutkanproses penskalaan.

2 Desember 2010

Dukungan untukIAM

Dukungan tambahan untuk IAM. Untuk informasiselengkapnya, lihat Mengontrol akses ke sumber dayaAmazon EC2 Auto Scaling Anda.

2 Desember 2010

391

Amazon EC2 Auto Scaling Panduan Pengguna

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

cccxcii