Layanan-layanan Amazon ECS - Amazon Elastic Container Service

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

Layanan-layanan Amazon ECS

Anda dapat menggunakan layanan Amazon ECS untuk menjalankan dan mempertahankan jumlah instans definisi tugas yang ditentukan secara bersamaan di kluster Amazon ECS. Jika salah satu tugas Anda gagal atau berhenti, penjadwal layanan Amazon ECS meluncurkan contoh lain dari definisi tugas Anda untuk menggantikannya. Ini membantu mempertahankan jumlah tugas yang Anda inginkan dalam layanan.

Anda juga dapat menjalankan layanan Anda secara opsional di belakang penyeimbang beban. Penyeimbang beban mendistribusikan lalu lintas ke seluruh tugas yang terkait dengan layanan.

Kami menyarankan Anda menggunakan penjadwal layanan untuk layanan dan aplikasi stateless yang berjalan lama. Penjadwal layanan memastikan bahwa strategi penjadwalan yang Anda tentukan diikuti dan menjadwal ulang tugas ketika tugas gagal. Misalnya, jika infrastruktur yang mendasarinya gagal, penjadwal layanan menjadwal ulang tugas. Anda dapat menggunakan strategi dan batasan penempatan tugas untuk menyesuaikan cara penjadwal menempatkan dan mengakhiri tugas. Jika tugas dalam layanan berhenti, penjadwal meluncurkan tugas baru untuk menggantikannya. Proses ini berlanjut hingga layanan Anda mencapai jumlah tugas yang Anda inginkan berdasarkan strategi penjadwalan yang digunakan layanan. Strategi penjadwalan layanan juga disebut sebagai jenis layanan.

Penjadwal layanan juga menggantikan tugas yang ditentukan tidak sehat setelah pemeriksaan kesehatan kontainer atau pemeriksaan kesehatan kelompok sasaran penyeimbang beban gagal. Penggantian ini tergantung pada parameter definisi maximumPercent dan desiredCount layanan. Jika tugas ditandai tidak sehat, penjadwal layanan akan memulai tugas pengganti terlebih dahulu. Kemudian, hal berikut terjadi.

  • Jika tugas penggantian memiliki status kesehatanHEALTHY, penjadwal layanan menghentikan tugas yang tidak sehat

  • Jika tugas penggantian memiliki status kesehatanUNHEALTHY, penjadwal akan menghentikan tugas penggantian yang tidak sehat atau tugas tidak sehat yang ada untuk mendapatkan jumlah tugas total yang samadesiredCount.

Jika maximumPercent parameter membatasi penjadwal untuk memulai tugas penggantian terlebih dahulu, penjadwal akan menghentikan tugas yang tidak sehat satu per satu secara acak untuk membebaskan kapasitas, dan kemudian memulai tugas pengganti. Proses start dan stop berlanjut sampai semua tugas yang tidak sehat diganti dengan tugas-tugas yang sehat. Setelah semua tugas yang tidak sehat telah diganti dan hanya tugas sehat yang berjalan, jika jumlah tugas total melebihidesiredCount, tugas sehat dihentikan secara acak hingga jumlah tugas total sama. desiredCount Untuk informasi selengkapnya tentang maximumPercent dandesiredCount, lihat Parameter definisi layanan.

Penjadwal layanan menyertakan logika yang membatasi seberapa sering tugas dimulai ulang jika tugas berulang kali gagal dimulai. Jika tugas dihentikan tanpa memasukkan RUNNING status, penjadwal layanan mulai memperlambat upaya peluncuran dan mengirimkan pesan acara layanan. Perilaku ini mencegah sumber daya yang tidak perlu digunakan untuk tugas yang gagal sebelum Anda dapat menyelesaikan masalah. Setelah layanan diperbarui, penjadwal layanan melanjutkan perilaku penjadwalan normal. Untuk informasi selengkapnya, lihat Logika throttle layanan Amazon ECS dan Melihat pesan acara layanan Amazon ECS.

Opsi komputasi infrastruktur

