AppSpec 檔案結構 - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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 「掛鉤」區段