

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

# Pelajari cara membuat tugas Amazon ECS Linux untuk Fargate
<a name="getting-started-fargate"></a>

Amazon Elastic Container Service (Amazon ECS) adalah layanan manajemen kontainer yang sangat skalabel, cepat, yang membuatnya mudah untuk menjalankan, menghentikan, dan mengelola kontainer Anda. Anda dapat meng-host kontainer Anda di infrastruktur tanpa server yang dikelola oleh Amazon ECS dengan meluncurkan layanan atau tugas Anda. AWS Fargate Untuk informasi lebih lanjut tentang Fargate, lihat[Arsitek untuk AWS Fargate untuk Amazon ECS](AWS_Fargate.md).

Mulailah menggunakan Amazon ECS dengan menggunakan F AWS Fargate argate untuk tugas Anda di Wilayah tempat Amazon ECS mendukung Fargate. AWS 

Selesaikan langkah-langkah berikut untuk memulai dengan Amazon ECS aktif. AWS Fargate

## Prasyarat
<a name="first-run-linux-prereqs"></a>

Sebelum memulai, selesaikan langkah-langkah [Siapkan untuk menggunakan Amazon ECS](get-set-up-for-amazon-ecs.md) dan agar pengguna IAM Anda memiliki izin yang ditentukan dalam contoh kebijakan `AdministratorAccess` IAM.

Konsol mencoba untuk secara otomatis membuat peran IAM eksekusi tugas, yang diperlukan untuk tugas Fargate. Untuk memastikan bahwa konsol dapat membuat peran IAM ini, salah satu hal berikut harus benar:
+ Pengguna Anda memiliki akses administrator. Untuk informasi selengkapnya, lihat [Siapkan untuk menggunakan Amazon ECS](get-set-up-for-amazon-ecs.md).
+ Pengguna Anda memiliki izin IAM untuk membuat peran layanan. Untuk informasi selengkapnya, lihat [ Membuat Peran untuk Mendelegasikan Izin ke AWS Layanan](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html).
+ Pengguna dengan akses administrator telah secara manual membuat peran eksekusi tugas sehingga peran itu tersedia pada akun yang akan digunakan. Untuk informasi selengkapnya, lihat [Peran IAM pelaksanaan tugas Amazon ECS](task_execution_IAM_role.md).

**penting**  
Grup keamanan yang Anda pilih saat membuat layanan dengan definisi tugas Anda harus memiliki port 80 terbuka untuk lalu lintas masuk. Tambahkan aturan masuk berikut ke grup keamanan Anda. Untuk informasi tentang cara membuat grup keamanan, lihat [ Membuat grup keamanan untuk instans Amazon EC2 Anda ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-security-group.html) di Panduan Pengguna * Amazon EC2. *  
Jenis: HTTP
Protokol: TCP
Rentang port: 80
Sumber: Anywhere (`0.0.0.0/0`)

## Langkah 1: Buat cluster
<a name="get-started-fargate-cluster"></a>

Buat cluster yang menggunakan VPC default.

