di Amazon Elastic Container Service (Amazon ECS)

Amazon Elastic Container Service (Amazon ECS) adalah Layanan Web Amazon yang Anda gunakan untuk menjalankan aplikasi Docker pada klaster yang dapat diukur. Di tutorial ini, Anda akan belajar cara menjalankan aplikasi sampel yang didukung Docker di klaster ECS Amazon di belakang penyeimbang muatan, menguji aplikasi sampel, dan menghapus sumber daya Anda untuk menghindari biaya.

Semua yang dilakukan dalam tutorial ini memenuhi syarat untuk Tingkat Gratis.

Mengelola Sumber Daya AWS Anda

Masuk ke Konsol

Panduan pertama yang dijalankan ECS Amazon akan memandu Anda membuat klaster dan meluncurkan contoh aplikasi web. Pada langkah ini, Anda akan memasuki konsol Amazon ECS dan meluncurkan wizard.



b. Dengan Amazon ECS, Anda memiliki opsi untuk menggunakan Amazon Elastic Container Registry (Amazon ECR) untuk membuat repositori gambar dan mendorong gambar ke dalamnya sebagai bagian dari panduan jalankan pertama (lihat tangkapan layar di sebelah kanan). Saat ini fitur tersebut tersedia pada wilayah terpilih. 

  • Jika Anda tidak memiliki opsi Amazon ECR, lanjutkan ke langkah 2.
  • Jika Anda memiliki opsi Amazon ECR, hapus centang pada kotak di sebelah Terapkan aplikasi sampel ke Klaster Amazon ECS dan pilih Lanjutkan.
deploy-docker-container-1

(klik untuk zoom)

deploy-docker-container-1

Definisi tugas seperti cetak biru untuk aplikasi Anda. Pada langkah ini, Anda akan menentukan definisi tugas sehingga Amazon ECS tahu gambar Docker mana yang akan digunakan untuk kontainer, berapa banyak kontainer untuk digunakan dalam tugas, dan alokasi sumber daya untuk setiap kontainer.


Definisi tugas sudah dimuat sebelumnya dengan nilai konfigurasi default.

  • Tinjau nilai default dan pilih Langkah Berikutnya.

Jika Anda lebih suka mengubah konfigurasi atau ingin mempelajari lebih lanjut, lihat Parameter Definisi Tugas.

deploy-docker-container-2

(klik untuk zoom)

deploy-docker-container-2

Sekarang setelah Anda membuat definisi tugas, Anda akan mengonfigurasi layanan ECS Amazon. Layanan meluncurkan dan menyimpan salinan definisi tugas di klaster Anda. Misalnya, dengan menjalankan aplikasi sebagai layanan, Amazon ECS akan memulihkan secara otomatis tugas yang dihentikan dan mempertahankan jumlah salinan yang Anda tentukan.


a. Mengonfigurasi opsi layanan:

  • Nama Layanan: Sampel-webapp default adalah aplikasi “Hello World” berbasis web yang disediakan oleh AWS. Aplikasi ini dimaksudkan untuk berjalan tanpa batas, jadi dengan menjalankannya sebagai layanan, itu akan dimulai kembali jika tugas menjadi tidak sehat atau berhenti secara tak terduga.
  • Jumlah tugas yang diinginkan: Untuk tetap berada di dalam AWS tingkat gratis, nilai default tetap di angka 1. Ini akan membuat 1 salinan tugas Anda.
deploy-docker-container-3

(klik untuk zoom)

deploy-docker-container-3

b. Elastic Load Balancing: Anda memiliki opsi untuk menggunakan penyeimbang muatan dengan layanan Anda. Amazon ECS dapat membuat penyeimbang muatan Elastic Load Balancing (ELB) untuk mendistribusikan lalu lintas di seluruh peti kemas saat tugas Anda diluncurkan.

  • Nama kontainer: port host: pilih Simple-app:80.
  • Nilai default untuk protokol listener ELB, port listener ELB, dan pemeriksaan kesehatan ELB disiapkan untuk aplikasi sampel. Untuk informasi selengkapnya tentang konfigurasi penyeimbang muatan, lihat Penyeimbang Muatan Layanan.
