步驟 2:建立檔 AppSpec 案 - AWS CodeDeploy

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

步驟 2:建立檔 AppSpec 案

在本節中,您可以建立 AppSpec 檔案並將其上傳到您在本必要條件節中建立的 Amazon S3 儲存貯體。Amazon ECS 部署的 AppSpec 檔案會指定您的任務定義、容器名稱和容器連接埠。如需詳細資訊,請參閱 AppSpec Amazon ECS 部署的檔案範例 AppSpec Amazon ECS 部署的「資源」部分

若要建立您的 AppSpec 檔案
  1. 如果您想要使用 YAML 建立 AppSpec 檔案,請建立名為appspec.yml. 如果您想要使用 JSON 建立 AppSpec 檔案,請建立名為appspec.json.

  2. 根據您是否為檔案使用 YAML 或 JSON,並將其內容複製到您剛建立的 AppSpec 檔案中,選擇適當的 AppSpec 索引標籤。對於 TaskDefinition 屬性,請使用您在 步驟 1:更新您的 Amazon ECS 應用程序一節記下的任務定義 ARN。

    JSON AppSpec
    { "version": 0.0, "Resources": [ { "TargetService": { "Type": "AWS::ECS::Service", "Properties": { "TaskDefinition": "arn:aws:ecs:aws-region-id:aws-account-id:task-definition/ecs-demo-task-definition:revision-number", "LoadBalancerInfo": { "ContainerName": "your-container-name", "ContainerPort": your-container-port } } } } ] }
    YAML AppSpec
    version: 0.0 Resources: - TargetService: Type: AWS::ECS::Service Properties: TaskDefinition: "arn:aws:ecs:aws-region-id:aws-account-id:task-definition/ecs-demo-task-definition:revision-number" LoadBalancerInfo: ContainerName: "your-container-name" ContainerPort: your-container-port
    注意

    您的替換任務集會從原始任務集繼承子網路、安全群組、平台版本及指派的公有 IP 值。您可以在 AppSpec 檔案中設定取代工作集的可選性質,以取代這些值。如需詳細資訊,請參閱 AppSpec Amazon ECS 部署的「資源」部分 AppSpec Amazon ECS 部署的檔案範例

  3. 將 AppSpec 檔案上傳到您建立的 S3 儲存貯體,做為本教學的先決條件。