Penyedia kapasitas Amazon ECS - Amazon ECS

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

Penyedia kapasitas Amazon ECS

Penyedia kapasitas Amazon ECS mengelola penskalaan infrastruktur untuk tugas di klaster Anda. Setiap klaster dapat memiliki satu atau beberapa penyedia kapasitas dan strategi penyedia kapasitas opsional. Strategi penyedia kapasitas menentukan bagaimana tugas-tugas tersebar di penyedia kapasitas klaster ini. Ketika Anda menjalankan tugas mandiri atau membuat layanan, Anda menggunakan strategi penyedia kapasitas default klaster atau strategi penyedia kapasitas yang menimpa strategi default.

Penyedia kapasitas adalah alternatif untuk meluncurkan jenis. Apakah lebih baik menggunakan strategi penyedia kapasitas atau jenis peluncuran tergantung pada apakah tugas Anda berjalan di Fargate atau pada instans Amazon EC2. Untuk informasi selengkapnya, lihat Konsep penyedia kapasitas.

Saat Anda menggunakan instans kontainer eksternal di Amazon ECS Anywhere, Anda tidak dapat menggunakan penyedia kapasitas untuk mengelolanya.

Konsep penyedia kapasitas

Penyedia kapasitas terdiri dari komponen-komponen berikut.

Penyedia kapasitas

Penyedia kapasitas menentukan kapasitas klaster yang diskalakan Amazon ECS naik dan turun infrastruktur yang Anda tentukan. Sebelum penyedia kapasitas dapat digunakan, penyedia kapasitas itu harus dikaitkan dengan klaster.

Anda menggunakan penyedia kapasitas dalam strategi penyedia kapasitas untuk menentukan infrastruktur yang menjalankan tugas. Setiap tugas harus memiliki strategi penyedia kapasitas, tipe peluncuran, atau menggunakan strategi penyedia kapasitas default yang terkait dengan klaster yang dipilih. Penyedia kapasitas tidak dapat digunakan dengan sendirinya, itu harus direferensikan oleh strategi penyedia kapasitas. Jika tugas menggunakan jenis peluncuran, kapasitas yang digunakannya tidak dihitung oleh penyedia kapasitas apa pun di klaster.

Untuk Amazon ECS padaAWS Fargate pengguna, adaFARGATE dan penyediaFARGATE_SPOT kapasitas. PenyediaAWS Fargate kapasitas dicadangkan dan tidak dapat dibuat atau dihapus. Setelah Anda menghubungkan penyedia kapasitas dengan klaster Anda, Anda dapat menambahkannya ke strategi penyedia kapasitas. Strategi penyedia kapasitas menentukan jumlah tetap dan persentase tugas yang berjalan pada dua penyedia kapasitas cadangan. Untuk informasi selengkapnya, lihat Penyedia kapasitas AWS Fargate.

Strategi penyedia kapasitas default

Anda dapat mengaitkan strategi penyedia kapasitas default dengan klaster Amazon ECS. Setelah Anda melakukan ini, strategi penyedia kapasitas default digunakan saat membuat layanan atau menjalankan tugas mandiri di klaster dan setiap kali strategi penyedia kapasitas kustom atau tipe peluncuran tidak ditentukan. Kami menyarankan Anda menentukan strategi penyedia kapasitas default untuk setiap klaster.

Strategi penyedia kapasitas

Sebuah strategi penyedia kapasitas terdiri dari satu penyedia kapasitas atau lebih. Anda dapat menentukan nilai dasar dan berat opsional untuk kontrol yang lebih halus. Strategi penyedia kapasitas adalah bagian dari konfigurasi klaster, layanan, atau tugas. Namun, Anda tidak dapat membuat strategi penyedia kapasitas yang dapat digunakan kembali. Strategi penyedia kapasitas masing-masing cluster, layanan, atau strategi penyedia kapasitas tugas bersifat independen.

Jika strategi penyedia kapasitas default untuk sebuah klaster tidak memenuhi persyaratan kapasitas Anda, tentukan strategi penyedia kapasitas kustom saat membuat layanan atau menjalankan tugas mandiri.

penting

