Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Instans Terkelola Amazon ECS penskalaan otomatis dan penempatan tugas
Instans Terkelola Amazon ECS menggunakan algoritme cerdas untuk menskalakan kapasitas klaster secara otomatis dan menempatkan tugas secara efisien di seluruh infrastruktur Anda. Memahami cara kerja algoritme ini membantu Anda mengoptimalkan konfigurasi layanan dan memecahkan masalah perilaku penempatan.
Algoritma penempatan tugas
Instans Terkelola Amazon ECS menggunakan algoritme penempatan canggih yang menyeimbangkan ketersediaan, pemanfaatan sumber daya, dan persyaratan jaringan saat menjadwalkan tugas.
Penyebaran Zona Ketersediaan
Secara default, Instans Terkelola Amazon ECS memprioritaskan ketersediaan dengan menyebarkan tugas di beberapa Availability Zone:
-
Untuk layanan dengan beberapa tugas, Instans Terkelola Amazon ECS memastikan distribusi di setidaknya 3 instans di Availability Zone yang berbeda bila memungkinkan
-
Perilaku ini memberikan toleransi kesalahan tetapi dapat mengakibatkan pemanfaatan sumber daya yang lebih rendah per instance
-
Penyebaran Availability Zone lebih diutamakan daripada optimasi pengemasan bin
Perilaku pengepakan bin
Meskipun Instans Terkelola Amazon ECS dapat melakukan pengemasan bin untuk memaksimalkan pemanfaatan sumber daya, perilaku ini dipengaruhi oleh konfigurasi jaringan Anda:
-
Untuk mencapai kemasan bin, konfigurasikan layanan Anda untuk menggunakan satu subnet
-
Konfigurasi multi-subnet memprioritaskan distribusi Availability Zone di atas kepadatan sumber daya
-
Pengepakan bin lebih mungkin terjadi selama peluncuran layanan awal daripada selama acara penskalaan
Pertimbangan kepadatan ENI
Untuk layanan yang menggunakan mode awsvpc jaringan, Instans Terkelola Amazon ECS mempertimbangkan kepadatan Antarmuka Jaringan Elastis (ENI) saat membuat keputusan penempatan:
-
Setiap tugas dalam
awsvpcmode membutuhkan ENI khusus -
Tipe instans memiliki batas ENI berbeda yang memengaruhi kepadatan tugas
-
Instans Terkelola Amazon ECS memperhitungkan ketersediaan ENI saat memilih instans target
catatan
Perbaikan perhitungan kepadatan ENI terus dilakukan untuk mengoptimalkan keputusan penempatan.
Logika keputusan penyedia kapasitas
Penyedia kapasitas Instans Terkelola Amazon ECS membuat keputusan penskalaan dan penempatan berdasarkan beberapa faktor:
- Persyaratan sumber daya
-
CPU, memori, dan persyaratan jaringan untuk tugas yang tertunda
- Ketersediaan instans
-
Kapasitas dan pemanfaatan saat ini di seluruh instans yang ada
- Kendala jaringan
-
Konfigurasi subnet dan ketersediaan ENI
- Distribusi Zona Ketersediaan
-
Mempertahankan toleransi kesalahan di beberapa Availability Zone
Opsi konfigurasi
Strategi pemilihan subnet
Konfigurasi subnet Anda secara signifikan memengaruhi perilaku penempatan tugas:
- Beberapa subnet (default)
-
Memprioritaskan penyebaran Availability Zone untuk ketersediaan tinggi
Dapat mengakibatkan pemanfaatan sumber daya yang lebih rendah per instance
Direkomendasikan untuk beban kerja produksi yang membutuhkan toleransi kesalahan
- Subnet tunggal
-
Memungkinkan pengepakan bin untuk pemanfaatan sumber daya yang lebih tinggi
Mengurangi toleransi kesalahan dengan memusatkan tugas dalam satu Availability Zone
Cocokkan untuk pengembangan atau beban kerja yang dioptimalkan biaya
Pertimbangan mode jaringan
Mode jaringan yang Anda pilih memengaruhi keputusan penempatan:
-
awsvpcmode - Setiap tugas membutuhkan ENI khusus, membatasi kepadatan tugas per instance -
hostmode — Tugas menggunakan jaringan host secara langsung, dengan penempatan terutama didorong oleh ketersediaan sumber daya
Pertimbangan arsitektur CPU
cpuArchitectureYang Anda tentukan dalam definisi tugas Anda digunakan untuk menempatkan tugas pada arsitektur tertentu. Jika Anda tidak menentukancpuArchitecture, Amazon ECS akan mencoba menempatkan tugas pada arsitektur CPU apa pun yang tersedia berdasarkan konfigurasi penyedia kapasitas. Anda dapat menentukan X86_64 atau ARM64.
Pemecahan masalah penempatan tugas
Pola penempatan umum
Memahami pola penempatan yang diharapkan membantu membedakan perilaku normal dari masalah potensial:
- Distribusi penyebaran
-
Tugas didistribusikan di beberapa instance dengan pemanfaatan sebagian
Perilaku normal saat menggunakan beberapa subnet
Menunjukkan prioritas ketersediaan di atas efisiensi sumber daya
- Penempatan terkonsentrasi
-
Beberapa tugas ditempatkan pada instance yang lebih sedikit dengan pemanfaatan yang lebih tinggi
Diharapkan saat menggunakan konfigurasi subnet tunggal
Dapat terjadi selama peluncuran layanan awal
- Distribusi tidak merata
-
Beberapa kasus banyak digunakan sementara yang lain tetap kurang dimanfaatkan
Dapat menunjukkan batas ENI atau kendala sumber daya
Pertimbangkan untuk meninjau jenis instance dan konfigurasi jaringan
Mengoptimalkan perilaku penempatan
Untuk mengoptimalkan penempatan tugas untuk kebutuhan spesifik Anda:
-
Evaluasi persyaratan ketersediaan Anda versus kebutuhan pengoptimalan biaya
-
Pilih konfigurasi subnet yang sesuai berdasarkan prioritas Anda
-
Pilih jenis instans dengan kapasitas ENI yang memadai untuk mode jaringan Anda
-
Pantau pola penempatan dan sesuaikan konfigurasi sesuai kebutuhan
Praktik terbaik
-
Untuk beban kerja produksi — Gunakan beberapa subnet di berbagai Availability Zone untuk memastikan ketersediaan tinggi, menerima trade-off dalam pemanfaatan sumber daya
-
Untuk pengembangan atau pengujian - Pertimbangkan konfigurasi subnet tunggal untuk memaksimalkan pemanfaatan sumber daya dan mengurangi biaya
-
Untuk
awsvpcmode — Pilih jenis instans dengan kapasitas ENI yang cukup untuk menghindari kendala penempatan -
Untuk optimalisasi biaya — Pantau pola pemanfaatan dan sesuaikan konfigurasi layanan untuk menyeimbangkan ketersediaan dan efisiensi
-
Untuk pemecahan masalah - Tinjau konfigurasi subnet dan mode jaringan saat menyelidiki pola penempatan yang tidak terduga