AWS dan Docker Bekerja Sama pada Docker Compose

1 min read

Disclaimer
Saya bekerja di AWS, semua opini adalah dari saya pribadi. (I work for AWS, my opinions are my own.)
AWS dan Docker Bekerja Sama pada Docker Compose
AWS dan Docker Bekerja Sama (Logo Hak Cipta Masing-masing)

TeknoCerdas.com – Salam cerdas untuk kita semua. Pada 09 Juli 2020 lalu AWS dan Docker bekerja sama pada Docker Compose guna memudahkan developer dalam melakukan deployment Docker container ke Amazon Elastic Container (ECS).

Dengan adanya kerja sama ini maka pengembang dapat menggunakan file YAML Docker Compose yang sama untuk deployment ke infrastruktur AWS. Sehingga pengguna tidak perlu memusingkan pembuatan Amazon VPC, ECS Cluster dan hal-hal yang berkaitan dengan konfigurasi ECS.

Ini tentu kabar baik bagi developer yang ingin melakukan migrasi ke cloud computing. Karena dengan satu file YAML mereka bisa membawa aplikasi mereka ke cloud dengan mudah.

Hal yang dibutuhkan untuk melakukan deployment ke Amazon ECS adalah mendownload versi terbaru dari Docker Desktop dari channel Edge. Fitur ini masih dalam tahap beta sehingga belum masuk ke rilis stabel dari Docker.

AWS mendemonstrasikan bagaimana melakukan deployment ke Amazon ECS dari sebuah file YAML. Pengembang memerlukan AWS Profile yaitu kombinasi dari Access Key dan Secret Key dari AWS IAM sebelum menjalankan Docker Compose untuk Amazon ECS.

Docker Compose dengan fitur deployment ke Amazon ECS
Demo Docker Compose dengan fitur deployment ke Amazon ECS (Sumber: AWS)

Dari keterangan resmi yang TeknoCerdas lansir deployment Docker Compose ke infrastruktur AWS akan menggunakan Amazon ECS dengan tipe AWS Fargate.

Tentang Amazon ECS

Amazon ECS adalah layanan managed service untuk menjalankan container, dalam hal ini Docker. Dikombinasikan dengan AWS Fargate yang merupakan Serverless Container maka pengguna tidak perlu melakukan konfigurasi scaling untuk menjalankan container.

Tentang Docker Compose

Docker Compose adalah sebuah utilitas untuk menjalankan aplikasi multi-container. Konfigurasi Docker Compose didefiniskan menggunakan format file YAML. Antara satu container dengan container yang lain dapat saling terhubung.

Dengan sebuah perintah docker compose up maka semua container akan dijalankan. Untuk menghentikan semua container maka cukup docker compose down.