Misalkan Anda menetapkan jenis peluncuran alih-alih strategi penyedia kapasitas pada tugas dalam kluster di mana kapasitas dikelola oleh penyedia kapasitas. Kemudian, dalam hal ini, jenis peluncuran menimpa. Artinya, tugas-tugas tersebut tidak dihitung untuk tindakan penskalaan penyedia kapasitas.

Hanya penyedia kapasitas yang keduanya sudah terkait dengan klaster dan memilikiUPDATING statusACTIVE atau yang dapat digunakan dalam strategi penyedia kapasitas. Anda dapat mengaitkan penyedia kapasitas dengan klaster saat Anda membuat klaster. Anda juga dapat mengaitkan penyedia kapasitas dengan klaster yang ada menggunakan operasi PutClusterCapacityProviders API.

Dalam strategi penyedia kapasitas, nilai basis opsional menunjuk berapa banyak tugas, minimal, yang berjalan pada penyedia kapasitas tertentu. Hanya satu penyedia kapasitas di strategi penyedia kapasitas yang dapat menentukan nilai dasar.

Nilai weight menentukan persentase relatif dari jumlah total tugas yang diluncurkan yang menggunakan penyedia kapasitas tertentu. Pertimbangkan contoh berikut. Anda memiliki strategi yang berisi dua penyedia kapasitas, dan keduanya memiliki bobot1. Ketika persentase dasar tercapai, tugas dibagi secara merata di dua penyedia kapasitas. Dengan menggunakan logika yang sama, anggaplah Anda menentukan bobot1 untuk capacityProviderA dan bobot4 untuk capacityProviderB. Kemudian, untuk setiap satu tugas yang dijalankan menggunakan capacityProviderA, ada empat tugas yang menggunakan capacityProviderB.

Jenis penyedia kapasitas

Infrastruktur tempat beban kerja Amazon ECS Anda dijalankan menentukan jenis penyedia kapasitas yang dapat Anda gunakan.

Untuk beban kerja Amazon ECS yang dihosting di Fargate, penyedia kapasitas yang telah ditentukan berikut ini tersedia:

  • Jauh

  • Spot Fargate

Untuk beban kerja Amazon ECS yang dihosting di instans Amazon EC2, Anda harus membuat dan memelihara penyedia kapasitas yang terdiri dari komponen-komponen berikut:

  • Sebuah nama

  • Grup Auto Scaling

  • Pengaturan untuk penskalaan terkelola dan perlindungan penghentian terkelola.

Pertimbangan penyedia kapasitas

Pertimbangkan hal berikut saat menggunakan penyedia kapasitas:

  • Penyedia kapasitas harus dikaitkan dengan klaster sebelum ditentukan dalam strategi penyedia kapasitas.

  • Saat Anda menentukan strategi penyedia kapasitas, jumlah penyedia kapasitas yang dapat Anda tentukan terbatas pada enam penyedia kapasitas.

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

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

  • Ketika beberapa penyedia kapasitas ditentukan dalam strategi penyedia kapasitas, setidaknya satu dari penyedia kapasitas harus memiliki nilai berat yang lebih besar dari nol. Selain itu, penyedia kapasitas apa pun dengan bobot nol tidak digunakan untuk menempatkan tugas. Jika Anda menentukan beberapa penyedia kapasitas dalam strategi dengan berat nol yang sama, makaCreateService tindakan apaRunTask pun yang menggunakan strategi penyedia kapasitas gagal.

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

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

  • Sebuah klaster dapat berisi campuran layanan dan tugas mandiri yang menggunakan kedua penyedia kapasitas dan tipe peluncuran. Layanan dapat diperbarui untuk menggunakan strategi penyedia kapasitas daripada tipe peluncuran. Namun, Anda harus memaksa penyebaran baru saat melakukannya.

  • Saat menggunakan perlindungan terminasi terkelola, Anda juga harus menggunakan penskalaan terkelola. Jika tidak, perlindungan terminasi terkelola tidak berfungsi.

Bagian berikut memberikan informasi tentang tipe peluncuran Fargate dan penyedia kapasitas tipe peluncuran EC2.