Instans Terkelola Amazon ECS penskalaan otomatis dan penempatan tugas - Amazon Elastic Container Service

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 awsvpc mode 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:

  1. Evaluasi persyaratan ketersediaan Anda versus kebutuhan pengoptimalan biaya

  2. Pilih konfigurasi subnet yang sesuai berdasarkan prioritas Anda

  3. Pilih jenis instans dengan kapasitas ENI yang memadai untuk mode jaringan Anda

  4. 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 awsvpc mode — 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