iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
DevOps

來玩玩AWS 上容器的自動化 系列 第 12 篇

手動太麻煩,如何自動化? (4) 自動化條件需求及建置流程

  • 分享至 

  • xImage
  •  

終於要開始建置自動化的重頭戲了,不過昨天竟然沒發佈文章!!遲了一天.....不過我還是會繼續依據原先預定會發佈的30天內容,那這樣可以提早把準備的內容先一次PO上來好了

自動化條件需求

基礎架構環境需求

基礎環境在第三篇前置作業準備時已完成

自動化腳本

在AWS 構建(AWS CodeBuild) 以及佈署(AWS CodeDeploy) 服務中,會透過撰寫腳本去執行構建和佈署

  • AWS CodeBuild:
    BuildSpec文件
    執行AWS CodeBuild時,會起一台臨時機器,將AWS CodeCommit 代碼複製至該機器,並透過BuildSpec文件所撰寫的腳本於臨時機器中執行動作。

Dockerfile
DockerFile是描述應用程式容器所需要的環境,會跟應用程式代碼複製至臨時機器,去執行構建封裝。

  • AWS CodeDeploy:
    taskdef 文件
    此文件是用來描述容器定義,可參考先前第六天文章,是將那天手動創建task definition的流程腳本化。

AppSpec
此文件用來描述task definition 所需的基礎架構資源,定義task definition需要佈署的方式。

後面會對上述腳本更進一步的說明

建置流程

  1. 基礎架構建置
  2. 創建AWS CodeCommit
  3. 應用程式代碼以及腳本準備
  4. 創建AWS CodePipeline
  5. 執行自動化驗證

上一篇
手動太麻煩,如何自動化? (3) 架構說明
系列文
來玩玩AWS 上容器的自動化 共 12 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
wolfwang
iT邦研究生 4 級 ‧ 2022-03-02 17:06:47

雖然沒有依計劃連載完,不過最近剛好在學 CodeBuild/CodePipeline,還是獲益良多,謝謝

我要留言

立即登入留言