Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pelajari cara membuat tugas untuk Instans Terkelola Amazon ECS
Pelajari cara menggunakan Amazon ECS dengan Instans Terkelola Amazon ECS untuk menjalankan aplikasi kontainer.
Prasyarat
Lengkapi hal berikut sebelum memulai tutorial:
-
Anda telah menyelesaikan langkah-langkah di Meng atur untuk menggunakan Amazon ECS.
-
Langkah-langkah di Siapkan untuk menggunakan Amazon ECS telah diselesaikan.
-
Anda memiliki peran IAM yang diperlukan untuk Instans Terkelola Amazon ECS. Hal ini mencakup:
-
Peran Infrastruktur - Memungkinkan Amazon ECS melakukan panggilan ke AWS layanan atas nama Anda untuk mengelola infrastruktur Instans Terkelola Amazon ECS.
Untuk informasi selengkapnya, lihat Peran IAM Infrastruktur Amazon ECS.
-
Profil instans - Memberikan izin untuk agen kontainer Amazon ECS dan daemon Docker yang berjalan pada instans terkelola.
Nama peran instance harus disertakan
ecsInstanceRolesebagai awalan untuk mencocokiam:PassRolekan tindakan dalam peran infrastruktur.Untuk informasi selengkapnya, lihat Profil instans Instans Terkelola Amazon ECS.
-
-
Anda memiliki VPC dan grup keamanan yang dibuat untuk digunakan. Tutorial ini menggunakan gambar kontainer yang dihosting di Amazon ECR Public sehingga instans Anda harus memiliki akses internet. Untuk memberikan instans Anda rute ke internet, gunakan salah satu opsi berikut:
-
Gunakan subnet privat dengan gateway NAT yang memiliki alamat IP elastis.
-
Gunakan subnet publik dan tetapkan alamat IP publik ke instans.
Untuk informasi selengkapnya, lihat Buat virtual private cloud.
Untuk informasi tentang grup dan aturan keamanan, lihat Grup keamanan default untuk VPC Anda dan Contoh aturan di Panduan Pengguna Amazon Virtual Private Cloud.
-
-
(Opsional) AWS CloudShell adalah alat yang memberi pelanggan baris perintah tanpa perlu membuat instance EC2 mereka sendiri. Untuk informasi lebih lanjut, lihat Apa itu AWS CloudShell? dalam Panduan AWS CloudShell Pengguna.
Langkah 1: Buat cluster
-
Buka konsol Amazon ECS 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 klaster, untuk Nama Cluster, masukkan nama unik untuk cluster Anda.
-
Di bawah Infrastruktur, pilih Fargate dan Managed EC 2.
-
Konfigurasikan setelan Instans Terkelola:
-
Untuk Per an Infrastruktur, pilih peran IAM yang Anda buat untuk manajemen infrastruktur Instans Terkelola.
-
Untuk Profil contoh, pilih yang
ecsInstanceRoleAnda buat. -
Untuk atribut Instance, pilih Gunakan default ECS.
-
-
Di bawah Jaringan, konfigurasikan VPC dan subnet untuk Instans Terkelola Anda:
-
Untuk VPC, pilih VPC yang menghosting Instans Terkelola.
-
Untuk Subnet, pilih satu atau beberapa subnet tempat Instans Terkelola Anda akan diluncurkan.
-
Untuk Grup keamanan, pilih satu atau beberapa grup keamanan.
-
-
(Opsional) Untuk menambahkan tag ke cluster Anda, perluas Tag, lalu konfigurasikan tag Anda.
-
Pilih Buat.
Langkah 2: Buat definisi tugas
Definisi tugas adalah cetak biru untuk aplikasi Anda. Setiap kali Anda meluncurkan tugas di Amazon ECS, Anda menentukan definisi tugas. Layanan kemudian tahu citra Docker mana yang digunakan untuk kontainer, berapa banyak kontainer untuk digunakan dalam tugas, dan alokasi sumber daya untuk setiap kontainer. Ikuti langkah-langkah ini untuk membuat definisi tugas:
-
Di panel navigasi, pilih Ketentuan Tugas.
Pilih Buat definisi tugas baru, Buat definisi tugas baru dengan JSON.
-
Salin dan tempel JSON berikut ke editor, menggantikan JSON yang sudah diisi sebelumnya:
Ganti
account-iddengan ID AWS akun Anda danregiondengan Wilayah yang Anda gunakan.{ "family": "managed-instance-tutorial", "networkMode": "awsvpc", "executionRoleArn": "arn:aws:iam::account-id:role/ecsTaskExecutionRole", "containerDefinitions": [ { "name": "sample-app", "image": "public.ecr.aws/docker/library/httpd:latest", "essential": true, "portMappings": [ { "containerPort": 80, "hostPort": 80, "protocol": "tcp" } ], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "/ecs/managed-instance-tutorial", "awslogs-region": "region", "awslogs-stream-prefix": "ecs" } } } ], "requiresCompatibilities": [ "MANAGED_INSTANCES" ], "cpu": "1024", "memory": "2048" } -
Pilih Buat.
Langkah 3: Buat layanan
Layanan Amazon ECS memungkinkan Anda menjalankan dan memelihara sejumlah instans tertentu dari definisi tugas secara bersamaan di cluster Amazon ECS. Ikuti langkah-langkah ini untuk membuat layanan:
-
Di panel navigasi, pilih Cluster, lalu pilih
managed-instance-tutorialcluster. -
Dari tab Layanan, pilih Buat.
-
Untuk keluarga definisi tugas, pilih managed- instance-tutorial.
Untuk Nama Layanan, masukkan
managed-instance-tutorial-service.-
Di bawah Lingkungan, Pilih strategi penyedia kapasitas.
-
Di bawah Jaringan, konfigurasikan yang berikut ini:
Pilih VPC yang ada atau buat yang baru.
-
Untuk Subnet, pilih subnet yang akan digunakan.
Untuk grup Keamanan, pilih grup keamanan yang ada atau buat grup baru yang memungkinkan lalu lintas masuk di port 80.
-
Pilih Buat.
Langkah 4: Melihat layanan Anda
Setelah layanan Anda diluncurkan, Anda dapat melihatnya untuk mempelajari lebih lanjut tentang itu dan mengujinya.
-
Pilih
managed-instance-tutorial-servicelayanan. -
Dari tab Tu gas, pilih ID tugas dari tugas yang sedang berjalan.
-
Di bawah Jaringan, di IP Pu blik, pilih Buka alamat.
-
Anda akan melihat halaman pengujian Apache HTTP Server, yang mengonfirmasi bahwa server web berjalan dengan benar.
Langkah 5: Bersihkan
Ketika Anda selesai dengan tutorial ini, Anda harus membersihkan sumber daya terkait untuk menghindari biaya untuk sumber daya yang tidak Anda gunakan.
-
Pada panel navigasi, silakan pilih Klaster.
-
Pada halaman Cluster, pilih
managed-instance-tutorialcluster. -
Pilih tab Layanan.
-
Pilih
managed-instance-tutorial-servicelayanan, lalu pilih H apus. -
Pada prompt konfirmasi, masukkan
deletedan kemudian pilih H apus. -
Setelah layanan dihapus, pilih Cluster di panel navigasi.
-
Pada halaman Cluster, pilih
managed-instance-tutorialcluster, lalu pilih H apus cluster. -
Pada prompt konfirmasi, masukkan
delete managed-instance-tutorialdan kemudian pilih H apus.