Buat definisi tugas Amazon ECS dan pasang sistem file pada EC2 instans menggunakan Amazon EFS - AWS Prescriptive Guidance

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

Buat definisi tugas Amazon ECS dan pasang sistem file pada EC2 instans menggunakan Amazon EFS

Durga Prasad Cheepuri, Amazon Web Services

Ringkasan

Pola ini menyediakan contoh kode dan langkah-langkah untuk membuat definisi tugas Amazon Elastic Container Service (Amazon ECS) yang berjalan pada instans Amazon Elastic Compute Cloud ( EC2Amazon) di Amazon Web Services (AWS) Cloud, saat menggunakan Amazon Elastic File System (Amazon EFS) untuk memasang sistem file pada instance tersebut. EC2 Tugas Amazon ECS yang menggunakan Amazon EFS secara otomatis memasang sistem file yang Anda tentukan dalam definisi tugas dan membuat sistem file ini tersedia untuk penampung tugas di semua Availability Zone di Wilayah AWS.

Untuk memenuhi persyaratan penyimpanan persisten dan penyimpanan bersama, Anda dapat menggunakan Amazon ECS dan Amazon EFS bersama-sama. Misalnya, Anda dapat menggunakan Amazon EFS untuk menyimpan data pengguna dan data aplikasi persisten untuk aplikasi Anda dengan pasangan kontainer ECS aktif dan siaga yang berjalan di Availability Zone yang berbeda untuk ketersediaan tinggi. Anda juga dapat menggunakan Amazon EFS untuk menyimpan data bersama yang dapat diakses secara paralel oleh kontainer ECS dan beban kerja terdistribusi.

Untuk menggunakan Amazon EFS dengan Amazon ECS, Anda dapat menambahkan satu atau beberapa definisi volume ke definisi tugas. Definisi volume mencakup ID sistem file Amazon EFS, ID titik akses, dan konfigurasi untuk otorisasi AWS Identity and Access Management (IAM) atau enkripsi Transport Layer Security (TLS) dalam perjalanan. Anda dapat menggunakan definisi kontainer dalam definisi tugas untuk menentukan volume definisi tugas yang dipasang saat penampung berjalan. Saat tugas yang menggunakan sistem file Amazon EFS berjalan, Amazon ECS memastikan bahwa sistem file terpasang dan tersedia untuk wadah yang memerlukan akses ke sana.

Prasyarat dan batasan

Prasyarat

Batasan

  • Versi agen penampung Amazon ECS lebih awal dari 1.35.0 tidak mendukung sistem file Amazon EFS untuk tugas yang menggunakan jenis peluncuran. EC2

Arsitektur

Diagram berikut menunjukkan contoh aplikasi yang menggunakan Amazon ECS untuk membuat definisi tugas dan memasang sistem file Amazon EFS pada EC2 instance dalam wadah ECS.

Amazon ECS architecture with task definition, ECS service, containers, and EFS file system integration.

Diagram menunjukkan alur kerja berikut:

  1. Buat sistem file Amazon EFS.

  2. Buat definisi tugas dengan wadah.

  3. Konfigurasikan instance kontainer untuk memasang sistem file Amazon EFS. Definisi tugas mereferensikan pemasangan volume, sehingga instance container dapat menggunakan sistem file Amazon EFS. Tugas ECS memiliki akses ke sistem file Amazon EFS yang sama, terlepas dari instance container mana tugas tersebut dibuat.

  4. Buat layanan Amazon ECS dengan tiga contoh definisi tugas.

Tumpukan teknologi

  • Amazon EC2

  • Amazon ECS

  • Amazon EFS

Alat

  • Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud. Anda dapat menggunakan Amazon EC2 untuk meluncurkan server virtual sebanyak atau sesedikit yang Anda butuhkan, dan Anda dapat meningkatkan skala atau meningkatkan skala.

  • Amazon ECS — Amazon Elastic Container Service (Amazon ECS) adalah layanan manajemen kontainer yang sangat skalabel dan cepat untuk menjalankan, menghentikan, dan mengelola kontainer di cluster. Anda dapat menjalankan tugas dan layanan Anda pada infrastruktur tanpa server yang dikelola oleh AWS Fargate. Atau, untuk kontrol lebih besar atas infrastruktur Anda, Anda dapat menjalankan tugas dan layanan Anda pada sekelompok EC2 instance yang Anda kelola.

  • Amazon EFS — Amazon Elastic File System (Amazon EFS) menyediakan sistem file NFS elastis yang sederhana, dapat diskalakan, dan dikelola sepenuhnya untuk digunakan dengan layanan AWS Cloud dan sumber daya lokal.

  • AWS CLI — AWS Command Line Interface (AWS CLI) Command Line Interface (AWS CLI) adalah alat sumber terbuka untuk berinteraksi dengan layanan AWS melalui perintah di shell baris perintah Anda. Dengan konfigurasi minimal, Anda dapat menjalankan perintah AWS CLI yang mengimplementasikan fungsionalitas yang setara dengan yang disediakan oleh AWS Management Console berbasis browser dari prompt perintah.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan
Buat sistem file Amazon EFS menggunakan AWS Management Console.
  1. catatan

    Buat sistem file Amazon EFS dan pilih VPC yang menyertakan kontainer Anda. : Jika Anda menggunakan VPC yang berbeda, siapkan koneksi peering VPC.

  2. Catat ID sistem file.

AWS DevOps
TugasDeskripsiKeterampilan yang dibutuhkan
Buat definisi tugas menggunakan sistem file Amazon EFS.

Buat definisi tugas dengan menggunakan konsol Amazon ECS baru atau konsol Amazon ECS klasik dengan konfigurasi berikut:

  • Jika Anda menggunakan konsol baru, pilih EC2 instans Amazon untuk lingkungan Aplikasi. Jika Anda menggunakan konsol klasik, pilih EC2sebagai jenis peluncuran.

  • Tambahkan volume. Masukkan nama untuk volume, pilih EFS untuk jenis volume, lalu pilih ID sistem file yang Anda catat sebelumnya. Untuk direktori root, pilih jalur sistem file Amazon EFS yang ingin Anda host di host penampung Amazon ECS.

AWS DevOps
Buat definisi tugas menggunakan AWS CLI.
  1. Untuk membuat template JSON dengan placeholder parameter input untuk definisi tugas Anda, jalankan perintah berikut:

    aws ecs register-task-definition --generate-cli-skeleton
  2. Untuk membuat definisi tugas dengan template JSON, jalankan perintah berikut:

    aws ecs register-task-definition --cli-input-json file://<path_to_your_json_file>
  3. catatan

    Masukkan parameter input dalam template JSON Anda berdasarkan task_definition_parameters.json file (terlampir). : Untuk informasi selengkapnya tentang parameter input, lihat Parameter definisi tugas (dokumentasi Amazon ECS) dan register-task-definition(AWS CLI Command Reference).

AWS DevOps

Sumber daya terkait

Lampiran

Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip