https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html
아마존 공식 문서에 따라 AWS SAM CLI를 설치한다.
이 가이드에서는 AWS SAM을 사용하여 샘플 Hello World 애플리케이션을 다운로드, 빌드 및 배포합니다. 그런 다음 AWS 클라우드에서 애플리케이션을 테스트하고 선택적으로 개발 호스트에서 로컬로 테스트합니다.
이 애플리케이션은 기본 API 백엔드를 구현합니다. Amazon API Gateway 엔드포인트와 AWS Lambda 함수로 구성됩니다. API Gateway 엔드포인트에 GET 요청을 보내면 Lambda 함수가 호출됩니다. 이 함수는 hello world메시지를 반환합니다.
다음 다이어그램은 이 애플리케이션의 구성요소를 보여줍니다.

이 가이드에서는 다음을 포함 하여 AWS SAM CLI 설치에서 운영 체제에 대한 단계를 완료했다고 가정합니다 .
AWS 계정 생성.
AWS Identity and Access Management(IAM) 권한 구성.
도커 설치. 참고: Docker는 애플리케이션을 로컬에서 테스트하기 위한 전제 조건입니다.
홈브류 설치하기. 참고: Homebrew는 Linux 및 macOS 전용 전제 조건입니다.
AWS Serverless Application Model 명령줄 인터페이스(AWS SAM CLI) 설치. 참고: 버전이 1.13.0 이상인지 확인하십시오. sam --version 명령 을 실행하여 버전을 확인하십시오.
sam init
화면의 지시를 따릅니다. 이 자습서에서는 AWS Quick Start Templates, Zip패키지 유형, 선택한 런타임 및 Hello World Example.

특히 중요한 세 가지 파일이 있습니다.
• template.yaml: 애플리케이션의 AWS 리소스를 정의하는 AWS SAM 템플릿을 포함합니다.
• hello_world/app.py: 실제 Lambda 핸들러 로직을 포함합니다.
• hello_world/requirements.txt: 애플리케이션에 필요한 모든 Python 종속성을 포함하며 sam build 에 사용됩니다.
template.yaml 먼저 샘플 애플리케이션용 파일이 있는 프로젝트 디렉토리로 변경합니다 . (기본적으로 이 디렉터리는 sam-app입니다.) 그런 다음 다음 명령을 실행합니다.
sam build
sam deploy --guided
성공적인 실행 후, Outputs에 나오는 HelloWorldApi의 Value 값으로 curl 명령어를 실행하면 아래와 같은 메시지가 콘솔 창에 뜨는 걸 확인할 수 있다.
{"message": "hello world"}