Ada dua opsi komputasi yang mendistribusikan tugas Anda.

  • Strategi penyedia kapasitas menyebabkan Amazon ECS mendistribusikan tugas Anda di satu atau di beberapa penyedia kapasitas.

    Untuk strategi penyedia kapasitas, konsol memilih opsi komputasi secara default. Berikut dijelaskan tentang urutan yang digunakan konsol untuk memilih default:

    • Jika klaster Anda memiliki strategi penyedia kapasitas default yang ditentukan, klaster akan dipilih.

    • Jika klaster Anda tidak memiliki strategi penyedia kapasitas default yang ditentukan tetapi Anda memiliki penyedia kapasitas Fargate yang ditambahkan ke klaster, strategi penyedia kapasitas khusus yang menggunakan penyedia FARGATE kapasitas dipilih.

    • Jika klaster Anda tidak memiliki strategi penyedia kapasitas default yang ditentukan tetapi Anda memiliki satu atau beberapa penyedia kapasitas grup Auto Scaling yang ditambahkan ke cluster, opsi Use custom (Advanced) akan dipilih dan Anda perlu menentukan strategi secara manual.

    • Jika klaster Anda tidak memiliki strategi penyedia kapasitas default yang ditentukan dan tidak ada penyedia kapasitas yang ditambahkan ke cluster, jenis peluncuran Fargate akan dipilih.

  • Jenis peluncuran menyebabkan Amazon ECS meluncurkan tugas kami secara langsung di Fargate atau pada instans yang terdaftar EC2 di kluster Anda.

    Secara default layanan dimulai di subnet di VPC cluster Anda.

Penskalaan otomatis layanan

Penskalaan otomatis layanan adalah kemampuan untuk menambah atau mengurangi jumlah tugas yang diinginkan di layanan Amazon ECS Anda secara otomatis. Amazon ECS memanfaatkan layanan Application Auto Scaling untuk menyediakan fungsionalitas ini.

Untuk informasi selengkapnya, lihat Secara otomatis menskalakan layanan Amazon ECS Anda.

Penyeimbangan beban layanan

Layanan Amazon ECS yang dihosting AWS Fargate mendukung Application Load Balancers, Network Load Balancers, dan Gateway Load Balancers. Gunakan tabel berikut untuk mempelajari jenis penyeimbang beban apa yang akan digunakan.

Jenis Load Balancer Gunakan dalam kasus ini

Penyeimbang Beban Aplikasi

Lalu lintas rute HTTP/HTTPS (atau lapisan 7).

Application Load Balancers menawarkan beberapa fitur yang membuatnya menarik untuk digunakan dengan layanan Amazon ECS:

  • Setiap layanan dapat melayani lalu lintas dari beberapa penyeimbang beban dan mengekspos beberapa port yang diseimbangkan beban dengan menentukan beberapa grup target.

  • Mereka didukung oleh tugas yang dihosting di Fargate dan EC2 instance.

  • Application Load Balancers memungkinkan kontainer untuk menggunakan pemetaan port host dinamis (sehingga beberapa tugas dari layanan yang sama diperbolehkan per instance kontainer).

  • Application Load Balancers mendukung routing berbasis jalur dan aturan prioritas (sehingga beberapa layanan dapat menggunakan port listener yang sama pada satu Application Load Balancer).

Penyeimbang Beban Jaringan Rute lalu lintas TCP atau UDP (atau lapisan 4).
Penyeimbang Beban Gateway Rute lalu lintas TCP atau UDP (atau lapisan 4).

Gunakan peralatan virtual, seperti firewall, deteksi intrusi dan sistem pencegahan, dan sistem inspeksi paket dalam.

Untuk informasi selengkapnya, lihat Gunakan load balancing untuk mendistribusikan lalu lintas layanan Amazon ECS.

Layanan interkoneksi

Jika Anda memerlukan aplikasi untuk terhubung ke aplikasi lain yang berjalan sebagai layanan Amazon ECS, Amazon ECS menyediakan cara-cara berikut untuk melakukan ini tanpa penyeimbang beban:

  • Service Connect - Memungkinkan service-to-service komunikasi dengan penemuan otomatis menggunakan nama pendek dan port standar.

  • Penemuan layanan - Penemuan layanan menggunakan Route 53 untuk membuat namespace untuk layanan Anda, yang memungkinkannya dapat ditemukan melalui DNS.

  • Amazon VPC Lattice - VPC Lattice adalah layanan jaringan aplikasi yang dikelola sepenuhnya untuk menghubungkan, mengamankan, dan memantau layanan Anda di beberapa akun dan. VPCs Ada biaya yang terkait dengannya.

Untuk informasi selengkapnya, lihat Interkoneksi layanan Amazon ECS.