

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

# AppSpec 파일 구조
<a name="reference-appspec-file-structure"></a>

다음은 AWS Lambda 및 EC2/온프레미스 컴퓨팅 플랫폼으로의 배포에 사용되는 을 간단히 나타낸 것입니다.

문자열인 YAML 형식 AppSpec 파일의 값은 다른 방식으로 지정되지 않는 한 따옴표("")로 둘러싸면 안 됩니다.

## Amazon ECS 배포의 AppSpec 파일 구조
<a name="ecs-appspec-structure"></a>

**참고**  
이 AppSpec 파일은 YAML로 작성되지만, 동일한 구조를 사용하여 JSON으로 작성할 수 있습니다. JSON 형식 AppSpec 파일의 문자열은 항상 따옴표("")로 둘러싸야 합니다.

```
version: {{0.0}}
resources: 
  {{ecs-service-specifications}}
hooks: 
  {{deployment-lifecycle-event-mappings}}
```

이 구조에서:

** **version** **  
이 섹션에서는 AppSpec 파일의 버전을 지정합니다. 이 값은 변경하지 마세요. 필수 항목입니다. 현재, 유일하게 허용되는 값은 **0.0**입니다. 이 값은 이후에 사용하기 위해 CodeDeploy에서 예약한 값입니다.  
문자열로 **version**을 지정합니다.

** **resources** **  
이 섹션은 배포할 Amazon ECS 애플리케이션에 대한 정보를 지정합니다.  
자세한 내용은 [Amazon ECS 배포를 위한 AppSpec 'resources' 섹션](reference-appspec-file-structure-resources.md#reference-appspec-file-structure-resources-ecs) 단원을 참조하십시오.

** **hooks** **  
이 섹션은 배포를 확인하기 위해 특정 배포 수명 주기 이벤트 후크에서 실행할 Lambda 함수를 지정합니다.  
자세한 내용은 [Amazon ECS 배포를 위한 수명 주기 이벤트 후크 목록](reference-appspec-file-structure-hooks.md#reference-appspec-file-structure-hooks-list-ecs) 단원을 참조하십시오.

## AWS Lambda 배포를 위한 AppSpec 파일 구조
<a name="lambda-appspec-structure"></a>

**참고**  
이 AppSpec 파일은 YAML로 작성되지만, 동일한 구조를 사용하여 JSON으로 Lambda 배포용 AppSpec 파일을 작성할 수 있습니다. JSON 형식 AppSpec 파일의 문자열은 항상 따옴표("")로 둘러싸야 합니다.

```
version: {{0.0}}
resources: 
  {{lambda-function-specifications}}
hooks: 
  {{deployment-lifecycle-event-mappings}}
```

이 구조에서:

** **version** **  
이 섹션에서는 AppSpec 파일의 버전을 지정합니다. 이 값은 변경하지 마세요. 필수 항목입니다. 현재, 유일하게 허용되는 값은 **0.0**입니다. 이 값은 이후에 사용하기 위해 CodeDeploy에서 예약한 값입니다.  
문자열로 **version**을 지정합니다.

** **resources** **  
이 섹션은 배포할 Lambda 함수에 대한 정보를 지정합니다.  
자세한 내용은 [AppSpec '리소스' 섹션(Amazon ECS 및 AWS Lambda 배포만 해당)](reference-appspec-file-structure-resources.md) 단원을 참조하십시오.

** **hooks** **  
이 섹션은 배포를 확인하기 위해 특정 배포 수명 주기 이벤트에서 실행할 Lambda 함수를 지정합니다.  
자세한 내용은 [AppSpec 'hooks' 섹션](reference-appspec-file-structure-hooks.md) 단원을 참조하십시오.

## EC2 온프레미스 배포용 AppSpec 파일 구조
<a name="server-appspec-structure"></a>

```
version: {{0.0}}
os: {{operating-system-name}}
files:
  {{source-destination-files-mappings}}
permissions:
  {{permissions-specifications}}
hooks:
  {{deployment-lifecycle-event-mappings}}
```

이 구조에서:

** **version** **  
이 섹션에서는 AppSpec 파일의 버전을 지정합니다. 이 값은 변경하지 마세요. 필수 항목입니다. 현재, 유일하게 허용되는 값은 **0.0**입니다. 이 값은 이후에 사용하기 위해 CodeDeploy에서 예약한 값입니다.  
문자열로 **version**을 지정합니다.

** **os** **  
이 섹션은 배포할 인스턴스의 운영 체제 값을 지정합니다. 필수 항목입니다. 다음 값을 지정할 수 있습니다.  
+ **Linux** – Amazon Linux, Ubuntu Server 또는 RHEL 인스턴스입니다.
+ **Windows** – Windows Server 인스턴스입니다.
문자열로 **os**를 지정합니다.

** **files** **  
이 섹션에서는 배포의 **설치** 이벤트 중 인스턴스에 복사해야 하는 파일의 이름을 지정합니다.  
자세한 내용은 [AppSpec 'files' 섹션(EC2/온프레미스 배포만 해당)](reference-appspec-file-structure-files.md) 단원을 참조하십시오.

** **권한** **  
이 섹션은 `files` 섹션의 파일이 인스턴스에 복사되는 경우 이러한 파일에 특수 권한(있는 경우)이 어떻게 적용되어야 하는지를 지정합니다. 이 섹션은 Amazon Linux, Ubuntu Server 및 Red Hat Enterprise Linux(RHEL) 인스턴스에만 적용됩니다.  
자세한 내용은 [AppSpec 'permissions' 섹션(EC2/온프레미스 배포만 해당)](reference-appspec-file-structure-permissions.md) 단원을 참조하세요.

** **hooks** **  
이 섹션은 배포 중 특정 배포 수명 주기 이벤트에서 실행되는 스크립트를 지정합니다.  
자세한 내용은 [AppSpec 'hooks' 섹션](reference-appspec-file-structure-hooks.md) 단원을 참조하십시오.

**Topics**
+ [Amazon ECS 배포의 AppSpec 파일 구조](#ecs-appspec-structure)
+ [AWS Lambda 배포를 위한 AppSpec 파일 구조](#lambda-appspec-structure)
+ [EC2 온프레미스 배포용 AppSpec 파일 구조](#server-appspec-structure)
+ [AppSpec 'files' 섹션(EC2/온프레미스 배포만 해당)](reference-appspec-file-structure-files.md)
+ [AppSpec '리소스' 섹션(Amazon ECS 및 AWS Lambda 배포만 해당)](reference-appspec-file-structure-resources.md)
+ [AppSpec 'permissions' 섹션(EC2/온프레미스 배포만 해당)](reference-appspec-file-structure-permissions.md)
+ [AppSpec 'hooks' 섹션](reference-appspec-file-structure-hooks.md)