deploy-docker-container-3b

(klik untuk zoom)

deploy-docker-container-3b

c. Sebelum Anda dapat memasang penyeimbang muatan ke layanan ECS Amazon, Anda harus membuat peran Identity and Access Management (IAM) agar layanan Anda dapat digunakan. Ini akan memungkinkan Amazon ECS untuk melakukan panggilan ke Amazon EC2 dan Elastic Load Balancing API untuk mendaftar dan membatalkan pendaftaran dengan penyeimbang muatan Anda.

  • Jika Anda belum memiliki Peran Layanan IAM, Amazon ECS akan membuat yang bernama ecsServiceRole.
  • Jika Anda memiliki peran layanan ECS Amazon, pilih dari menu menurun.
deploy-docker-container-3c

(klik untuk zoom)

deploy-docker-container-3c

d. Tinjau pengaturan Anda dan pilih Langkah Berikutnya.

deploy-docker-container-3d

(klik untuk zoom)

deploy-docker-container-3d

Tugas ECS Amazon Anda berjalan pada sebuah klaster, yang merupakan kumpulan instance kontainer yang menjalankan agen kontainer ECS AmazonPada langkah ini, Anda akan mengonfigurasi klaster, meninjau pengaturan keamanan, dan mengatur peran IAM. 


a. Ikuti pengaturan konfigurasi di bawah ini:

  • Nama klaster: Masukkan sample-cluster.
  • Jenis instans EC2: Jenis instans t2.micro default akan membuat Anda tetap dalam tingkat gratis. Jenis instans dengan lebih banyak sumber daya CPU dan memori dapat menangani lebih banyak tugas. Untuk informasi selengkapnya tentang berbagai jenis instans, lihat Jenis Instans Amazon EC2.
  • Jumlah Instans: Biarkan nilai default tetap 1 untuk meluncurkan instans Amazon EC2 ke dalam klaster Anda untuk tugas-tugas yang ditempatkan. Semakin banyak instans yang Anda miliki di klaster Anda, semakin banyak tugas yang bisa Anda tempatkan di sana.  
  • Pasangan Kunci: Pasangan kunci diperlukan pada SSH ke dalam instans Anda nanti. Anda dapat melanjutkan dengan memilih Tidak Ada - tidak dapat SSH, memilih pasangan kunci yang ada, atau dengan membuat satu di konsol Amazon EC2. 
deploy-docker-container-5a

(klik untuk zoom)

deploy-docker-container-5a

b. (Opsional) Grup Keamanan: Nilai default (Di mana saja) memungkinkan akses dari seluruh Internet. Anda juga memiliki opsi untuk memilih blok CIDR yang membatasi akses ke instans Anda.

deploy-docker-container-5b

(klik untuk zoom)

deploy-docker-container-5b

c. Peran IAM instans kontainer:

  • Jika Anda tidak memiliki peran IAM, panduan ECS Amazon akan membuatnya untuk Anda.
  • Jika Anda memiliki peran IAM instans kontainer, pilih dari daftar menurun.
deploy-docker-container-5c

(klik untuk zoom)

deploy-docker-container-5c

d. Pilih Tinjau dan Luncurkan.

deploy-docker-container-5d

(klik untuk zoom)

deploy-docker-container-5d

Dalam langkah-langkah sebelumnya, Anda telah mengonfigurasi definisi tugas Anda (yang seperti cetak biru aplikasi), layanan Amazon ECS (yang meluncurkan dan memelihara salinan definisi tugas Anda), dan klaster Anda (yang merupakan kumpulan instans kontainer yang menjalankan agen kontainer ). Di langkah ini, Anda akan meninjau, meluncurkan, dan melihat sumber daya yang Anda buat.


a. Anda memiliki kesempatan terakhir untuk meninjau definisi tugas, konfigurasi tugas, dan konfigurasi klaster sebelum diluncurkan.

  • Pilih Luncurkan instans & jalankan layanan
