步骤 4. 更新您的AppSpec文件 - AWS CodeDeploy
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 4. 更新您的AppSpec文件

在本节中,您将更新 AppSpec file 拥有 Hooks 第节。在 Hooks 部分,您指定 Lambda 功能 AfterAllowTestTraffic 生命周期挂钩。

更新 AppSpec file

  1. 打开 AppSpec file 您创建的文件 步骤 2. 创建AppSpec文件 教程 部署 Amazon ECS 服务.

  2. 更新 TaskDefinition 您在中注明的任务定义ARN的属性 步骤 2. 更新您的 Amazon ECS 应用.

  3. 复制并粘贴 Hooks 部分 AppSpec file 文件。在ARN之后更新 AfterAllowTestTraffic ARN的ARN Lambda 您在 步骤 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 file 并上传至其 S3 存储桶。