AppSpec 파일 구조 - AWS CodeDeploy

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

AppSpec 파일 구조

다음은 배포에 사용되는 AppSpec 파일의 상위 수준 구조입니다.AWSLambda 및 EC2/온프레미스 컴퓨팅 플랫폼

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

아마존 ECS 배포를 위한 AppSpec 파일 구조

참고

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

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

이 구조에서:

version

이 섹션에서는 AppSpec 파일의 버전을 지정합니다. 이 값은 변경하지 마십시오. 이 값은 필수입니다. 현재, 유일하게 허용되는 값은 0.0입니다. 이 값은 CodeDeploy 에서 이후에 사용하기 위해 예약한 값입니다.

문자열로 version을 지정합니다.

리소스

이 섹션에서는 배포할 Amazon ECS 애플리케이션에 대한 정보를 지정합니다.

자세한 내용은 ECS 배포에 대한 AppSpec '리소스' 섹션 섹션을 참조하세요.

hooks

이 섹션은 배포를 확인하기 위해 특정 배포 수명 주기 이벤트 후크에서 실행할 Lambda 함수를 지정합니다.

자세한 내용은 Amazon ECS 배포를 위한 수명 주기 이벤트 후크 목록 섹션을 참조하세요.

에 대한 AppSpec 파일 구조AWSLambda 배포

참고

이 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을 지정합니다.

리소스

이 섹션에서는 배포할 Lambda 함수에 대한 정보를 지정합니다.

자세한 내용은 Amazon AppSpec '섹션 (Amazon ECS 및AWS Lambda배포만 해당) 섹션을 참조하세요.

hooks

이 섹션은 배포를 확인하기 위해 특정 배포 수명 주기 이벤트에서 실행할 Lambda 함수를 지정합니다.

자세한 내용은 AppSpec '섹션 섹션을 참조하세요.

EC2/온프레미스 배포를 위한 AppSpec 파일 구조

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, 우분투 서버 또는 RHEL 인스턴스입니다.

  • Windows— Windows Server 인스턴스에는 인스턴스가 있습니다.

문자열로 os를 지정합니다.

files

이 섹션에서는 배포의 설치 이벤트 중 인스턴스에 복사해야 하는 파일의 이름을 지정합니다.

자세한 내용은 AppSpec 'files' 섹션 (EC2/온프레미스 배포만 해당) 섹션을 참조하세요.

권한

이 섹션은 files 섹션의 파일이 인스턴스에 복사되는 경우 이러한 파일에 특수 권한(있는 경우)이 어떻게 적용되어야 하는지를 지정합니다. 이 섹션은 Amazon Linux, Ubuntu Server 및 Red Hat Enterprise Linux (RHEL) 인스턴스에만 적용됩니다.

자세한 내용은 AppSpec 'permissions' 섹션 (EC2/온프레미스 배포만 해당) 섹션을 참조하세요.

hooks

이 섹션은 배포 중 특정 배포 수명 주기 이벤트에서 실행되는 스크립트를 지정합니다.

자세한 내용은 AppSpec '섹션 섹션을 참조하세요.