最近正打算使用 GitHub Actions 來串接 AWS 服務 (ECR + ECS),上網找了一堆 ECR 套件,發現就連 AWS 官方都只有實作 Login 進 ECR,後面編譯跟上傳動作就需要自己寫,這對於開發者還是相當不方便啊,所以我另外透過 Drone Plugin 直接改寫成 GitHub Actions。順手寫一篇『如何上傳 docker image 到 ECR』,內容涵蓋使用 Drone CI/CD 及 GitHub Actions,設定方式非常簡單,提供給大家參考看看。
0:00 為什麼要用 GitHub Actions
0:53 AWS 官方只推出 Login 功能 (為什麼我不採用官方方案)
2:24 AWS Container Registry 介紹 (如何新增 repository)
3:28 單一 repository 權限 policy 介紹
4:37 設定 IAM Role 及 Policy
7:07 設定 GitHub Actions 流程
8:51 設定 AWS Access key 跟 Secret key 到 GitHub Actions Secret
12:30 為什麼要加上 cache_from 機制,加速部署速度
13:31 使用 Drone CI 方式跟 GitHub Actions 完全一樣
GitHub Actions repo: https://github.com/appleboy/docker-ecr-action
Example Code: https://github.com/go-training/golang-in-ecr-ecs
部落格: http://bit.ly/aws-ecr
Go 語言實戰課程: https://www.udemy.com/course/golang-fight/?couponCode=202004
Drone CI/CD 自動化課程: https://www.udemy.com/course/devops-oneday/?couponCode=202004
新課程上線 Docker 實戰教學: https://www.udemy.com/course/docker-practice/?couponCode=202004 課程開賣特價 900
需要網頁架構,洽談,教學,教育訓練,以下是我聯絡方式
email: [email protected]
line ID: appleboy46 或手機 0934353293
小額贊助: http://bit.ly/donate-appleboy
部落格: https://blog.wu-boy.com
Twitter: https://twitter.com/appleboy
Facebook: https://www.facebook.com/appleboy46
投影片: https://www.slideshare.net/appleboy
GitHub: https://github.com/appleboy
source