Pertanyaanmu
Apakah ECS hanya sebuah buruh pelabuhan yang diinstal di EC2? Jika saya sudah memiliki EC2, lalu saya memulai ECS, apakah itu berarti saya memiliki dua instans?
Tidak. AWS ECS
Hanyalah pengelompokan logis (cluster) EC2
instans, dan semua EC2
instans bagian dari ECS
tindakan sebagai Docker
host, misalnya ECS dapat mengirim perintah untuk meluncurkan wadah pada mereka ( EC2
). Jika Anda sudah memiliki EC2, lalu meluncurkan ECS, Anda masih memiliki satu instans. Jika Anda menambahkan / mendaftarkan (dengan menginstal AWS ECS Container Agent) EC2 ke ECS itu akan menjadi bagian dari klaster, tetapi masih satu instans EC2.
Amazon ECS tanpa EC2 yang terdaftar (ditambahkan ke klaster) tidak berguna.
TL; DR
Gambaran
EC2
- hanyalah mesin jarak jauh (virtual).
ECS
singkatan Elastic Container Service
- sesuai definisi dasar cluster komputer , ECS
pada dasarnya adalah pengelompokan logis dari
EC2
mesin / instance . Secara teknis, ECS
ini hanyalah konfigurasi untuk penggunaan dan pengelolaan EC2
sumber daya instans Anda secara efisien, misalnya penyimpanan, memori, CPU, dll.
Untuk menyederhanakannya lebih lanjut, jika Anda telah meluncurkan Amazon ECS
dengan tidak ada EC2
contoh yang ditambahkan padanya, itu tidak ada gunanya yaitu Anda tidak dapat berbuat apa-apa. ECS
masuk akal hanya sekali satu (atau lebih) EC2
contoh ditambahkan ke dalamnya.
Hal membingungkan berikutnya di sini adalah istilah container - yang bukan instance mesin yang sepenuhnya tervirtualisasi, dan Docker adalah salah satu teknologi yang dapat kita gunakan untuk membuat instance container. Docker
adalah utilitas yang dapat Anda instal di mesin kami, yang menjadikannya Docker
host, dan di host ini Anda dapat membuat container (sama seperti mesin virtual - tetapi jauh lebih ringan). Singkatnya, ECS
ini hanya tentang pengelompokan instans EC2, dan menggunakan Docker
untuk membuat instance container / instans / mesin virtual pada EC2
host ( ) ini .
Yang perlu Anda lakukan adalah meluncurkan ECS
, dan mendaftar / menambahkan sebanyak mungkin EC2
instance yang Anda butuhkan. Anda dapat menambahkan / mendaftarkan instans EC2, yang Anda butuhkan hanyalah Agen Kontainer Amazon ECS yang berjalan pada instans / mesin EC2 Anda, yang dapat dilakukan secara manual atau langsung menggunakan AMI khusus (Amazon Machine Image), yaitu AMI yang dioptimalkan Amazon ECS, yang sudah memiliki Agen Kontainer Amazon ECS. Selama peluncuran instans EC2 baru, Agen secara otomatis mendaftarkannya ke klaster ECS default.
The Agen kontainer berjalan pada masing-masing kasus ( EC2
contoh) dalam sebuah Amazon ECS
klaster mengirimkan informasi tentang tugas contoh saat berjalan dan pemanfaatan sumber daya untuk Amazon ECS, dan dimulai dan berhenti tugas setiap kali menerima permintaan dari Amazon ECS. Untuk informasi selengkapnya, lihat Agen Kontainer Amazon ECS . Setelah disetel, setiap instance container yang dibuat (dari EC2
mesin / node apa pun ) akan menjadi instance di Amazon ECS
swarm.
Untuk informasi lebih lanjut - baca langkah 10 dari dokumentasi ini: Meluncurkan Instans Kontainer Amazon ECS :
Pilih AMI untuk instance container Anda. Anda dapat memilih AMI yang dioptimalkan Amazon ECS, atau sistem operasi lain, seperti CoreOS atau Ubuntu. Jika Anda tidak memilih AMI yang dioptimalkan Amazon ECS, Anda harus mengikuti prosedur dalam Menginstal Agen Kontainer Amazon ECS .
Secara default, instance container Anda diluncurkan ke cluster default Anda. Jika Anda ingin meluncurkan ke cluster Anda sendiri, bukan default, pilih daftar Detail Lanjutan dan tempelkan skrip berikut ke bidang Data pengguna, ganti nama_anda dengan nama cluster Anda.
#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
Atau, jika Anda memiliki file ecs.config di Amazon S3 dan telah mengaktifkan akses baca-saja Amazon S3 ke peran instans kontainer Anda, pilih daftar Detail Lanjutan dan tempelkan skrip berikut ke bidang Data pengguna, ganti nama_bucket_Anda dengan nama keranjang Anda untuk menginstal AWS CLI dan menulis file konfigurasi Anda pada waktu peluncuran. Catatan Untuk informasi selengkapnya tentang konfigurasi ini, lihat Menyimpan Konfigurasi Mesin Virtual Kontainer di Amazon S3.
#!/bin/bash
yum install -y aws-cli
aws s3 cp s3://your_bucket_name/ecs.config /etc/ecs/ecs.config
Hanya untuk memperjelasnya lebih lanjut - Anda dapat membuat penampung pada satu EC2
instance Anda tanpa ECS
. Instal salah satu teknologi containerization yaitu Docker
dan jalankan perintah create container, setel Anda EC2
sebagai Docker
host, dan miliki Docker
container sebanyak yang Anda inginkan (atau sebanyak yang EC2
diizinkan oleh resource Anda).