기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
그 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 Lambda 함수 코드에는 이 코드가 들어 있지 않아도 됩니다. AWS SAM 템플릿. Lambda 함수 코드를 프로젝트의 하위 디렉터리에 구성하고 프로젝트 내의 로컬 경로를 참조하여 이를 수행할 수 있습니다. AWS Serverless Application Model (AWS SAM) 템플릿.