Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengonfigurasi sistem file Amazon EFS untuk Amazon ECS menggunakan konsol
Pelajari cara menggunakan sistem file Amazon Elastic File System (Amazon EFS) dengan Amazon ECS.
Langkah 1: Buat cluster Amazon ECS
Gunakan langkah-langkah berikut untuk membuat cluster Amazon ECS.
Untuk membuat cluster baru (konsol Amazon ECS)
Sebelum Anda mulai, tetapkan izin IAM yang sesuai. Untuk informasi selengkapnya, lihat Contoh cluster Amazon ECS.
Buka konsol di https://console.aws.amazon.com/ecs/v2
. -
Dari bilah navigasi, pilih Wilayah untuk digunakan.
-
Di panel navigasi, pilih Klaster.
-
Pada halaman Klaster, pilih Buat klaster.
-
Di bawah konfigurasi Cluster, untuk nama Cluster, masukkan
EFS-tutorial
untuk nama cluster. -
(Opsional) Untuk mengubah VPC dan subnet tempat tugas dan layanan Anda diluncurkan, di bawah Jaringan, lakukan salah satu operasi berikut:
-
Untuk menghapus subnet, di bawah Subnet, pilih X untuk setiap subnet yang ingin Anda hapus.
-
Untuk mengubah ke VPC selain VPC default, di bawah VPC, pilih VPC yang ada, lalu di bawah Subnet, pilih setiap subnet.
-
-
Untuk menambahkan EC2 instans Amazon ke klaster Anda, perluas Infrastruktur, lalu pilih EC2instans Amazon. Selanjutnya, konfigurasikan grup Auto Scaling yang bertindak sebagai penyedia kapasitas:
-
Untuk membuat grup Auto Scaling, dari grup Auto Scaling (ASG), pilih Buat grup baru, lalu berikan detail berikut tentang grup:
-
Untuk Sistem Operasi/Arsitektur, pilih Amazon Linux 2.
-
EC2 Misalnya jenis, pilih
t2.micro
.Untuk key pair SSH, pilih pair yang membuktikan identitas Anda saat Anda terhubung ke instance.
-
Untuk Kapasitas, masukkan
1
.
-
-
-
Pilih Buat.
Langkah 2: Buat grup keamanan untuk EC2 instans Amazon dan sistem file Amazon EFS
Pada langkah ini, Anda membuat grup keamanan untuk EC2 instans Amazon yang memungkinkan lalu lintas jaringan masuk pada port 80 dan sistem file Amazon EFS Anda yang memungkinkan akses masuk dari instans penampung Anda.
Buat grup keamanan untuk EC2 instans Amazon Anda dengan opsi berikut:
-
Nama grup keamanan - nama unik untuk grup keamanan Anda.
-
VPC - VPC yang Anda identifikasi sebelumnya untuk cluster Anda.
-
Aturan ke dalam
-
Jenis - HTTP
-
Sumber - 0.0.0.0/0.
-
Buat grup keamanan untuk sistem file Amazon EFS Anda dengan opsi berikut:
-
Nama grup keamanan - nama unik untuk grup keamanan Anda. Misalnya,
EFS-access-for-sg-
.dc025fa2
-
VPC - VPC yang Anda identifikasi sebelumnya untuk cluster Anda.
-
Aturan ke dalam
-
Jenis - NFS
-
Sumber - Kustom dengan ID grup keamanan yang Anda buat untuk instance Anda.
-
Untuk informasi tentang cara membuat grup keamanan, lihat Membuat grup keamanan untuk EC2 instans Amazon Anda di Panduan EC2 Pengguna Amazon.
Langkah 3: Buat sistem file Amazon EFS
Pada langkah ini, Anda membuat sistem file Amazon EFS.
Untuk membuat sistem file Amazon EFS untuk tugas Amazon ECS.
-
Buka konsol Amazon Elastic File System di https://console.aws.amazon.com/efs/
. -
Pilih Buat sistem file.
-
Masukkan nama untuk sistem file Anda dan kemudian pilih VPC tempat instance container Anda di-host. Secara default, setiap subnet di VPC tertentu menerima target pemasangan yang menggunakan grup keamanan default untuk VPC tersebut. Kemudian, pilih Sesuaikan.
catatan
Tutorial ini mengasumsikan bahwa sistem file Amazon EFS, cluster Amazon ECS, instance container, dan tugas Anda berada dalam VPC yang sama. Untuk informasi selengkapnya tentang memasang sistem file dari VPC yang berbeda, lihat Panduan: Memasang sistem file dari VPC yang berbeda di Panduan Pengguna Amazon EFS.
-
Pada halaman Pengaturan sistem file, konfigurasikan pengaturan opsional dan kemudian di bawah Pengaturan kinerja, pilih mode throughput meledak untuk sistem file Anda. Setelah Anda mengonfigurasi pengaturan, pilih Berikutnya.
-
(Opsional) Tambahkan untuk menandai untuk sistem file Anda. Sebagai contoh, Anda dapat menentukan nama unik untuk sistem file dengan memasukkan nama tersebut di kolom Nilai di samping kunci Nama.
-
(Opsional) Aktifkan manajemen siklus hidup untuk menghemat uang pada penyimpanan yang jarang diakses. Untuk informasi selengkapnya, lihat EFS Lifecycle Management di Panduan Pengguna Amazon Elastic File System.
-
(Opsional) Aktifkan enkripsi. Pilih kotak centang untuk mengaktifkan enkripsi sistem file Amazon EFS Anda saat istirahat.
-
-
Pada halaman Akses jaringan, di bawah Target Mount, ganti konfigurasi grup keamanan yang ada untuk setiap zona ketersediaan dengan grup keamanan yang Anda buat untuk sistem file, Langkah 2: Buat grup keamanan untuk EC2 instans Amazon dan sistem file Amazon EFS lalu pilih Berikutnya.
-
Anda tidak perlu mengkonfigurasi kebijakan sistem File untuk tutorial ini, sehingga Anda dapat melewati bagian dengan memilih Berikutnya.
-
Tinjau opsi sistem file Anda dan pilih Buat untuk menyelesaikan proses.
-
Dari layar Sistem file, rekam ID sistem File. Pada langkah berikutnya, Anda akan mereferensikan nilai ini dalam definisi tugas Amazon ECS Anda.
Langkah 4: Tambahkan konten ke sistem file Amazon EFS
Pada langkah ini, Anda memasang sistem file Amazon EFS ke EC2 instans Amazon dan menambahkan konten ke dalamnya. Proses ini bertujuan untuk menguji tutorial ini, untuk menggambarkan sifat persisten data. Saat menggunakan fitur ini, Anda biasanya memiliki aplikasi atau metode lain untuk menulis data ke sistem file Amazon EFS Anda.
Untuk membuat EC2 instans Amazon dan memasang sistem file Amazon EFS
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Pilih Luncurkan Instans.
-
Di bawah Gambar Aplikasi dan OS (Gambar Mesin Amazon), pilih Amazon Linux 2 AMI (HVM).
-
Di bawah tipe Instance, pertahankan tipe instance default,
t2.micro
. -
Di bawah Key pair (login), pilih key pair untuk akses SSH ke instance.
-
Di bawah Pengaturan jaringan, pilih VPC yang Anda tentukan untuk sistem file Amazon EFS dan kluster Amazon ECS. Pilih subnet dan grup keamanan instance yang dibuat diLangkah 2: Buat grup keamanan untuk EC2 instans Amazon dan sistem file Amazon EFS. Konfigurasikan grup keamanan instans. Pastikan bahwa Auto-assign IP publik diaktifkan.
-
Di bawah Konfigurasi penyimpanan, pilih tombol Edit untuk sistem file dan kemudian pilih EFS. Pilih sistem file yang Anda buatLangkah 3: Buat sistem file Amazon EFS. Anda dapat secara opsional mengubah titik pemasangan atau meninggalkan nilai default.
penting
Anda harus memilih subnet sebelum Anda dapat menambahkan sistem file ke instance.
-
Hapus secara otomatis membuat dan melampirkan grup keamanan. Biarkan kotak centang lainnya dipilih. Pilih Tambahkan sistem file bersama.
-
Di bawah Detail Lanjutan, pastikan bahwa skrip data pengguna diisi secara otomatis dengan langkah-langkah pemasangan sistem file Amazon EFS.
-
Di bawah Ringkasan, pastikan Jumlah instans adalah 1. Pilih Luncurkan instans.
-
Pada halaman Luncurkan instans, pilih Lihat semua instance untuk melihat status instans Anda. Awalnya, status status Instance adalah
PENDING
. Setelah status berubahRUNNING
dan instance melewati semua pemeriksaan status, instance siap digunakan.
Sekarang, Anda terhubung ke EC2 instans Amazon dan menambahkan konten ke sistem file Amazon EFS.
Untuk terhubung ke EC2 instans Amazon dan menambahkan konten ke sistem file Amazon EFS
-
SSH ke EC2 instans Amazon yang Anda buat. Untuk informasi selengkapnya, lihat Connect ke instans Linux menggunakan SSH di Panduan EC2 Pengguna Amazon.
-
Dari jendela terminal, jalankan df -T perintah untuk memverifikasi bahwa sistem file Amazon EFS sudah terpasang. Pada output berikut, kami telah menyoroti pemasangan sistem file Amazon EFS.
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on devtmpfs devtmpfs 485468 0 485468 0% /dev tmpfs tmpfs 503480 0 503480 0% /dev/shm tmpfs tmpfs 503480 424 503056 1% /run tmpfs tmpfs 503480 0 503480 0% /sys/fs/cgroup /dev/xvda1 xfs 8376300 1310952 7065348 16% /
127.0.0.1:/ nfs4 9007199254739968 0 9007199254739968 0% /mnt/efs/fs1
tmpfs tmpfs 100700 0 100700 0% /run/user/1000 -
Arahkan ke direktori tempat sistem file Amazon EFS dipasang. Dalam contoh di atas, yaitu
/mnt/efs/fs1
. -
Buat file bernama
index.html
dengan konten berikut:<html> <body> <h1>It Works!</h1> <p>You are using an Amazon EFS file system for persistent container storage.</p> </body> </html>
Langkah 5: Buat ketentuan tugas
Ketentuan tugas berikut membuat volume data dengan nama efs-html
. Pemasangan kontainer nginx
volume data host pada root NGINX, /usr/share/nginx/html
.
Untuk membuat definisi tugas baru menggunakan konsol Amazon ECS
Buka konsol di https://console.aws.amazon.com/ecs/v2
. -
Di panel navigasi, pilih Definisi tugas.
-
Pilih Buat definisi tugas baru, Buat definisi tugas baru dengan JSON.
-
Di kotak editor JSON, salin dan tempel teks JSON berikut, ganti
fileSystemId
dengan ID sistem file Amazon EFS Anda.{ "containerDefinitions": [ { "memory": 128, "portMappings": [ { "hostPort": 80, "containerPort": 80, "protocol": "tcp" } ], "essential": true, "mountPoints": [ { "containerPath": "
/usr/share/nginx/html
", "sourceVolume": "efs-html
" } ], "name": "nginx", "image": "nginx" } ], "volumes": [ { "name": "efs-html
", "efsVolumeConfiguration": { "fileSystemId": "fs-1324abcd
", "transitEncryption": "ENABLED
" } } ], "family": "efs-tutorial", "executionRoleArn":"arn:aws:iam::111122223333:role/ecsTaskExecutionRole
" }catatan
Anda dapat menambahkan izin berikut ke peran IAM eksekusi tugas Amazon ECS Anda untuk memungkinkan agen Amazon ECS menemukan dan memasang sistem file Amazon EFS ke tugas saat startup.
-
elasticfilesystem:ClientMount
-
elasticfilesystem:ClientWrite
-
elasticfilesystem:DescribeMountTargets
-
elasticfilesystem:DescribeFileSystems
-
-
Pilih Buat.
Langkah 6: Jalankan tugas dan lihat hasilnya
Sekarang setelah sistem file Amazon EFS Anda dibuat dan ada konten web untuk penampung NGINX untuk disajikan, Anda dapat menjalankan tugas menggunakan definisi tugas yang Anda buat. Server web NGINX melayani halaman HTML sederhana Anda. Jika Anda memperbarui konten di sistem file Amazon EFS Anda, perubahan tersebut disebarkan ke wadah apa pun yang juga telah memasang sistem file tersebut.
Tugas berjalan di subnet yang Anda tentukan untuk cluster.
Untuk menjalankan tugas dan melihat hasilnya menggunakan konsol
Buka konsol di https://console.aws.amazon.com/ecs/v2
. -
Pada halaman klaster, pilih klaster tempat tugas mandiri dijalankan.
Tentukan sumber daya dari tempat Anda meluncurkan layanan.
Untuk memulai layanan dari Langkah-langkah Klaster
-
Pada halaman Klaster, pilih klaster untuk membuat layanan.
-
Dari tab Tugas, pilih Jalankan tugas baru.
Jenis peluncuran -
Pada halaman Tugas, pilih definisi tugas.
-
Jika ada lebih dari satu revisi, pilih revisi.
-
Pilih Buat, Jalankan tugas.
-
-
(Opsional) Pilih bagaimana tugas terjadwal Anda didistribusikan di seluruh infrastruktur klaster Anda. Perluas konfigurasi Compute, lalu lakukan hal berikut:
Metode distribusi Langkah-langkah Jenis peluncuran -
Di bagian Compute options, pilih Launch type.
-
Untuk jenis Peluncuran, pilih EC2.
-
-
Untuk Jenis aplikasi, pilih Tugas.
-
Untuk definisi Tugas, pilih definisi
efs-tutorial
tugas yang Anda buat sebelumnya. -
Untuk tugas yang diinginkan, masukkan
1
. -
Pilih Buat.
-
Pada halaman Cluster, pilih Infrastruktur.
-
Di bawah Instans Kontainer, pilih instance kontainer untuk dihubungkan.
-
Pada halaman Container Instance, di bawah Networking, rekam IP Publik untuk instans Anda.
-
Buka browser dan masukkan alamat IP publik. Anda akan melihat pesan berikut:
It works! You are using an Amazon EFS file system for persistent container storage.
catatan
Jika Anda tidak melihat pesan, pastikan bahwa grup keamanan untuk instance container Anda mengizinkan lalu lintas jaringan masuk pada port 80 dan grup keamanan untuk sistem file Anda memungkinkan akses masuk dari instance container.