本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AppSpec 檔案結構
以下是用於部署至 AWS Lambda 和EC2/內部部署運算平台 AppSpec 的檔案的高階結構。
除非另有說明,否則 YAML格式化 AppSpec 檔案中的值若是字串,則不得包裝在引號 ("") 中。
AppSpec Amazon ECS 部署的檔案結構
注意
此 AppSpec 檔案會寫入 YAML,但您可以使用相同的結構在 中寫入一個JSON。JSON格式化 AppSpec 檔案中的字串一律以引號 ("") 包裝。
version:
0.0
resources:ecs-service-specifications
hooks:deployment-lifecycle-event-mappings
在此結構中:
- version
-
本節指定 AppSpec 檔案的版本。請不要變更此值。這是必要的。目前,唯一允許的值為
0.0
。它由 保留 CodeDeploy 供日後使用。以字串指定 version。
- resources
-
本節指定要部署之 Amazon ECS 應用程式的相關資訊。
如需詳細資訊,請參閱 AppSpec Amazon ECS 部署的 'resources' 區段。
- hooks
-
本節指定要在特定部署生命週期事件掛鉤上執行的 Lambda 函數,以驗證部署。
如需詳細資訊,請參閱Amazon ECS 部署的生命週期事件掛鉤清單。
AppSpec AWS Lambda 部署的檔案結構
注意
此 AppSpec 檔案會寫入 YAML,但您可以使用相同的結構來寫入 中 Lambda 部署 AppSpec 的檔案JSON。JSON格式化 AppSpec 檔案中的字串一律以引號 ("") 包裝。
version:
0.0
resources:lambda-function-specifications
hooks:deployment-lifecycle-event-mappings
在此結構中:
- version
-
本節指定 AppSpec 檔案的版本。請不要變更此值。這是必要的。目前,唯一允許的值為
0.0
。它由 保留 CodeDeploy 供日後使用。以字串指定 version。
- resources
-
本節指定要部署之 Lambda 函數的相關資訊。
如需詳細資訊,請參閱 AppSpec '資源' 區段 (僅限 Amazon ECS和 AWS Lambda 部署)。
- hooks
-
本節指定要在特定部署生命週期事件上執行的 Lambda 函數,以驗證部署。
如需詳細資訊,請參閱AppSpec 「掛鉤」區段。
AppSpec EC2/內部部署的檔案結構
version:
0.0
os:operating-system-name
files:source-destination-files-mappings
permissions:permissions-specifications
hooks:deployment-lifecycle-event-mappings
在此結構中:
- version
-
本節指定 AppSpec 檔案的版本。請不要變更此值。這是必要的。目前,唯一允許的值為
0.0
。它由 保留 CodeDeploy 供日後使用。以字串指定 version。
- os
-
本區段指定您要部署之執行個體的作業系統值。這是必要的。您可以指定的值如下:
-
linux – 執行個體是 Amazon Linux、Ubuntu Server 或RHEL執行個體。
-
Windows – 執行個體是 Windows Server 執行個體。
以字串指定 os。
-
- files
-
本區段指定在部署 Install 事件期間應該複製至執行個體的檔案名稱。
如需詳細資訊,請參閱AppSpec 檔案區段 (僅限 EC2/內部部署)。
- permissions
-
本區段指定應該如何將特殊許可 (如果有的話) 套用至
files
區段中的檔案,因為它們會複製至執行個體。本節僅適用於 Amazon Linux、Ubuntu Server 和 Red Hat Enterprise Linux (RHEL) 執行個體。如需詳細資訊,請參閱 AppSpec 「許可」區段 (僅限EC2/內部部署部署)。
- hooks
-
本區段指定要在部署期間於特定部署生命週期事件執行的指令碼。
如需詳細資訊,請參閱AppSpec 「掛鉤」區段。