Sebelum Anda mulai, tetapkan izin IAM yang sesuai. Untuk informasi selengkapnya, lihat [Contoh cluster Amazon ECS](security_iam_id-based-policy-examples.md#IAM_cluster_policies).

1. Buka konsol di [ https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. Dari bilah navigasi, pilih Wilayah untuk digunakan.

1. Di panel navigasi, pilih **Klaster**.

1. Pada halaman **Klaster**, pilih **Buat klaster**.

1. Pada **Konfigurasi klaster**, untuk **Nama klaster**, masukkan nama unik.

   Nama tersebut dapat berisi hingga 255 huruf (huruf besar dan huruf kecil), angka, dan tanda hubung.

1. (Opsional) Untuk mengaktifkan Wawasan Kontainer, perluas ** Pemantauan**, lalu aktifkan ** Gunakan Wawasan Kontainer**.

1. (Opsional) Untuk membantu mengidentifikasi cluster Anda, perluas ** Tag**, lalu konfigurasikan tag Anda.

   [Tambahkan tag] Pilih **Tambah tag** dan lakukan hal berikut:
   + Untuk **Kunci**, masukkan nama kunci.
   + Untuk **Nilai**, masukkan nilai kunci.

   [Hapus tag] Pilih **Hapus** di sebelah kanan Kunci dan Nilai tag.

1. Pilih **Buat**.

## Langkah 2: Buat definisi tugas
<a name="get-started-fargate-task-def"></a>

Ketentuan tugas adalah seperti 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.

1. Di panel navigasi, pilih **Ketentuan Tugas**.

1. Pilih ** Buat Definisi Tugas baru**, ** Buat revisi baru dengan JSON**.

1. Salin dan tempel contoh ketentuan tugas berikut ke dalam kotak dan kemudian pilih **Simpan**.

   ```
   {
       "family": "sample-fargate", 
       "networkMode": "awsvpc", 
       "containerDefinitions": [
           {
               "name": "fargate-app", 
               "image": "public.ecr.aws/docker/library/httpd:latest", 
               "portMappings": [
                   {
                       "containerPort": 80, 
                       "hostPort": 80, 
                       "protocol": "tcp"
                   }
               ], 
               "essential": true, 
               "entryPoint": [
                   "sh",
   		"-c"
               ], 
               "command": [
                   "/bin/sh -c \"echo '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p> </div></body></html>' >  /usr/local/apache2/htdocs/index.html && httpd-foreground\""
               ]
           }
       ], 
       "requiresCompatibilities": [
           "FARGATE"
       ], 
       "cpu": "256", 
       "memory": "512"
   }
   ```

1. Pilih **Buat**.

## Langkah 3: Buat layanan
<a name="create-linux-service"></a>

Buat layanan menggunakan definisi tugas.

1. Di panel navigasi, pilih ** Cluster**, lalu pilih cluster yang Anda buat[Langkah 1: Buat cluster](#get-started-fargate-cluster).

1. Dari ** tab ** Layanan, pilih ** Buat**.

1. Di bawah Detail ** layanan**, tentukan bagaimana aplikasi Anda digunakan.

   1. Untuk keluarga definisi ** tugas**, pilih definisi tugas yang Anda buat[Langkah 2: Buat definisi tugas](#get-started-fargate-task-def).

   1. Untuk Nama ** layanan**, masukkan nama untuk layanan Anda.

1. Di bawah ** Lingkungan**, pilih ** Jenis peluncuran ** dan kemudian pilih`FARGATE`.

1. Di bawah Konfigurasi ** pener ** apan, untuk ** Tugas yang diinginkan**, masukkan ** 1**. 

1.  Di bawah ** Jaringan**, Anda dapat membuat grup keamanan baru atau memilih grup keamanan yang ada untuk tugas Anda. Pastikan grup keamanan yang Anda gunakan memiliki aturan masuk yang tercantum di bawah[Prasyarat](#first-run-linux-prereqs).

1. Pilih **Buat**.

## Langkah 4: Melihat layanan Anda
<a name="view-fargate-windows"></a>

1. Buka konsol di [ https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. Pada panel navigasi, silakan pilih **Klaster**.

1. Pilih cluster tempat Anda menjalankan layanan.

1. Di ** tab ** Layanan, di bawah Nama ** layanan**, pilih layanan yang Anda buat[Langkah 3: Buat layanan](#create-linux-service).

1. Pilih ** tab Tu ** gas, lalu pilih tugas di layanan Anda.

1. Pada halaman tugas, di ** bagian ** Konfigurasi, di bawah IP ** Publik**, pilih ** Buka alamat**.

## Langkah 5: Bersihkan
<a name="windows-fargate-cleanup"></a>

Setelah selesai menggunakan cluster Amazon ECS, Anda harus membersihkan sumber daya yang terkait dengannya untuk menghindari timbulnya biaya untuk sumber daya yang tidak Anda gunakan.

Beberapa sumber daya Amazon ECS, seperti tugas, layanan, cluster, dan instans kontainer, dibersihkan menggunakan konsol Amazon ECS. Sumber daya lain, seperti instans Amazon EC2, penyeimbang beban Elastic Load Balancing, dan grup Auto Scaling, harus dibersihkan secara manual di konsol Amazon EC2 atau dengan menghapus CloudFormation tumpukan yang membuatnya.

1. Pada panel navigasi, silakan pilih **Klaster**.

1. Pada ** halaman ** Cluster, pilih cluster yang Anda buat untuk tutorial ini.

1. Pilih ** tab ** Layanan.

1. Pilih layanan, lalu pilih H ** apus**.

1. Pada prompt konfirmasi, masukkan ** delete ** lalu pilih ** Delete**. Atau, Anda dapat menggunakan `Force delete` opsi untuk meminta Amazon ECS menurunkan skala layanan atas nama Anda sebelum menghapusnya.

   Tunggu sampai layanan dihapus.

1. Pilih **Hapus klaster**. Pada prompt konfirmasi, masukkan ** delete {{cluster-name}}**, lalu pilih ** Delete**. Menghapus cluster membersihkan sumber daya terkait yang dibuat dengan cluster, termasuk grup Penskalaan Otomatis, VPC, atau penyeimbang beban.