

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

# 4단계: AppSpec 파일 업데이트
<a name="tutorial-ecs-with-hooks-create-appspec-file"></a>

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

**AppSpec 파일을 업데이트하려면**

1.  [튜토리얼: Amazon ECS에 애플리케이션 배포](tutorial-ecs-deployment.md)의 [2단계: AppSpec 파일 생성](tutorial-ecs-create-appspec-file.md)에서 생성한 AppSpec 파일을 엽니다.

1.  [2단계: Amazon ECS 애플리케이션 업데이트](tutorial-ecs-with-hooks-update-the-ecs-application.md)에서 기록한 작업 정의 ARN을 사용하여 `TaskDefinition` 속성을 업데이트합니다.

1. `Hooks` 섹션을 복사하여 AppSpec 파일에 붙여 넣습니다. [3단계: 수명 주기 후크 Lambda 함수 생성](tutorial-ecs-with-hooks-create-hooks.md)에서 기록한 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"
   ```

------

1.  AppSpec 파일을 저장하고 S3 버킷에 업로드합니다.