Tindakan Auto Scaling terjadwal - AWS Elastic Beanstalk

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

Tindakan Auto Scaling terjadwal

Untuk mengoptimalkan penggunaan instans Amazon EC2 di lingkungan dalam periode lalu lintas puncak yang dapat diprediksi, konfigurasikan grup Amazon EC2 Auto Scaling Anda untuk mengubah jumlah instansnya sesuai jadwal. Anda dapat mengonfigurasi lingkungan Anda dengan tindakan berulang untuk menaikkan skala setiap pagi hari, dan menurunkan skala pada malam hari ketika lalu lintas rendah. Misalnya, jika Anda memiliki acara pemasaran yang akan mengarahkan lalu lintas ke situs Anda untuk jangka waktu terbatas, Anda dapat menjadwalkan acara yang akan diadakan sekali untuk menaikkan skala saat dimulai, dan yang lainnya untuk menurunkan skala saat berakhir.

Anda dapat menentukan hingga 120 tindakan terjadwal yang aktif per lingkungan. Elastic Beanstalk juga mempertahankan hingga 150 tindakan terjadwal yang kedaluwarsa, yang dapat digunakan kembali dengan memperbarui pengaturannya.

Mengonfigurasi tindakan terjadwal

Anda dapat membuat tindakan terjadwal untuk grup Auto Scaling lingkungan Anda di konsol Elastic Beanstalk.

Untuk mengonfigurasi tindakan terjadwal di konsol Elastic Beanstalk
  1. Buka konsol Elastic Beanstalk, dan dalam daftar Regions, pilih Anda. Wilayah AWS

  2. Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.

    catatan

    Jika Anda memiliki banyak lingkungan, gunakan bilah pencarian untuk memfilter daftar lingkungan.

  3. Di panel navigasi, pilih Konfigurasi.

  4. Pada kategori konfigurasi Kapasitas, pilih Edit.

  5. Di bagian Penskalaan berbasis waktu, pilih Tambahkan tindakan terjadwal.

    Jendela konfigurasi tindakan terjadwal Auto Scaling Elastic Beanstalk
  6. Isi pengaturan tindakan terjadwal berikut:

    • Name – Tentukan nama unik maksimal 255 karakter alfanumerik, tanpa spasi.

    • Instans – Pilih jumlah instans minimum dan maksimum untuk diterapkan ke grup Auto Scaling.

    • Kapasitas yang diinginkan (opsional) – Atur kapasitas awal yang diinginkan pada grup Auto Scaling. Setelah tindakan terjadwal diterapkan, pemicu menyesuaikan kapasitas yang diinginkan berdasarkan pengaturannya.

    • Kejadian – Memilih Berulang untuk mengulangi tindakan penskalaan dalam jadwal.

    • Waktu mulai – Untuk tindakan yang hanya dilakukan sekali, pilih tanggal dan waktu untuk menjalankan tindakan.

      Untuk tindakan berulang, waktu mulai adalah opsional. Tentukan waktu mulai guna memilih waktu paling awal untuk dilakukan tindakan. Setelahnya, tindakan akan berulang sesuai dengan ekspresi Pengulangan.

    • Pengulangan – Gunakan ekspresi Cron untuk menentukan frekuensi yang Anda inginkan agar tindakan terjadwal terjadi. Sebagai contoh, 30 6 * * 2 menjalankan tindakan setiap hari Selasa UTC 6:30.

    • Waktu akhir (opsional) – Opsional untuk tindakan berulang. Jika ditentukan, tindakan akan berulang sesuai dengan ekspresi Pengulangan, dan tidak dilakukan lagi setelah saat ini.

      Saat tindakan terjadwal berakhir, Auto Scaling tidak secara otomatis kembali ke pengaturan sebelumnya. Konfigurasikan tindakan terjadwal kedua untuk mengembalikan Auto Scaling ke pengaturan asli sesuai kebutuhan.

  7. Pilih Tambahkan.

  8. Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.

    catatan

    Tindakan terjadwal tidak akan disimpan sampai tindakan itu diterapkan.

Namespace aws:autoscaling:scheduledaction

