

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

# Gunakan tindakan terjadwal untuk menskalakan layanan Amazon ECS
<a name="service-autoscaling-schedulescaling"></a>

Dengan penskalaan terjadwal, Anda dapat mengatur penskalaan otomatis untuk aplikasi berdasarkan perubahan beban yang dapat diprediksi dengan membuat tindakan terjadwal yang menambah atau mengurangi jumlah tugas pada waktu tertentu. Ini memungkinkan Anda menskalakan aplikasi secara proaktif agar sesuai dengan perubahan beban yang dapat diprediksi.

Tindakan penskalaan terjadwal ini memungkinkan Anda mengoptimalkan biaya dan kinerja. Aplikasi Anda memiliki jumlah tugas yang cukup untuk menangani puncak lalu lintas pertengahan minggu, tetapi tidak menyediakan jumlah tugas secara berlebihan di waktu lain. 

Anda dapat menggunakan kebijakan penskalaan dan penskalaan terjadwal bersama-sama untuk mendapatkan manfaat dari pendekatan proaktif dan reaktif untuk penskalaan. Setelah tindakan penskalaan terjadwal berjalan, kebijakan penskalaan dapat terus membuat keputusan tentang apakah akan menskalakan jumlah tugas lebih lanjut. Ini membantu Anda memastikan bahwa Anda memiliki cukup banyak tugas untuk menangani beban aplikasi Anda. Sementara skala aplikasi Anda sesuai dengan permintaan, kapasitas saat ini harus termasuk dalam jumlah tugas minimum dan maksimum yang ditetapkan oleh tindakan terjadwal Anda. 

Anda dapat mengonfigurasi penskalaan jadwal menggunakan. AWS CLI Untuk informasi selengkapnya tentang penskalaan terjadwal, lihat [Penskalaan Terjadwal di Panduan Pengguna *Application Auto Scaling*](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html).

# Buat tindakan terjadwal untuk penskalaan otomatis layanan Amazon ECS
<a name="scheduled-action-create-policy"></a>

Buat tindakan terjadwal agar Amazon ECS menambah atau mengurangi jumlah tugas yang dijalankan layanan Anda berdasarkan tanggal dan waktu. 

## Konsol
<a name="scheduled-action-policy-aws-console"></a>

1. Buka konsol di [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. Pada halaman **Clusters**, pilih cluster.

1. Pada halaman detail cluster, di bagian **Layanan**, pilih layanan.

   Halaman detail layanan muncul.

1. Pilih **Service auto scaling.**

   Halaman penskalaan otomatis layanan muncul.

1. Jika Anda belum mengonfigurasi penskalaan otomatis layanan, pilih **Setel jumlah tugas**.

   Bagian **penghitungan tugas layanan Amazon ECS** muncul.

   Di bawah **jumlah tugas layanan Amazon ECS**, pilih **Gunakan penskalaan otomatis layanan untuk menyesuaikan jumlah tugas yang diinginkan layanan Anda**.

   **Bagian Penghitungan tugas** muncul.

   1. Untuk **Jumlah tugas minimum**, masukkan batas bawah jumlah tugas untuk penskalaan otomatis servis yang akan digunakan. Hitungan yang diinginkan tidak akan berada di bawah hitungan ini.

   1. Untuk **Maksimum**, masukkan batas atas jumlah tugas untuk penskalaan otomatis servis yang akan digunakan. Hitungan yang diinginkan tidak akan melebihi hitungan ini.

   1. Pilih **Pilih Simpan**.

      Halaman kebijakan muncul.

1. Pilih **Tindakan terjadwal**, lalu pilih **Buat**.

   Halaman **tindakan Buat Terjadwal** muncul.

1. Untuk **nama Action**, masukkan nama unik.

1. Untuk **zona waktu**, pilih zona waktu.

   Semua zona waktu yang tercantum berasal dari database Zona Waktu IANA. Untuk informasi selengkapnya, lihat [Daftar zona waktu database tz](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).

1. Untuk **Waktu mulai**, masukkan **Tanggal** dan **Waktu** tindakan dimulai.

   Jika Anda memilih jadwal berulang, waktu mulai menentukan kapan tindakan terjadwal pertama dalam seri berulang berjalan.

1. Untuk **Recurrence**, pilih salah satu opsi yang tersedia.
   + Untuk menskalakan jadwal berulang, pilih seberapa sering Amazon ECS menjalankan tindakan terjadwal.
     + Jika Anda memilih opsi yang dimulai dengan **Rate**, ekspresi cron dibuat untuk Anda.
     + Jika Anda memilih **Cron**, masukkan ekspresi cron yang menentukan kapan harus melakukan tindakan. 
   + Untuk skala hanya sekali, pilih **Sekali**.

1. Di bawah **Penyesuaian tugas**, lakukan hal berikut:
   + Untuk **Minimum**, masukkan jumlah tugas minimum yang harus dijalankan oleh layanan.
   + Untuk **Maksimum**, masukkan jumlah tugas maksimum yang harus dijalankan layanan.

1. Pilih **Buat tindakan terjadwal**.

## CLI
<a name="scheduled-action-aws-cli"></a>

Gunakan AWS CLI sebagai berikut untuk mengonfigurasi kebijakan penskalaan terjadwal untuk layanan Anda. Ganti masing-masing *user input placeholder* dengan informasi Anda sendiri.

**Contoh: Untuk skala satu kali saja**  
Gunakan [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html)perintah berikut dengan `--start-time "YYYY-MM-DDThh:mm:ssZ"` dan dan salah satu atau keduanya `--MaxCapacity` opsi `--MinCapacity` dan. 

```
aws application-autoscaling put-scheduled-action --service-namespace ecs \
  --resource-id service/my-cluster/my-service \
  --scheduled-action-name my-one-time-schedule \
  --start-time 2021-01-30T12:00:00 \
  --scalable-target-action MinCapacity=3,MaxCapacity=10
```

**Contoh: Untuk menjadwalkan penskalaan pada jadwal berulang**  
Gunakan perintah berikut [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html). Ganti *user input* dengan nilai-nilai Anda.

```
aws application-autoscaling put-scheduled-action --service-namespace ecs \
  --resource-id service/my-cluster/my-service \
  --scheduled-action-name my-recurring-action \
  --schedule "rate(5 hours)" \
  --start-time 2021-01-30T12:00:00 \
  --end-time 2021-01-31T22:00:00 \
  --scalable-target-action MinCapacity=3,MaxCapacity=10
```

Jadwal pengulangan yang ditentukan berjalan berdasarkan zona waktu UTC. Untuk menentukan zona waktu yang berbeda, sertakan `--time-zone` opsi dan nama zona waktu IANA, seperti pada contoh berikut.

```
--time-zone "America/New_York"
```

Untuk informasi selengkapnya, lihat [Daftar zona waktu database tz](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).