View a markdown version of this page

Penyedia kapasitas Amazon ECS untuk beban kerja EC2 - Amazon Elastic Container Service

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

Penyedia kapasitas Amazon ECS untuk beban kerja EC2

Saat menggunakan instans Amazon EC2 untuk kapasitas Anda, Anda menggunakan grup Penskalaan Otomatis untuk mengelola instans Amazon EC2 yang terdaftar ke klusternya. Penskalaan Otomatis membantu memastikan bahwa Anda memiliki jumlah instans Amazon EC2 yang benar yang tersedia untuk menangani pemuatan aplikasi.

Anda dapat menggunakan fitur penskalaan terkelola agar Amazon ECS mengelola tindakan scale-in dan scale-out grup Auto Scaling, atau Anda dapat mengelola sendiri tindakan penskalaan. Untuk informasi selengkapnya, lihat Kelola kapasitas Amazon ECS secara otomatis dengan penskalaan otomatis cluster.

Sebaiknya buat grup Auto Scaling kosong baru. Jika Anda menggunakan grup Penskalaan Otomatis yang ada, instans Amazon EC2 apa pun yang terkait dengan grup yang sudah berjalan dan terdaftar ke cluster Amazon ECS sebelum grup Penskalaan Otomatis yang digunakan untuk membuat penyedia kapasitas mungkin tidak terdaftar dengan benar dengan penyedia kapasitas. Hal ini dapat menyebabkan masalah saat menggunakan penyedia kapasitas dalam strategi penyedia kapasitas. Gunakan DescribeContainerInstances untuk mengonfirmasi apakah instance kontainer dikaitkan dengan penyedia kapasitas atau tidak.

catatan

Untuk membuat grup Auto Scaling kosong, atur jumlah yang diinginkan ke nol. Setelah Anda membuat penyedia kapasitas dan menghubungkannya dengan cluster, Anda kemudian dapat menskalakannya.

Saat Anda menggunakan konsol Amazon ECS, Amazon ECS membuat template peluncuran Amazon EC2 dan grup Penskalaan Otomatis atas nama Anda sebagai bagian dari tumpukan. CloudFormation Mereka diawali denganEC2ContainerService-<ClusterName>. Anda dapat menggunakan grup Auto Scaling sebagai penyedia kapasitas untuk cluster tersebut.

Sebaiknya gunakan pengurasan instans terkelola untuk memungkinkan penghentian instans Amazon EC2 dengan lancar yang tidak akan mengganggu beban kerja Anda. Fitur ini aktif secara default. Untuk informasi selengkapnya, lihat Hentikan beban kerja Amazon ECS yang berjalan di instans EC2 dengan aman

Pertimbangkan hal berikut saat menggunakan penyedia kapasitas grup Penskalaan Otomatis di konsol:

  • Grup Penskalaan Otomatis harus memiliki nilai MaxSize lebih besar dari nol untuk diperkecil.

  • Grup Auto Scaling tidak dapat memiliki pengaturan pembobotan instans.

  • Jika grup Penskalaan Otomatis tidak dapat menskalakan untuk mengakomodasi jumlah tugas yang dijalankan, tugas gagal bertransisi di luar PROVISIONING status.

  • Jangan mengubah sumber daya kebijakan penskalaan yang terkait dengan grup Penskalaan Otomatis yang dikelola oleh penyedia kapasitas.

  • Jika penskalaan terkelola diaktifkan saat Anda membuat penyedia kapasitas, jumlah grup Penskalaan Otomatis yang diinginkan dapat disetel ke0. Saat penskalaan terkelola diaktifkan, Amazon ECS mengelola tindakan scale-in dan scale-out grup Auto Scaling.

  • Anda harus mengaitkan penyedia kapasitas dengan cluster sebelum mengaitkannya dengan strategi penyedia kapasitas.

  • Anda dapat menentukan maksimum 20 penyedia kapasitas untuk strategi penyedia kapasitas.

  • Anda tidak dapat memperbarui layanan menggunakan penyedia kapasitas grup Penskalaan Otomatis untuk menggunakan penyedia kapasitas Fargate. Kebalikannya juga terjadi.

  • Dalam strategi penyedia kapasitas, jika tidak ada weight nilai yang ditentukan untuk penyedia kapasitas di konsol, maka nilai default 1 digunakan. Jika menggunakan API atau AWS CLI, nilai default 0 digunakan.

  • Ketika beberapa penyedia kapasitas ditentukan dalam strategi penyedia kapasitas, setidaknya salah satu penyedia kapasitas harus memiliki nilai bobot yang lebih besar dari nol. Penyedia kapasitas apa pun dengan bobot nol tidak digunakan untuk menempatkan tugas. Jika Anda menentukan beberapa penyedia kapasitas dalam strategi dengan bobot nol yang sama, maka CreateService tindakan apa RunTask pun yang menggunakan strategi penyedia kapasitas gagal.

  • Dalam strategi penyedia kapasitas, hanya satu penyedia kapasitas yang dapat memiliki nilai dasar yang ditentukan. Jika tidak ada nilai dasar yang ditentukan, nilai default nol digunakan.

  • Cluster dapat berisi campuran penyedia kapasitas grup Auto Scaling dan penyedia kapasitas Fargate. Namun, strategi penyedia kapasitas hanya dapat berisi grup Penskalaan Otomatis atau penyedia kapasitas Fargate, tetapi tidak keduanya.

  • Cluster dapat berisi campuran layanan dan tugas mandiri yang menggunakan penyedia kapasitas dan jenis peluncuran. Layanan dapat diperbarui untuk menggunakan strategi penyedia kapasitas daripada jenis peluncuran. Namun, Anda harus memaksa penerapan baru saat melakukannya.

  • Amazon ECS mendukung kolam hangat Amazon EC2 Auto Scaling. Kolam hangat adalah sekelompok instans Amazon EC2 yang telah diinisialisasi sebelumnya yang siap untuk digunakan. Kapan pun aplikasi Anda perlu diperbesar, Amazon EC2 Auto Scaling menggunakan instans yang telah diinisialisasi sebelumnya dari kumpulan hangat daripada meluncurkan instans dingin. Hal ini memungkinkan setiap proses inisialisasi akhir berjalan sebelum instance ditempatkan ke layanan. Untuk informasi selengkapnya, lihat Mengonfigurasi instans pra-inisialisasi untuk grup Penskalaan Otomatis Amazon ECS.

Untuk informasi selengkapnya tentang membuat template peluncuran Amazon EC2 Auto Scaling, lihat templat peluncuran Auto Scaling di Panduan Pengguna Penskalaan Otomatis Amazon EC2. Untuk informasi selengkapnya tentang membuat grup Penskalaan Otomatis Amazon EC2, lihat grup Penskalaan Otomatis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.