Jenis peluncuran 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.

Jenis peluncuran Amazon ECS

Jenis peluncuran definisi tugas mendefinisikan kapasitas apa yang dapat dijalankan tugas, misalnya AWS Fargate.

Setelah Anda memilih jenis peluncuran, Amazon ECS memverifikasi bahwa parameter definisi tugas yang Anda konfigurasikan berfungsi dengan jenis peluncuran.

Fargate

Fargate adalah mesin pay-as-you-go komputasi tanpa server yang memungkinkan Anda fokus membangun aplikasi tanpa mengelola server. Ketika Anda memilih Fargate, Anda tidak perlu mengelola infrastruktur EC2. Yang perlu Anda lakukan adalah membangun image container Anda dan menentukan cluster mana Anda ingin menjalankan aplikasi Anda. Fargate memiliki integrasi asli dengan AWS layanan termasuk:

  • Amazon VPC

  • Auto Scaling

  • Penyeimbang Beban Elastis

  • IAM

  • Secrets Manager

Anda memiliki kontrol lebih dengan Fargate daripada EC2 karena Anda memilih CPU dan memori yang tepat yang dibutuhkan aplikasi Anda. Fargate menangani penskalaan kapasitas Anda, jadi Anda tidak perlu khawatir tentang lonjakan lalu lintas. Ini berarti bahwa ada sedikit upaya operasional dengan Fargate.

Fargate memenuhi standar untuk program kepatuhan termasuk PCI, FIPS 140-2, FedRAMP, dan HIPAA. Untuk informasi selengkapnya, lihat AWS Layanan dalam Lingkup menurut Program Kepatuhan.

Fargate cocok untuk beban kerja berikut:

  • Beban kerja besar yang membutuhkan overhead operasional rendah

  • Beban kerja kecil yang sesekali meledak

  • Beban kerja kecil

  • Beban kerja batch

Untuk informasi tentang Daerah yang mendukung Fargate, lihat. Wilayah yang Didukung untuk Amazon ECS di Fargate AWS

Diagram berikut menunjukkan arsitektur umum.

Ikhtisar arsitektur Amazon ECS.

Untuk informasi selengkapnya tentang Amazon ECS di Fargate, lihat. AWS Fargateuntuk Amazon ECS

EC2

Jenis peluncuran EC2 cocok untuk beban kerja besar yang harus dioptimalkan harga.

Saat mempertimbangkan cara memodelkan definisi tugas dan layanan menggunakan tipe peluncuran EC2, kami sarankan Anda mempertimbangkan proses apa yang harus dijalankan bersama dan bagaimana Anda dapat melakukan penskalaan setiap komponen.

Sebagai contoh, misalkan aplikasi terdiri dari komponen-komponen berikut:

  • Sebuah layanan frontend yang menampilkan informasi pada halaman web

  • Sebuah layanan backend yang menyediakan API untuk layanan frontend

  • Penyimpanan data

Untuk contoh ini, buat definisi tugas yang mengelompokkan kontainer yang digunakan untuk tujuan bersama. Pisahkan komponen yang berbeda menjadi beberapa definisi tugas yang terpisah. Contoh cluster berikut memiliki tiga instance kontainer yang menjalankan tiga kontainer layanan front-end, dua kontainer layanan backend, dan satu kontainer layanan penyimpanan data.

Anda dapat mengelompokkan kontainer terkait dalam ketentuan tugas, seperti kontainer terkait yang harus dijalankan bersama-sama. Misalnya, tambahkan wadah streaming log ke layanan front-end Anda dan sertakan dalam definisi tugas yang sama.

Setelah Anda memiliki ketentuan tugas, Anda dapat membuat layanan dari mereka untuk menjaga ketersediaan tugas yang Anda inginkan. Untuk informasi selengkapnya, lihat Membuat layanan Amazon ECS menggunakan konsol. Dalam layanan Anda, Anda dapat mengaitkan kontainer dengan penyeimbang beban Elastic Load Balancing. Untuk informasi selengkapnya, lihat Gunakan load balancing untuk mendistribusikan lalu lintas layanan Amazon ECS. Ketika persyaratan aplikasi Anda berubah, Anda dapat memperbarui layanan Anda untuk meningkatkan atau menurunkan jumlah tugas yang diinginkan. Atau, Anda dapat memperbarui layanan untuk menerapkan versi kontainer yang lebih baru dalam tugas Anda. Untuk informasi selengkapnya, lihat Memperbarui layanan Amazon ECS menggunakan konsol.

Contoh arsitektur aplikasi dengan tiga contoh. Instance 1 memiliki wadah layanan Front-end dan wadah layanan database. Instance 2 dan Instance 3 memiliki wadah layanan front-end dan wadah layanan back-end.

Eksternal

Jenis peluncuran Eksternal digunakan untuk menjalankan aplikasi kontainer di server lokal atau mesin virtual (VM) yang Anda daftarkan ke kluster Amazon ECS dan kelola dari jarak jauh. Untuk informasi selengkapnya, lihat Cluster Amazon ECS untuk jenis peluncuran eksternal.