GitLab + DockerHub + AWS ECS

Hallo Semuanya,

Disini saya mau sharing tentang simulasi saya untuk Continuous Deployment menggunakan GitLab + DockerHub + AWS ECS. Mohon maaf kalau tidak detail, silahkan tanya tanya aja ya.

Untuk Requirement di PC anda silahkan untuk menginstall :

  • VS Code, untuk membuat code
  • Python3
  • GitBash untuk windows
  • Account GitLab
  • Account DockerHub
  • Account AWS (Credit Card Information Needed)

Dibawah ini adalah hasil dari simulasi :

  • Commit dari PC
No alt text provided for this image
  • Setelah commit, pipeline akan di jalankan di GitLab. Ada 2 stage yang akan dijalankan, yang pertama adalah build dan push ke arah DockerHub, yang kedua adalah meminta AWS ECS untuk renew container yang sudah terbuat menggunakan image latest
No alt text provided for this image
  • Setelah menunggu beberapa saat, akan muncul passed
No alt text provided for this image
  • Setelah selesai proses di GitLab, kita bisa mengecheck di sisi ECS. bisa kita lihat disini, ada 1 pending task, yang mana itu adalah pulling image baru dari DockerHub
No alt text provided for this image
  • Setelah kita tunggu beberapa saat, kita akan melihat running tasks menjadi 2,
No alt text provided for this image
  • Berikut ini adalah hasil update yang dilakukan
No alt text provided for this image

Di bawah ini saya capture untuk konfigurasi GitLab (Environment Variable) yang dibutuhkan untuk bisa melakukan Continuous Deployment

No alt text provided for this image

Berikut ini penjelasan singkatnya :

  • 3 variable AWS kita akan dapatkan dengan mengakses AWS console kita, ini dibutuhkan untuk otentifikasi
  • 4 variable CI_REGISTRY adalah informasi dari DockerHub kita
  • 3 CLUSTER_NAME dan SERVICE_NAME bisa kita dapatkan di AWS ECS yang kita miliki, dan untuk REGION, bisa diakses juga di console AWS

Saya juga attach sample filenya di https://github.com/ludesdeveloper/gitlab_dockerhub_ecs

Enjoy 🙂

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

Situs yang Didukung WordPress.com.

Atas ↑

%d blogger menyukai ini: