View a markdown version of this page

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 memelihara sejumlah instans tertentu dari definisi tugas secara bersamaan di cluster Amazon ECS. Jika salah satu tugas Anda gagal atau berhenti, penjadwal layanan Amazon ECS meluncurkan instance 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.

Penjadwal layanan juga menggantikan tugas yang ditentukan tidak sehat setelah pemeriksaan kesehatan kontainer atau pemeriksaan kesehatan kelompok target penyeimbang beban gagal. Penggantian ini tergantung pada parameter definisi maximumPercent dan desiredCount layanan. Jika tugas ditandai tidak sehat, penjadwal layanan akan memulai tugas penggantian 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 samadesiredCount.

Jika maximumPercent parameter membatasi penjadwal untuk memulai tugas pengganti terlebih dahulu, penjadwal akan menghentikan tugas yang tidak sehat satu per satu secara acak untuk membebaskan kapasitas, dan kemudian memulai tugas pengganti. Proses mulai dan berhenti berlanjut sampai semua tugas yang tidak sehat diganti dengan 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 sampai jumlah tugas total samadesiredCount. 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 memasuki 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 dalam satu atau di beberapa penyedia kapasitas.

    Jika Anda ingin menjalankan beban kerja di Instans Terkelola Amazon ECS, Anda harus menggunakan opsi strategi penyedia kapasitas.

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

    • Jika cluster Anda memiliki strategi penyedia kapasitas default yang ditentukan, itu dipilih.

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

    • Jika cluster Anda tidak memiliki strategi penyedia kapasitas default yang ditentukan tetapi Anda memiliki satu atau lebih penyedia kapasitas grup Penskalaan Otomatis yang ditambahkan ke cluster, opsi Gunakan kustom (Lanjutan) dipilih dan Anda perlu menentukan strategi secara manual.

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

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

    Jika Anda ingin menjalankan beban kerja di Instans Terkelola Amazon ECS, Anda harus menggunakan opsi strategi penyedia kapasitas.

    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 dalam layanan Amazon ECS Anda secara otomatis. Amazon ECS memanfaatkan layanan Penskalaan Otomatis Aplikasi untuk menyediakan fungsionalitas ini.

Untuk informasi selengkapnya, lihat Menskalakan layanan Amazon ECS secara otomatis.

Penyeimbangan beban layanan

Layanan Amazon ECS yang dihosting AWS Fargate mendukung Penyeimbang Beban Aplikasi, Penyeimbang Beban Jaringan, dan Penyeimbang Beban Gateway. Gunakan tabel berikut untuk mempelajari tentang jenis penyeimbang beban yang digunakan.

Jenis Penyeimbang Beban 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 instans Fargate dan EC2.

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

  • Application Load Balancers mendukung perutean berbasis jalur dan aturan prioritas (sehingga beberapa layanan dapat menggunakan port pendengar 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, sistem deteksi dan pencegahan intrusi, dan sistem inspeksi paket mendalam.

Untuk informasi selengkapnya, lihat Menggunakan penyeimbangan beban 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 berikut untuk melakukannya tanpa penyeimbang beban:

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

  • Penemuan layanan - Penemuan layanan menggunakan Route 53 untuk membuat namespace untuk layanan Anda, yang memungkinkannya 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 VPC. Ada biaya yang terkait dengannya.

Untuk informasi selengkapnya, lihat Hubungkan layanan Amazon ECS.