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 Anda menggunakan EC2 instans Amazon untuk kapasitas Anda, Anda menggunakan grup EC2 Auto Scaling Amazon untuk mengelola instans EC2 Amazon yang terdaftar di klaster mereka. EC2 Auto Scaling Amazon membantu memastikan bahwa Anda memiliki jumlah EC2 instans Amazon yang benar yang tersedia untuk menangani pemuatan aplikasi.

Anda dapat menggunakan fitur penskalaan terkelola agar Amazon ECS mengelola tindakan penskalaan dan penskalaan grup Auto EC2 Scaling Amazon, atau Anda dapat mengelola tindakan penskalaan sendiri. Untuk informasi selengkapnya, lihat Secara otomatis mengelola kapasitas Amazon ECS dengan penskalaan otomatis cluster.

Kami menyarankan Anda membuat grup Amazon EC2 Auto Scaling kosong baru. Jika Anda menggunakan grup EC2 Auto Scaling Amazon yang sudah ada, EC2 instans Amazon apa pun yang terkait dengan grup yang sudah berjalan dan terdaftar ke kluster Amazon ECS sebelum grup Amazon Auto EC2 Scaling digunakan untuk membuat penyedia kapasitas mungkin tidak terdaftar dengan benar pada penyedia kapasitas. 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 Amazon EC2 Auto Scaling kosong, atur hitungan 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 EC2 peluncuran Amazon dan grup Amazon Auto EC2 Scaling atas nama Anda sebagai bagian dari tumpukan. CloudFormation Mereka diawali denganEC2ContainerService-<ClusterName>. Anda dapat menggunakan grup Amazon EC2 Auto Scaling sebagai penyedia kapasitas untuk klaster tersebut.

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

Pertimbangkan hal berikut saat menggunakan penyedia kapasitas grup Amazon EC2 Auto Scaling di konsol:

  • Grup EC2 Auto Scaling Amazon harus memiliki MaxSize lebih dari nol untuk diskalakan.

  • Grup EC2 Auto Scaling Amazon tidak dapat memiliki pengaturan pembobotan instans.

  • Jika grup EC2 Auto Scaling Amazon tidak dapat menskalakan untuk mengakomodasi jumlah tugas yang dijalankan, tugas gagal bertransisi di luar status. PROVISIONING

  • Jangan mengubah sumber daya kebijakan penskalaan yang terkait dengan grup EC2 Auto Scaling Amazon Anda yang dikelola oleh penyedia kapasitas.

  • Jika penskalaan terkelola diaktifkan saat Anda membuat penyedia kapasitas, jumlah yang diinginkan grup EC2 Auto Scaling Amazon dapat diatur. 0 Saat penskalaan terkelola diaktifkan, Amazon ECS mengelola tindakan penskalaan dan penskalaan grup Auto Scaling Amazon. EC2

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

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

  • Anda tidak dapat memperbarui layanan menggunakan penyedia kapasitas grup EC2 Auto Scaling Amazon untuk menggunakan penyedia kapasitas Fargate. Yang sebaliknya 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. Setiap penyedia kapasitas 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 pun RunTask atau 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 Amazon EC2 Auto Scaling dan penyedia kapasitas Fargate. Namun, strategi penyedia kapasitas hanya dapat berisi grup Amazon EC2 Auto Scaling 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 EC2 instance Amazon pra-inisialisasi yang siap digunakan. Kapan pun aplikasi Anda perlu ditingkatkan, Amazon EC2 Auto Scaling menggunakan instance yang telah diinisialisasi sebelumnya dari kolam hangat daripada meluncurkan instance dingin. Hal ini memungkinkan untuk setiap proses inisialisasi akhir untuk berjalan sebelum instance ditempatkan ke dalam layanan. Untuk informasi selengkapnya, lihat Mengonfigurasi instans pra-inisialisasi untuk grup Amazon ECS Amazon Auto Scaling EC2 .

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