Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penskalaan terjadwal untuk Amazon EC2 Auto Scaling
Dengan penskalaan terjadwal, Anda dapat mengatur penskalaan otomatis untuk aplikasi berdasarkan perubahan beban yang dapat diprediksi. Anda membuat tindakan terjadwal yang meningkatkan atau mengurangi kapasitas yang diinginkan grup Anda pada waktu tertentu.
Misalnya, Anda mengalami pola lalu lintas mingguan reguler di mana beban meningkat pertengahan minggu dan menurun menjelang akhir minggu. Anda dapat mengonfigurasi jadwal penskalaan di Amazon EC2 Auto Scaling yang sejajar dengan pola ini:
-
Pada Rabu pagi, satu tindakan terjadwal meningkatkan kapasitas dengan meningkatkan kapasitas yang diinginkan sebelumnya dari grup Auto Scaling.
-
Pada Jumat malam, tindakan terjadwal lainnya mengurangi kapasitas dengan mengurangi kapasitas yang diinginkan sebelumnya dari grup Auto Scaling.
Tindakan penskalaan terjadwal ini memungkinkan Anda mengoptimalkan biaya dan kinerja. Aplikasi Anda memiliki kapasitas yang cukup untuk menangani puncak lalu lintas tengah minggu, tetapi tidak menyediakan kapasitas yang tidak dibutuhkan secara berlebihan di lain waktu.
Anda dapat menggunakan kebijakan penskalaan dan penskalaan terjadwal bersama-sama untuk mendapatkan manfaat dari kedua pendekatan penskalaan. Setelah tindakan penskalaan terjadwal berjalan, kebijakan penskalaan dapat terus membuat keputusan tentang apakah akan meningkatkan kapasitas skala lebih lanjut. Ini membantu memastikan bahwa Anda memiliki kapasitas yang cukup untuk menangani beban untuk aplikasi Anda. Meskipun aplikasi Anda menskalakan sesuai dengan permintaan, kapasitas saat ini harus berada di antara kapasitas minimum dan maksimum yang ditetapkan oleh tindakan terjadwal Anda.
Daftar Isi
Cara kerja penskalaan terjadwal
Untuk menggunakan penskalaan terjadwal, buat tindakan terjadwal, yang memberi tahu Amazon EC2 Auto Scaling untuk melakukan aktivitas penskalaan pada waktu tertentu. Saat membuat tindakan terjadwal, Anda menentukan grup Auto Scaling, kapan aktivitas penskalaan harus terjadi, kapasitas baru yang diinginkan, dan secara opsional kapasitas minimum baru dan kapasitas maksimum baru. Anda dapat membuat tindakan terjadwal yang menskalakan satu kali saja atau menskalakan berdasarkan jadwal berulang.
Pada waktu yang ditentukan, Amazon EC2 Auto Scaling menskalakan berdasarkan nilai kapasitas baru, dengan membandingkan kapasitas saat ini dengan kapasitas yang diinginkan yang ditentukan.
-
Jika kapasitas saat ini kurang dari kapasitas yang diinginkan, Amazon EC2 Auto Scaling akan menskalakan, atau menambahkan instance, ke kapasitas yang diinginkan yang ditentukan.
-
Jika kapasitas arus lebih besar dari kapasitas yang diinginkan, Amazon EC2 Auto Scaling menskalakan, atau menghapus instans, ke kapasitas yang diinginkan.
Tindakan terjadwal menetapkan kapasitas yang diinginkan, minimum, dan maksimum grup pada tanggal dan waktu yang ditentukan. Anda dapat membuat tindakan terjadwal hanya untuk satu dari kapasitas ini pada satu waktu, misalnya, kapasitas yang diinginkan. Namun, ada beberapa kasus di mana Anda harus memasukkan kapasitas minimum dan maksimum untuk memastikan bahwa kapasitas yang diinginkan yang Anda tentukan dalam tindakan tidak berada di luar batas ini.
Jadwal berulang
Untuk membuat jadwal berulang menggunakan AWS CLI atau SDK, tentukan ekspresi cron dan zona waktu untuk menjelaskan kapan tindakan terjadwal itu akan berulang. Anda dapat secara opsional menentukan tanggal dan waktu untuk waktu mulai, waktu akhir, atau keduanya.
Untuk membuat jadwal berulang menggunakan AWS Management Console, tentukan pola pengulangan, zona waktu, waktu mulai, dan waktu akhir opsional dari tindakan terjadwal Anda. Semua opsi pola pengulangan didasarkan pada ekspresi cron. Atau, Anda dapat menulis ekspresi cron kustom Anda sendiri.
Format ekspresi cron yang didukung terdiri dari lima bidang yang dipisahkan oleh spasi putih: [Minute] [Hour] [Day_of_month] [Month_of_year] [day_of_week]. Misalnya, ekspresi cron 30 6 * * 2
mengonfigurasi tindakan terjadwal yang berulang setiap hari Selasa pukul 6:30 pagi. Tanda bintang digunakan sebagai wildcard untuk mencocokkan semua nilai untuk bidang. Untuk contoh ekspresi cron lainnya, lihat https://crontab.guru/examples.html
Pilih waktu mulai dan akhir Anda dengan hati-hati. Ingatlah hal-hal berikut ini:
-
Jika Anda menentukan waktu mulai, Amazon EC2 Auto Scaling akan melakukan tindakan saat ini, lalu melakukan tindakan berdasarkan pengulangan yang ditentukan.
-
Jika Anda menentukan waktu akhir, tindakan berhenti berulang setelah waktu ini. Tindakan terjadwal tidak tersimpan di akun Anda setelah mencapai waktu akhir.
-
Jika waktu pengulangan sama persis dengan waktu akhir, Amazon EC2 Auto Scaling tidak akan melakukan tindakan yang dijadwalkan pada waktu akhir.
-
Waktu mulai dan waktu akhir harus diatur dalam UTC saat Anda menggunakan AWS CLI atau SDK.
Zona waktu
Secara default, jadwal berulang yang Anda tetapkan berada di Coordinated Universal Time (UTC). Anda dapat mengubah zona waktu agar sesuai dengan zona waktu lokal Anda atau zona waktu untuk bagian lain dari jaringan Anda. Ketika Anda menentukan zona waktu yang mengamati Daylight Saving Time (DST), tindakan secara otomatis menyesuaikan untuk DST.
Nilai yang valid adalah nama kanonik untuk zona waktu dari database Zona Waktu Internet Assigned Numbers Authority (IANA). Misalnya, waktu Timur AS secara kanonik diidentifikasi sebagai. America/New_York
Untuk informasi lebih lanjut, lihat https://www.iana.org/time-zones
Zona waktu berbasis lokasi seperti menyesuaikan America/New_York
secara otomatis untuk DST. Namun, zona waktu berbasis UTC seperti Etc/UTC
adalah waktu absolut dan tidak akan menyesuaikan untuk DST.
Misalnya, Anda memiliki jadwal berulang yang zona waktunya. America/New_York
Tindakan penskalaan pertama terjadi di zona America/New_York
waktu sebelum DST dimulai. Tindakan penskalaan berikutnya terjadi di zona America/New_York
waktu setelah DST dimulai. Aksi pertama dimulai pukul 8:00 UTC-5 di waktu setempat, sedangkan yang kedua dimulai pukul 8:00 UTC-4 pada waktu setempat.
Jika Anda membuat tindakan terjadwal menggunakan AWS Management Console dan menentukan zona waktu yang mengamati DST, jadwal berulang dan waktu mulai dan akhir secara otomatis menyesuaikan untuk DST.
Pertimbangan
Saat Anda membuat tindakan terjadwal, ingatlah hal berikut:
-
Urutan pelaksanaan untuk tindakan terjadwal dijamin dalam grup yang sama, tetapi tidak untuk tindakan terjadwal di seluruh grup.
-
Tindakan terjadwal umumnya berjalan dalam hitungan detik. Namun, tindakan tersebut mungkin tertunda hingga selama dua menit dari waktu mulai yang sudah dijadwalkan. Karena tindakan terjadwal dalam grup Auto Scaling dijalankan sesuai urutan yang ditentukan, tindakan dengan waktu mulai yang dijadwalkan berdekatan satu sama lain dapat memakan waktu lebih lama untuk dijalankan.
-
Anda dapat mematikan sementara penskalaan terjadwal untuk grup Auto Scaling dengan menangguhkan
ScheduledActions
proses. Ini membantu Anda mencegah tindakan terjadwal agar tidak aktif tanpa harus menghapusnya. Anda kemudian dapat melanjutkan penskalaan terjadwal ketika Anda ingin menggunakannya lagi. Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses EC2 Auto Scaling Amazon. -
Setelah membuat tindakan terjadwal, Anda dapat memperbarui pengaturannya kecuali namanya.
Batasan
-
Nama-nama tindakan terjadwal harus unik per grup Auto Scaling.
-
Tindakan terjadwal harus memiliki nilai waktu yang unik. Jika Anda mencoba menjadwalkan aktivitas pada saat aktivitas penskalaan lain sudah dijadwalkan, panggilan ditolak dan menampilkan kesalahan yang menunjukkan bahwa tindakan terjadwal dengan waktu mulai terjadwal ini sudah ada.
-
Anda dapat membuat maksimal 125 tindakan terjadwal untuk setiap grup Auto Scaling.