參考文件: https://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-codedeploy.html
前情提要 #
請參考 3.AWS CodePipeline安裝與設定 前置作業
1. 設定應用程式本身非常單純 #

只需要設定名稱與運算平台(部屬位置)即可
2. 建立部屬群組 #
這裡才是主要需要設定的部分,以下提供幾個建議設定或說明:
1. 服務角色 #
可以獨立拆分角色,或是與整個CodePipeline流程共用同一個
2. 部屬類型 #
選擇就地及可
3. 環境組態 #
這裡勾選Amazon EC2 執行個體,索引見輸入"Name",值就可以選擇對應的EC2主機
前提條件: 設定EC2時,有設定Name的索引
4. 部屬設定 #
預設即可
5. 負載平衡器 #
開發環境也沒有什麼負載平衡設定,可以選擇不啟用
3. appspec.yml #
最主要的部份,如同codebuild的buildspec.yml,不過在這裡只能從上一階段的產出資料中讀取(意思是如果上一階段是code build,則需要在建置後將appspec.yml複製到成品資料夾中
設定參考
version: 0.0
os: linux
files:
- source: /
destination: /home/ubuntu/aspnetcoreapp
permissions:
- object: /home/ubuntu/aspnetcoreapp
mode: 755
owner: ubuntu
type:
- directory
- object: /home/ubuntu/aspnetcoreapp/scripts
mode: 755
owner: ubuntu
type:
- file
hooks:
ApplicationStop:
- location: scripts/stop_service.sh
timeout: 300
runas: ubuntu
ApplicationStart:
- location: scripts/start_service.sh
timeout: 300
runas: ubuntu