Skip to main content
  1. Aws/

2.AWS CodeDeploy安裝與設定

·94 words·1 min·
Table of Contents

參考文件: https://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-codedeploy.html

前情提要
#

請參考 3.AWS CodePipeline安裝與設定 前置作業


1. 設定應用程式本身非常單純
#

codedeploy application

只需要設定名稱與運算平台(部屬位置)即可

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

Related