Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kuota layanan Amazon ECS dan batas pelambatan API
Amazon ECS terintegrasi dengan beberapa Layanan AWS, termasuk Elastic Load Balancing, AWS Cloud Map, dan Amazon EC2. Dengan integrasi yang ketat ini, Amazon ECS menyertakan beberapa fitur seperti penyeimbangan beban layanan, penemuan layanan, jaringan tugas, dan penskalaan otomatis cluster. Amazon ECS dan lainnya Layanan AWS yang terintegrasi dengan semua kuota layanan pemeliharaan dan batas tarif API untuk memastikan kinerja dan pemanfaatan yang konsisten. Kuota layanan ini juga mencegah penyediaan sumber daya yang tidak disengaja dari yang dibutuhkan dan melindungi dari tindakan jahat yang dapat meningkatkan tagihan Anda.
Dengan membiasakan diri dengan kuota layanan dan batas tarif AWS API, Anda dapat merencanakan penskalaan beban kerja tanpa khawatir akan penurunan kinerja yang tidak terduga. Untuk informasi selengkapnya, lihat Kuota layanan Amazon ECS dan Per mintaan pembatasan untuk Amazon ECS API.
Saat menskalakan beban kerja Anda di Amazon ECS, pertimbangkan kuota layanan berikut. Untuk petunjuk tentang cara meminta peningkatan kuota layanan, lihat M engelola Amazon ECS dan kuota AWS Fargate layanan Anda di Konsol Manajemen AWS.
-
AWS Fargate memiliki kuota yang membatasi jumlah tugas yang berjalan bersamaan di masing-masing Wilayah AWS. Ada kuota untuk kedua tugas On-Demand dan Fargate Spot di Amazon ECS. Setiap kuota layanan juga mencakup pod Amazon EKS yang Anda jalankan di Fargate. Untuk informasi selengkapnya tentang kuota Fargate, lihat kuota AWS Fargate layanan di Panduan Pengguna Layanan Kontainer Amazon Elastic untuk AWS Fargate.
-
Untuk tugas yang berjalan di instans Amazon EC2, jumlah maksimum instans Amazon EC2 yang dapat Anda daftarkan untuk setiap cluster adalah 5.000. Jika Anda menggunakan penskalaan otomatis cluster Amazon ECS dengan penyedia kapasitas grup Auto Scaling, atau jika Anda mengelola instans Amazon EC2 untuk cluster Anda sendiri, kuota ini mungkin menjadi hambatan penerapan. Jika Anda membutuhkan lebih banyak kapasitas, Anda dapat membuat lebih banyak cluster atau meminta peningkatan kuota layanan.
-
Jika Anda menggunakan penskalaan otomatis cluster Amazon ECS dengan penyedia kapasitas grup Penskalaan Otomatis, pertimbangkan
Tasks in the PROVISIONING state per clusterkuota saat menskalakan layanan Anda. Kuota ini adalah jumlah maksimum tugas diPROVISIONINGnegara bagian untuk setiap cluster di mana penyedia kapasitas dapat meningkatkan kapasitasnya. Ketika Anda meluncurkan sejumlah besar tugas sekaligus, Anda dapat dengan mudah memenuhi kuota ini. Salah satu contohnya adalah jika Anda secara bersamaan menerapkan puluhan layanan, masing-masing dengan ratusan tugas. Ketika ini terjadi, penyedia kapasitas perlu meluncurkan instance kontainer baru untuk menempatkan tugas ketika kluster memiliki kapasitas yang tidak mencukupi. Sementara penyedia kapasitas meluncurkan instans Amazon EC2 tambahan, penjadwal layanan Amazon ECS kemungkinan akan terus meluncurkan tugas secara paralel. Namun, aktivitas ini mungkin terhambat karena kapasitas cluster yang tidak mencukupi. Penjadwal layanan Amazon ECS menerapkan strategi back-off dan pelambatan eksponensial untuk mencoba kembali penempatan tugas saat instance kontainer baru diluncurkan. Akibatnya, Anda mungkin mengalami penerapan yang lebih lambat atau waktu penskalaan. Untuk menghindari situasi ini, Anda dapat merencanakan penerapan layanan Anda dengan salah satu cara berikut. Terapkan sejumlah besar tugas yang tidak memerlukan peningkatan kapasitas cluster, atau simpan kapasitas cluster cadangan untuk peluncuran tugas baru.
Selain mempertimbangkan kuota layanan Amazon ECS saat menskalakan beban kerja Anda, pertimbangkan juga kuota layanan untuk Layanan AWS yang lain yang terintegrasi dengan Amazon ECS. Bagian berikut mencakup batas tarif utama untuk setiap layanan secara rinci, dan memberikan rekomendasi untuk menangani potensi masalah pelambatan.
Elastic Load Balancing
Anda dapat mengonfigurasi layanan Amazon ECS untuk menggunakan Elastic Load Balancing untuk mendistribusikan lalu lintas secara merata di seluruh tugas. Untuk informasi selengkapnya tentang cara memilih penyeimbang beban, lihat Menggunakan penyeimbangan beban untuk mendistribusikan lalu lintas layanan Amazon ECS.
Kuota layanan Elastic Load Balancing
Saat Anda menskalakan beban kerja, pertimbangkan kuota layanan Elastic Load Balancing berikut ini. Sebagian besar kuota layanan Elastic Load Balancing dapat disesuaikan, dan Anda dapat meminta peningkatan di konsol Kuota Layanan.
Penyeimbang Beban Aplikasi
Saat menggunakan Application Load Balancer, tergantung pada kasus penggunaan Anda, Anda mungkin perlu meminta kenaikan kuota untuk:
-
Ku
Targets per Application Load Balancerota yang merupakan jumlah target di belakang Application Load Balancer Anda. -
Ku
Targets per Target Group per Regionota yang merupakan jumlah target di belakang Grup Target Anda.
Untuk informasi selengkapnya, lihat Ku ota untuk Penyeimbang Beban Aplikasi Anda.
Penyeimbang Beban Jaringan
Ada batasan yang lebih ketat pada jumlah target yang dapat Anda daftarkan dengan Network Load Balancer. Saat menggunakan Network Load Balancer, Anda sering ingin mengaktifkan dukungan lintas zona, yang dilengkapi dengan batasan penskalaan tambahan pada Targets per Availability
Zone Per Network Load Balancer jumlah maksimum target per Availability Zone untuk setiap Network Load Balancer. Untuk informasi selengkapnya, lihat Ku ota untuk Penyeimbang Beban Jaringan Anda.
Pelambatan API Penyeimbangan Beban Elastis
Saat Anda mengonfigurasi layanan Amazon ECS untuk menggunakan penyeimbang beban, pemeriksaan kesehatan kelompok target harus lulus sebelum layanan dianggap sehat. Untuk melakukan pemeriksaan kesehatan ini, Amazon ECS memanggil operasi Elastic Load Balancing API atas nama Anda. Jika Anda memiliki sejumlah besar layanan yang dikonfigurasi dengan penyeimbang beban di akun Anda, Anda mungkin mengalami penerapan layanan yang lebih lambat karena potensi pelambatan khusus untuk operasi API, RegisterTargetDeregisterTarget, dan DescribeTargetHealth Elastic Load Balancing. Saat pelambatan terjadi, kesalahan pelambatan terjadi di pesan acara layanan Amazon ECS Anda.
Jika Anda mengalami pel AWS Cloud Map ambatan API, Anda dapat menghubungi Dukungan untuk mendapatkan panduan tentang cara meningkatkan batas pelambatan AWS Cloud Map API Anda. Untuk informasi selengkapnya tentang pemantauan dan pemecahan masalah kesalahan pelambatan tersebut, lihat Men angani masalah pelambatan.
Antarmuka jaringan elastis
Saat tugas Anda menggunakan mode awsvpc jaringan, Amazon ECS menyediakan antarmuka jaringan elastis (ENI) yang unik untuk setiap tugas. Ketika layanan Amazon ECS Anda menggunakan penyeimbang beban Elastic Load Balancing, antarmuka jaringan ini juga terdaftar sebagai target ke kelompok target yang sesuai yang ditentukan dalam layanan.
Kuota layanan antarmuka jaringan elastis
Ketika Anda menjalankan tugas yang menggunakan mode awsvpc jaringan, antarmuka jaringan elastis yang unik dilampirkan ke setiap tugas. Jika tugas-tugas tersebut harus dicapai melalui internet, tetapkan alamat IP publik ke antarmuka jaringan elastis untuk tugas-tugas tersebut. Saat Anda menskalakan beban kerja Amazon ECS Anda, pertimbangkan dua kuota penting ini:
-
Ku
Network interfaces per Regionota yang merupakan jumlah maksimum antarmuka jaringan dalam akun Wilayah AWS Anda. -
Ku
Elastic IP addresses per Regionota yang merupakan jumlah maksimum alamat IP elastis dalam sebuah Wilayah AWS.
Kedua kuota layanan ini dapat disesuaikan dan Anda dapat meminta peningkatan dari konsol Kuota Layanan untuk ini. Untuk informasi selengkapnya, lihat Kuota layanan Amazon VPC.
Untuk beban kerja Amazon ECS yang dihosting di instans Amazon EC2, saat menjalankan tugas yang menggunakan mode awsvpc jaringan pertimbangkan kuota Maximum network
interfaces layanan, jumlah maksimum instans jaringan untuk setiap instans Amazon EC2. Kuota ini membatasi jumlah tugas yang dapat Anda tempatkan pada instance. Anda tidak dapat menyesuaikan kuota dan kuota tidak tersedia di konsol Kuota Layanan. Untuk informasi selengkapnya, lihat Alamat IP per antarmuka jaringan per jenis instans di Panduan Pengguna Amazon EC2.
Meskipun Anda tidak dapat mengubah jumlah antarmuka jaringan yang dapat dilampirkan ke instans Amazon EC2, Anda dapat menggunakan fitur trunking antarmuka jaringan elastis untuk meningkatkan jumlah antarmuka jaringan yang tersedia. Misalnya, secara default sebuah c5.large instance dapat memiliki hingga tiga antarmuka jaringan. Antarmuka jaringan utama untuk instance dihitung sebagai satu. Jadi, Anda dapat melampirkan dua antarmuka jaringan tambahan ke instance. Karena setiap tugas yang menggunakan mode awsvpc jaringan memerlukan antarmuka jaringan, Anda biasanya hanya dapat menjalankan dua tugas tersebut pada jenis instance ini. Hal ini dapat menyebabkan kurangnya pemanfaatan kapasitas cluster Anda. Jika Anda mengaktifkan trunking antarmuka jaringan elastis, Anda dapat meningkatkan kepadatan antarmuka jaringan untuk menempatkan sejumlah besar tugas pada setiap instance. Dengan trunking diaktifkan, sebuah c5.large instance dapat memiliki hingga 12 antarmuka jaringan. Instans memiliki antarmuka jaringan utama dan Amazon ECS membuat dan melampirkan antarmuka jaringan “trunk” ke instance. Akibatnya, dengan konfigurasi ini Anda dapat menjalankan 10 tugas pada instance alih-alih dua tugas default. Untuk informasi selengkapnya, lihat Trunking antarmuka jaringan elastis.
Pelambatan API antarmuka jaringan elastis
Saat Anda menjalankan tugas yang menggunakan mode awsvpc jaringan, Amazon ECS bergantung pada API Amazon EC2 berikut. Masing-masing API ini memiliki throttle API yang berbeda. Untuk informasi selengkapnya, lihat Meminta pelambatan untuk Amazon EC2 API.
-
CreateNetworkInterface
-
AttachNetworkInterface
-
DetachNetworkInterface
-
DeleteNetworkInterface
-
DescribeNetworkInterfaces
-
DescribeVpcs
-
DescribeSubnets
-
DescribeSecurityGroups
-
DescribeInstances
Jika panggilan API Amazon EC2 dibatasi selama alur kerja penyediaan antarmuka jaringan elastis, penjadwal layanan Amazon ECS akan secara otomatis mencoba lagi dengan back-off eksponensial. Percobaan ulang otomatis ini terkadang dapat menyebabkan penundaan dalam meluncurkan tugas, yang menghasilkan kecepatan penerapan yang lebih lambat. Ketika pembatasan API terjadi, Anda akan melihat pesan Operations are being
throttled. Will try again later. pada pesan acara layanan Anda. Jika Anda secara konsisten memenuhi throttle API Amazon EC2, Anda dapat menghubungi Dukungan untuk mendapatkan panduan tentang cara meningkatkan batas pelambatan API Anda. Untuk informasi selengkapnya tentang pemantauan dan pemecahan masalah kesalahan pelambatan, lihat Men angani masalah pelambatan.
AWS Cloud Map
Penemuan layanan Amazon ECS menggunakan AWS Cloud Map API untuk mengelola ruang nama untuk layanan Amazon ECS Anda. Jika layanan Anda memiliki sejumlah besar tugas, pertimbangkan rekomendasi berikut. Untuk informasi selengkapnya, lihat Pertimbangan penemuan layanan Amazon ECS.
AWS Cloud Map service quotas
Ketika layanan Amazon ECS dikonfigurasi untuk menggunakan penemuan layanan, Tasks per
service kuota yang merupakan jumlah tugas maksimum untuk layanan, dipengaruhi oleh kuota AWS Cloud Map Instances per service layanan yang merupakan jumlah maksimum instans untuk layanan tersebut. Secara khusus, kuota AWS Cloud Map layanan mengurangi jumlah tugas yang dapat Anda jalankan menjadi paling banyak 1.000 tugas per layanan. Anda tidak dapat mengubah ku AWS Cloud Map ota. Untuk informasi selengkapnya, lihat AWS Cloud Map service quotas.
AWS Cloud Map Pelambatan API
Amazon ECS memanggilListInstances,, GetInstancesHealthStatusRegisterInstance, dan DeregisterInstance AWS Cloud Map API atas nama Anda. Mereka membantu dengan penemuan layanan dan melakukan pemeriksaan kesehatan saat Anda meluncurkan tugas. Ketika beberapa layanan yang menggunakan penemuan layanan dengan sejumlah besar tugas digunakan secara bersamaan, hal ini dapat mengakibatkan melebihi batas pel AWS Cloud Map ambatan API. Ketika ini terjadi, Anda kemungkinan akan melihat pesan berikut: Operations are being throttled. Will try again later dalam pesan acara layanan Amazon ECS Anda dan penerapan yang lebih lambat dan kecepatan peluncuran tugas. AWS Cloud Map
tidak mendokumentasikan batas pelambatan untuk API ini. Jika Anda mengalami pelambatan dari ini, Anda dapat menghubungi Dukungan untuk mendapatkan panduan tentang meningkatkan batas throttling API Anda. Untuk rekomendasi selengkapnya tentang pemantauan dan pemecahan masalah kesalahan pelambatan tersebut, lihat Men angani masalah pelambatan.