AWS SAM 프로젝트 및 AWS SAM 템플릿 - AWS Serverless Application Model

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

AWS SAM 프로젝트 및 AWS SAM 템플릿

sam init 명령을 실행하고 후속 워크플로를 완료하면 는 프로젝트인 애플리케이션 AWS SAM 프로젝트 디렉터리를 AWS SAM 생성합니다. AWS SAM 프로젝트에 코드를 추가하여 서버리스 애플리케이션을 정의합니다. AWS SAM 프로젝트는 파일 및 폴더 세트로 구성되지만 주로 작업하는 파일은 AWS SAM 템플릿(이라는 이름)입니다template.yaml. 이 템플릿에서는 코드를 작성하여 리소스, 이벤트 소스 매핑 및 서버리스 애플리케이션을 정의하는 기타 속성을 표현합니다.

참고

AWS SAM 템플릿의 주요 요소는 AWS SAM 템플릿 사양입니다. 이 사양은 와 비교할 때 더 적은 코드 줄을 사용하여 서버리스 애플리케이션의 리소스 AWS CloudFormation, 이벤트 소스 매핑, 권한APIs, 및 기타 속성을 정의할 수 있도록 하는 간단한 구문을 제공합니다.

이 섹션에서는 AWS SAM 템플릿의 섹션을 사용하여 리소스 유형, 리소스 속성, 데이터 유형, 리소스 속성, 내장 함수 및 API 게이트웨이 확장을 정의하는 방법에 대한 세부 정보를 제공합니다.

AWS SAM 템플릿은 AWS CloudFormation 템플릿의 확장으로, 보다 적은 코드 줄로 짧은 구문을 사용하는 고유한 구문 유형이 있습니다 AWS CloudFormation. 이 구문 유형을 사용하면 서버리스 애플리케이션을 빌드할 때 개발 속도가 빨라집니다. 자세한 정보는 AWS SAM 리소스 및 속성 단원을 참조하세요. AWS CloudFormation 템플릿에 대한 전체 참조는 AWS CloudFormation 사용 설명서AWS CloudFormation 템플릿 참조를 참조하세요.

개발할 때는 애플리케이션을 더 잘 구성하고 관리하려면 애플리케이션 코드를 별도의 파일로 분할하는 것이 유용할 때가 많습니다. 이에 대한 기본 예는 AWS SAM 템플릿에 이 코드를 포함하는 대신 AWS Lambda 함수 코드에 별도의 파일을 사용하는 것입니다. 프로젝트의 하위 디렉터리에서 Lambda 함수 코드를 구성하고 AWS Serverless Application Model (AWS SAM) 템플릿 내에서 해당 로컬 경로를 참조하여 이 작업을 수행합니다.