[DevOps] 如何透過 GitHub Actions 上傳 Docker Image 到 AWS ECR

    9
    0



    最近正打算使用 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

    Previous articleOptimizing Cluster Utilization with EKS and Fargate – AWS Online Tech Talks
    Next articleHow to configure and use AWS Elastic Load Balancer & Auto Scaling