AWS Serverless Application Model (AWS SAM) 를 IaC 도구로 사용 - AWS 권장 가이드

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

AWS Serverless Application Model (AWS SAM) 를 IaC 도구로 사용

AWS Serverless Application Model (AWS SAM) 는 확장 가능한 툴킷입니다. AWS CloudFormation여기에는 서버리스 애플리케이션을 더 빠르게 만들 수 있도록 설계된 추가 기능이 포함되어 있습니다. AWS SAM 템플릿을 배포하면 정의된 리소스를 생성하기 위해 템플릿이 변환됩니다. CloudFormation AWS SAM AWS SAM 템플릿 사양과AWS SAM CLI (AWS SAM 명령줄 인터페이스) 의 두 부분으로 구성되어 있습니다. AWS SAM 템플릿에서 직접 CloudFormation 구문을 사용할 수도 있지만, AWS SAM 은 특히 서버리스 개발 속도를 높이는 데 초점을 맞춘 고유한 구문을 제공합니다. 이 간단한 구문을 사용하면 Amazon API Gateway와 같은 서버리스 리소스 및 리소스에 대한 IaC를 최적화할 수 있습니다. AWS Lambda AWS Step Functions AWS SAM CLI는 로컬에서 AWS Lambda 함수를 테스트하고, 지속적 통합 및 지속적 전달 (CI/CD) 파이프라인을 생성하고, 명령을 실행하여 서버리스 애플리케이션을 배포하는 데 도움이 되는 기능을 포함하는 개발자 도구입니다.

사용의 이점: AWS SAM

  • AWS SAM 와 같은 장점이 있습니다 CloudFormation.

  • 에 비해 CloudFormation, 에서 지원하는 Amazon API Gateway와 같은 서버리스 애플리케이션 및 리소스를 만드는 AWS SAM 데 더 쉽게 사용할 수 있습니다. AWS Lambda

  • AWS SAM CLI를 사용하면 AWS Lambda 함수를 로컬에서 테스트할 수 있습니다. 디버그 모드에서 Lambda 함수를 로컬로 호출하면 디버거를 해당 함수에 연결할 수 있습니다. 디버거를 사용하면 코드를 한 줄씩 단계별로 실행하고, 다양한 변수의 값을 확인하고, 다른 애플리케이션과 동일한 방식으로 문제를 해결할 수 있습니다.

사용의 단점: AWS SAM

  • AWS SAM 와 같은 단점이 있습니다 CloudFormation.

  • AWS SAM 외부에서는 사용할 수 없습니다 AWS.