步驟 4:更新您的 AppSpec檔案 - AWS CodeDeploy

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

步驟 4:更新您的 AppSpec檔案

在本節中,您可以使用 Hooks區段更新 AppSpec 檔案。在 Hooks區段中,您可以為AfterAllowTestTraffic生命週期掛鉤指定 Lambda 函數。

更新您的 AppSpec 檔案
  1. 開啟您在 步驟 2:建立 AppSpec 檔案 中建立 AppSpec 的檔案檔案教學課程:將應用程式部署至 Amazon ECS

  2. 使用ARN您在 中記下的任務定義更新 TaskDefinition 屬性 步驟 2:更新您的 Amazon ECS 應用程式

  3. Hooks 區段複製並貼到您的 AppSpec 檔案。AfterAllowTestTraffic 使用您在 中記下ARN的 Lambda 函數的 更新 ARN的 步驟 3:建立生命週期掛鉤 Lambda 函數

    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": "sample-website", "ContainerPort": 80 } } } } ], "Hooks": [ { "AfterAllowTestTraffic": "arn:aws:lambda:aws-region-id:aws-account-id:function:AfterAllowTestTraffic" } ] }
    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: "sample-website" ContainerPort: 80 Hooks: - AfterAllowTestTraffic: "arn:aws:lambda:aws-region-id:aws-account-id:function:AfterAllowTestTraffic"
  4. 儲存您的 AppSpec 檔案並上傳至其 S3 儲存貯體。