AWS SAM CLI을(를) 사용한 로컬 테스트 - AWS Serverless Application Model

AWS SAM CLI을(를) 사용한 로컬 테스트

AWS SAMCLI은(는) 다양한 코드형 인프라(IaC) 도구에서 서버리스 애플리케이션을 로컬로 테스트할 수 있도록 지원합니다. 이 가이드는 다양한 IaC 프레임워크와 함께 AWS SAM CLI 을(를) 사용하여 로컬 테스트를 수행하는 방법을 설명합니다.

AWS SAM CLI을(를) 로컬 테스트에 사용할 때의 주요 이점은 다음과 같습니다.

  • 빠른 개발 - AWS에 배포하지 않고도 코드 변경 사항을 테스트할 수 있습니다

  • 비용 효율성 - AWS 비용을 발생시키지 않고 개발 및 테스트를 수행합니다

  • 오프라인 기능 - 인터넷 연결 없이 애플리케이션에서 작업

  • 간소화된 디버깅 - 디버거를 사용하여 로컬에서 Lambda 함수 코드를 단계별로 실행할 수 있습니다

  • 현실적인 테스트 - AWS 서비스의 로컬 에뮬레이션을 사용하여 애플리케이션을 테스트할 수 있습니다

로컬에서 AWS SAM 애플리케이션 테스트

AWS SAM 템플릿을 사용하여 정의된 애플리케이션 테스트에 대한 자세한 내용은 이 가이드의 테스트 및 서버리스 애플리케이션 디버깅을 참조하세요.

로컬에서 CloudFormation 템플릿 테스트

AWS SAMCLI의 로컬 테스트 기능을 CloudFormation와(과) 함께 사용하려면 CloudFormation 템플릿에 AWS SAM 변환을 추가해야 합니다. 자세한 내용은 AWS SAM Template Anatomy를 참조하세요.

  • CloudFormation 템플릿에 AWS SAM 변환 추가

  • 템플릿 호환성 이해

  • 서버리스 리소스 구문 탐색

로컬에서 AWS CDK 애플리케이션 테스트

cdk synth 명령어를 사용하여 AWS CDK 애플리케이션을 CloudFormation 템플릿으로 합성한 후, AWS SAM CLI을(를) 사용하여 AWS CDK 애플리케이션을 로컬로 테스트할 수 있습니다.

자세한 내용은 AWS CDK 개발자 가이드의 AWS SAM CLI을(를) 사용한 AWS CDK 애플리케이션 로컬 테스트 및 빌드를 참조하세요. 여기에는 다음이 포함됩니다.

Terraform 애플리케이션 로컬 테스트

AWS SAM CLI은(는) Terraform 프로젝트와 Terraform Cloud를 지원합니다. 이를 사용하여 다음 항목의 로컬 디버깅 및 테스트를 수행할 수 있습니다. Lambda 함수 및 레이어, 그리고 Amazon API Gateway HTTP 및 REST API.

환경을 설정하고 사용 가능한 모든 기능에 대해 알아보려면 이 가이드의 Terraform 지원을 참조하세요. 여기에는 다음이 포함됩니다.