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
- 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
- Setelah menunggu beberapa saat, akan muncul passed
- 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
- Setelah kita tunggu beberapa saat, kita akan melihat running tasks menjadi 2,
- Berikut ini adalah hasil update yang dilakukan
Di bawah ini saya capture untuk konfigurasi GitLab (Environment Variable) yang dibutuhkan untuk bisa melakukan Continuous Deployment
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