4단계: 파일 AppSpec 업데이트 - AWS CodeDeploy

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

4단계: 파일 AppSpec 업데이트

이 섹션에서는 섹션을 사용하여 AppSpec 파일을 업데이트합니다. Hooks Hooks 섹션에서는 AfterAllowTestTraffic 수명 주기 후크에 대한 Lambda 함수를 지정합니다.

AppSpec 파일을 업데이트하려면
  1. 에서 2단계: AppSpec 파일 생성 만든 AppSpec 파일 파일을 엽니다튜토리얼: Amazon ECS에 애플리케이션 배포.

  2. 2단계: Amazon ECS 애플리케이션 업데이트에서 기록한 작업 정의 ARN을 사용하여 TaskDefinition 속성을 업데이트합니다.

  3. Hooks섹션을 복사하여 AppSpec 파일 파일에 붙여넣습니다. 3단계: 수명 주기 후크 Lambda 함수 생성에서 기록한 Lambda 함수의 ARN을 사용하여 AfterAllowTestTraffic 이후에 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": "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 버킷에 업로드합니다.