Jika Anda perlu mengonfigurasi sejumlah besar tindakan terjadwal, Anda dapat menggunakan file konfigurasi atau API Elastic Beanstalk untuk menerapkan perubahan opsi konfigurasi dari file JSON atau YAML. Metode ini juga memungkinkan Anda mengakses opsi Suspend untuk menonaktifkan sementara tindakan terjadwal berulang.

catatan

Ketika bekerja dengan opsi konfigurasi tindakan terjadwal di luar konsol, gunakan format waktu ISO 8601 untuk menentukan waktu mulai dan akhir dalam UTC. Sebagai contoh, 2015-04-28T04:07:02Z. Untuk informasi selengkapnya tentang format waktu ISO 8601, lihat Format Tanggal dan Waktu. Tanggal pada semua tindakan terjadwal harus unik.

Elastic Beanstalk menyediakan opsi konfigurasi untuk pengaturan tindakan terjadwal pada namespace aws:autoscaling:scheduledaction. Gunakan bidang resource_name untuk menentukan nama tindakan terjadwal.

contoh S cheduled-scale-up-specific -waktu-panjang.config

File konfigurasi ini menginstruksikan Elastic Beanstalk untuk menskalakan keluar dari lima instans ke 10 instans pada 2015-12-12T00:00:00Z.

option_settings: - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: MinSize value: '5' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: MaxSize value: '10' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: DesiredCapacity value: '5' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: StartTime value: '2015-12-12T00:00:00Z'
contoh S cheduled-scale-up-specific -time.config

Untuk menggunakan sintaksis singkatan dengan EB CLI atau file konfigurasi, tambahkan nama sumber daya ke namespace.

option_settings: ScheduledScaleUpSpecificTime.aws:autoscaling:scheduledaction: MinSize: '5' MaxSize: '10' DesiredCapacity: '5' StartTime: '2015-12-12T00:00:00Z'
contoh S cheduled-scale-down-specific -time.config

File konfigurasi ini menginstruksikan Elastic Beanstalk untuk menskalakan ke dalam pada 2015-12-12T07:00:00Z.

option_settings: ScheduledScaleDownSpecificTime.aws:autoscaling:scheduledaction: MinSize: '1' MaxSize: '1' DesiredCapacity: '1' StartTime: '2015-12-12T07:00:00Z'
contoh cheduled-periodic-scale-up.config

File konfigurasi ini menginstruksikan Elastic Beanstalk untuk menskalakan keluar setiap hari pukul 9 pagi. Tindakan ini dijadwalkan akan dimulai 14 Mei 2015 dan berakhir 12 Januari 2016.

option_settings: ScheduledPeriodicScaleUp.aws:autoscaling:scheduledaction: MinSize: '5' MaxSize: '10' DesiredCapacity: '5' StartTime: '2015-05-14T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 9 * * *
contoh cheduled-periodic-scale-down.config

File konfigurasi ini menginstruksikan Elastic Beanstalk untuk menskalakan ke dalam untuk tidak menjalankan instans setiap hari pukul 6 pagi. Jika Anda tahu bahwa aplikasi Anda sebagian besar tidak digunakan di luar jam kerja, Anda dapat membuat tindakan terjadwal serupa. Jika aplikasi Anda harus dimatikan di luar jam kerja, ubah MaxSize ke 0.

option_settings: ScheduledPeriodicScaleDown.aws:autoscaling:scheduledaction: MinSize: '0' MaxSize: '1' DesiredCapacity: '0' StartTime: '2015-05-14T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 18 * * *
contoh cheduled-weekend-scale-down.config

File konfigurasi ini menginstruksikan Elastic Beanstalk untuk menskalakan ke dalam setiap hari Jumat pukul 6 sore. Jika Anda tahu bahwa aplikasi Anda tidak menerima banyak lalu lintas selama akhir pekan, Anda dapat membuat tindakan terjadwal serupa.

option_settings: ScheduledWeekendScaleDown.aws:autoscaling:scheduledaction: MinSize: '1' MaxSize: '4' DesiredCapacity: '1' StartTime: '2015-12-12T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 18 * * 5