deploy-docker-container-6

(klik untuk zoom)

deploy-docker-container-6

b. Anda berada di halaman Status Peluncuran yang menunjukkan status peluncuran Anda dan menjelaskan setiap langkah proses. 

  • Setelah peluncuran selesai, pilih Lihat layanan.
deploy-docker-container-7

(klik untuk zoom)

deploy-docker-container-7

Di langkah ini, Anda akan memverifikasi bahwa aplikasi sampel sudah aktif dan berjalan dengan mengarahkan browser Anda ke nama pemuat beban DNS.


a. Pada halaman webapp-sampel, klik Nama Penyeimbang Muatan Anda.

deploy-docker-container-10

(klik untuk zoom)

deploy-docker-container-10

b. Anda kini akan menguji aplikasi sampel:

  • Salin nama DNS ELB.
  • Rekatkan ke dalam jendela browser baru.
  • Tekan Enter di keyboard Anda untuk melihat aplikasi sampel (dalam hal ini, halaman web statis).
deploy-docker-container-12a

(klik untuk zoom)

deploy-docker-container-12a

Sepanjang tutorial ini, Anda telah meluncurkan tiga sumber: klaster ECS Amazon, instans Amazon EC2, dan penyeimbang muatan. Dilangkah ini, Anda akan menghapus semua sumber daya Anda guna menghindari biaya yang tak diinginkan.


a. Arahkan kembali ke halaman konsol Amazon ECS 

  • Klik pada nama klaster (klaster-sampel).
deploy-docker-container-13

(klik untuk zoom)

deploy-docker-container-13

b. Pilih kotak centang di sebelah webapp-sample dan klik Perbarui.

deploy-docker-container-15

(klik untuk zoom)

deploy-docker-container-15

c. Untuk memastikan Anda tidak secara tidak sengaja menghapus layanan dengan tugas aktif, Anda harus menghentikan semua tugas sebelum Amazon ECS akan menghapus layanan. 

  • Atur Jumlah tugas ke 0 dan pilih Perbarui Layanan.
  • Setelah Anda memperbarui layanan Anda, pilih Hapus.
deploy-docker-container-14

(klik untuk zoom)

deploy-docker-container-14

d. Hapus contoh Amazon EC2 yang diluncurkan dengan klaster Anda:

  • Masuki konsol Amazon EC2
  • Di panel sebelah kiri, pilih Instans.
  • Pilih kotak centang di sebelah instans yang bernama Instans ECS - EC2ContainerService-default.
  • Pilih Tindakan > Status Instans > Akhiri.

 

 

deploy-docker-container-17

(klik untuk zoom)

deploy-docker-container-17

e. Hapus penyeimbang muatan Anda:

  • Di panel kiri, pilih Penyeimbang Muatan.
  • Pilih kotak centang di sebelah penyeimbang muatan yang Anda buat untuk layanan Anda (harus dimulai dengan EC2Contai-EcsElast). 
  • Klik kanan dan pilih Hapus.

 

deploy-docker-container-19a

(klik untuk zoom)

deploy-docker-container-19a

Selamat! Anda telah belajar cara mengonfigurasi, menyebarkan, dan menghapus aplikasi yang mendukung Docker ke Amazon Elastic Container Service (Amazon ECS). Amazon Elastic Container Service (ECS) adalah layanan pengelolaan kontainer dengan kinerja tinggi dan sangat mudah diskalakan yang mendukung kontainer Docker dan memungkinkan Anda menjalankan aplikasi dan mengelola klaster instans Amazon EC2 dengan mudah.

Sekarang Anda telah belajar untuk menerapkan aplikasi Docker-enabled Anda ke Amazon ECS, Anda dapat melanjutkan ke tutorial berikutnya di mana Anda akan belajar cara membuat Docker Registry untuk menyimpan gambar kontainer Anda. Anda akan membangun gambar Docker, mendorongnya ke repositori dan kemudian menggunakannya untuk menggunakan aplikasi di Amazon ECS.

Buat Docker Registry

Ya
Tidak