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
Selesaikan yang berikut ini sebelum Anda memulai tutorial:
-
Anda telah menyelesaikan langkah-langkah di Mengatur 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 - Menyediakan izin untuk agen penampung Amazon ECS dan daemon Docker yang berjalan pada instance terkelola.
Nama peran instance harus disertakan
ecsInstanceRolesebagai awalan agar sesuai denganiam:PassRoletindakan 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 instance 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 instance.
Untuk informasi selengkapnya, lihat Buat virtual private cloud.
Untuk informasi tentang grup dan aturan keamanan, lihat Grup keamanan default untuk aturan Anda VPCs dan Contoh di Panduan Pengguna Amazon Virtual Private Cloud.
-
-
(Opsional) AWS CloudShell adalah alat yang memberi pelanggan baris perintah tanpa perlu membuat EC2 instance mereka sendiri. Untuk informasi lebih lanjut, lihat Apa itu AWS CloudShell? dalam AWS CloudShell User Guide.
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 Cluster, untuk nama Cluster, masukkan nama unik untuk klaster Anda.
-
Di bawah Infrastruktur, pilih Fargate dan Managed. EC2
-
Konfigurasikan pengaturan Instans Terkelola:
-
Untuk peran Infrastruktur, pilih peran IAM yang Anda buat untuk manajemen infrastruktur Instans Terkelola.
-
Untuk profil Instance, 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 klaster 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 telah 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 definisi tugas yang ditentukan secara bersamaan di kluster Amazon ECS. Ikuti langkah-langkah ini untuk membuat layanan:
-
Di panel navigasi, pilih Clusters, lalu pilih cluster.
managed-instance-tutorial -
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 Networking, konfigurasikan hal berikut:
Pilih VPC yang sudah 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 dan mengujinya.
-
Pilih
managed-instance-tutorial-servicelayanan. -
Dari tab Tugas, pilih ID tugas tugas tugas yang sedang berjalan.
-
Di bawah Jaringan, di IP Publik, pilih Buka alamat.
-
Anda akan melihat halaman uji Apache HTTP Server, yang mengonfirmasi bahwa server web berjalan dengan benar.
Langkah 5: Bersihkan
Setelah 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 Clusters, pilih
managed-instance-tutorialcluster. -
Pilih tab Layanan.
-
Pilih
managed-instance-tutorial-servicelayanan, lalu pilih Hapus. -
Pada prompt konfirmasi, masukkan
deletelalu pilih Hapus. -
Setelah layanan dihapus, pilih Cluster di panel navigasi.
-
Pada halaman Clusters, pilih
managed-instance-tutorialcluster, lalu pilih Delete cluster. -
Pada prompt konfirmasi, masukkan
delete managed-instance-tutoriallalu pilih Hapus.