Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jadwalkan wadah Anda di Amazon ECS
Amazon Elastic Container Service (AmazonECS) adalah sistem konkurensi optimis status bersama yang menyediakan kemampuan penjadwalan fleksibel untuk beban kerja kontainer Anda. ECSPenjadwal Amazon menggunakan informasi status cluster yang sama dengan Amazon ECS API untuk membuat keputusan penempatan yang tepat.
Amazon ECS menyediakan penjadwal layanan untuk tugas dan aplikasi yang berjalan lama. Ini juga menyediakan kemampuan untuk menjalankan tugas mandiri atau tugas terjadwal untuk pekerjaan batch atau tugas lari tunggal. Anda dapat menentukan strategi dan kendala penempatan tugas untuk menjalankan tugas yang paling sesuai dengan kebutuhan Anda. Misalnya, Anda dapat menentukan apakah tugas berjalan di beberapa Availability Zone atau dalam Availability Zone tunggal. Dan, secara opsional, Anda dapat mengintegrasikan tugas dengan penjadwal kustom atau pihak ketiga Anda sendiri.
Opsi | Kapan harus digunakan | Informasi lain |
---|---|---|
Layanan | Penjadwal layanan cocok untuk layanan dan aplikasi stateless yang berjalan lama. Penjadwal layanan secara opsional juga memastikan bahwa tugas terdaftar terhadap penyeimbang beban Elastic Load Balancing. Anda dapat memperbarui layanan Anda yang dikelola oleh penjadwal layanan. Ini mungkin termasuk men-deploy ketentuan tugas baru atau mengubah jumlah tugas yang diinginkan yang sedang berjalan. Secara default, penjadwal layanan menyebar tugas di beberapa Availability Zone. Namun, Anda dapat menggunakan strategi penempatan tugas dan kendala untuk menyesuaikan keputusan penempatan tugas. | ECSLayanan Amazon |
Tugas mandiri | Tugas mandiri cocok untuk proses seperti pekerjaan batch yang melakukan pekerjaan dan kemudian berhenti. Misalnya, Anda dapat memiliki panggilan proses RunTask ketika pekerjaan masuk ke antrian. Tugas menarik pekerjaan dari antrean, melaksanakan pekerjaan, dan kemudian keluar. Menggunakan RunTask , Anda dapat mengizinkan strategi penempatan tugas default untuk mendistribusikan tugas secara acak di klaster Anda. Hal ini meminimalkan kemungkinan instans tunggal mendapatkan jumlah tugas yang tidak proporsional. |
Tugas ECS mandiri Amazon |
Tugas terjadwal | Tugas terjadwal cocok ketika Anda memiliki tugas untuk dijalankan pada interval yang ditetapkan di cluster Anda, Anda dapat menggunakan EventBridge Scheduler untuk membuat jadwal. Anda dapat menjalankan tugas untuk operasi pencadangan atau pemindaian log. Jadwal EventBridge Scheduler yang Anda buat dapat menjalankan satu atau beberapa tugas di klaster Anda pada waktu yang ditentukan. Acara terjadwal Anda dapat diatur ke interval tertentu (jalankan setiap N menit, jam, atau hari). Jika tidak, untuk penjadwalan yang lebih rumit, Anda dapat menggunakan cron ekspresi. |
Menggunakan Amazon EventBridge Scheduler untuk menjadwalkan tugas Amazon ECS |
Opsi komputasi
Dengan AmazonECS, Anda dapat menentukan infrastruktur tugas atau layanan yang dijalankan. Anda dapat menggunakan strategi penyedia kapasitas, atau jenis peluncuran.
Untuk Fargate, penyedia kapasitas adalah Fargate dan Fargate Spot. UntukEC2, penyedia kapasitas adalah grup Auto Scaling dengan instance kontainer terdaftar.
Strategi penyedia kapasitas mendistribusikan tugas Anda ke seluruh penyedia kapasitas yang terkait dengan klaster Anda.
Hanya penyedia kapasitas yang keduanya sudah terkait dengan cluster dan memiliki UPDATING
status ACTIVE
atau yang dapat digunakan dalam strategi penyedia kapasitas. Anda dapat mengaitkan penyedia kapasitas dengan klaster saat membuat klaster.
Dalam strategi penyedia kapasitas, nilai dasar opsional menunjukkan berapa banyak tugas, minimal, yang dijalankan pada penyedia kapasitas tertentu. Hanya satu penyedia kapasitas di strategi penyedia kapasitas yang dapat menentukan nilai dasar.
Nilai bobot menentukan persentase relatif dari jumlah total tugas yang diluncurkan yang menggunakan penyedia kapasitas yang ditentukan. 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, misalkan Anda menentukan bobot 1
untuk capacityProviderA dan bobot 4
untuk capacityProviderB. Kemudian, untuk setiap satu tugas yang dijalankan menggunakan capacityProviderA, ada empat tugas yang menggunakan capacityProviderB.
Jenis peluncuran meluncurkan tugas Anda secara langsung di Fargate atau di instans EC2 Amazon yang telah Anda daftarkan secara manual ke cluster Anda.