AWS的自動部署codeploy 應用程序規範文件

codedeploy應用程序的規範文件

ECS平臺上的應用規範文件:

AppSpec file也能夠是 YAML 或 JSON 格式的,能夠直接寫入控制檯內的編輯器內。編輯器

AppSpec file用於指定:函數

用於將流量定向到新任務集的 Amazon ECS 服務名稱以及容器名稱和端口。測試

要用做驗證測試的函數。spa

能夠在部署生命週期事件後驗證 Lambda 函數.操作系統

EC2或本地計算平臺上的應用規範文件:

APPspec file 始終是yarml格式的,代理

AppSpec file用於:日誌

  • 將應用程序修訂中的源文件映射到其在實例上的目的地。code

  • 爲部署的文件指定自定義權限。生命週期

  • 指定要在部署過程的各個階段在每一個實例上運行的腳本。事件

能夠在多個單獨的部署生命週期事件以後在一個實例上運行腳本。CodeDeploy 只運行在此文件中指定的腳本,但這些腳本能夠調用實例上的其餘腳本。能夠運行任何類型的腳本,只要該腳本受實例上運行的操做系統支持就行。

Lambda計算平臺上的APPspec file:

AppSpec file也能夠是 YAML 或 JSON 格式的。它還能夠直接鍵入到控制檯中的編輯器內

AppSpec file用於指定:

要部署的 AWS Lambda 函數版本。

要用做驗證測試的函數。

能夠在部署生命週期事件後驗證 Lambda 函數.

codedeploy代理怎麼使用APPspec file文件:

在部署期間,codedeploy的代理將在APPspec file 中hooks部分查找當前事件的名稱,若是沒有找到,則會進行下一項,若是找到將會檢索要執行的腳本列表,腳本執行將會按照出現的順序進行執行,每一個腳本的運行狀態都會記錄在實例上codedeploy代理日誌中。

注意:codedeploy的代理不用於AWS上的lambda函數和ECS服務。

在install期間,codedeploy代理使用APPspec file 中files部分定義的映射來決定修訂版本複製到的文件夾或文件

若是在操做系統上安裝的codedeploy代理和APPspec file 中定義的不一致,部署將失敗

相關文章
相關標籤/搜索