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

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

步驟 2:建立 AppSpec 檔案

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

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

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

    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 部署的 'resources' 區段 AppSpec Amazon ECS 部署的檔案範例

  3. 將 AppSpec 檔案上傳至您建立作為本教學課程先決條件的 S3 儲存貯體。