AWS와 파트너 에코시스템은 AWS Lambda와 다른 AWS 서비스에서 서버리스 애플리케이션을 개발하는 데 도움이 되는 도구와 서비스를 제공합니다. 이러한 프레임워크, 개발 도구, SDK, IDE 플러그인 및 모니터링 솔루션을 사용하면 서버리스 애플리케이션을 신속하게 구축, 테스트, 배포, 모니터링할 수 있습니다. 다음은 서버리스 애플리케이션 개발 주기에 사용할 수 있는 엄선된 도구입니다.

프레임워크

서버리스 애플리케이션 개발과 배포를 간소화하는 다양한 AWS, 오픈 소스 및 타사 웹 프레임워크 중에서 선택할 수 있습니다. 다음은 다양한 언어가 지원되며 널리 사용되는 엄선된 프레임워크입니다.


100x100_SAM

AWS Serverless Application Model(SAM)

AWS Serverless Application Model(SAM)은 서버리스 애플리케이션을 정의하는 모델입니다. AWS CloudFormation에서 기본적으로 지원하는 AWS SAM은 서버리스 애플리케이션에 필요한 Amazon API Gateway API, AWS Lambda 함수 및 Amazon DynamoDB 테이블을 간편하게 정의할 수 있는 방법을 제공합니다. 해당 사양은 Apache 2.0 라이선스에 따라 사용할 수 있습니다. 자세한 내용은 설명서를 참조하십시오.

AWS SAM Local은 AWS SAM 템플릿에서 정의한 Lambda 함수를 로컬에서 테스트할 수 있는 무료 CLI 도구입니다.

자세히 알아보기 »


150x150_Feature_Open-Source_Blue

오픈 소스 및 타사 프레임워크

다음은 다양한 언어가 지원되며 널리 사용되는 엄선된 프레임워크입니다.

지속적인 통합 및 배포

AWS 개발자 도구를 사용하여 서버리스 애플리케이션을 위한 지속적 통합 및 지속적 배포(CI/CD) 워크플로를 구축할 수 있습니다. AWS CodePipeline을 AWS Serverless Application Model과 함께 사용하여 서버리스 애플리케이션의 구축, 테스트 및 배포를 자동화할 수 있습니다. AWS CodeBuild는 CodePipeline과 통합되어 자동화된 빌드를 제공합니다. AWS CodeDeploy를 사용하여 새로운 Lambda 함수 버전을 점차적으로 롤아웃하고 테스트할 수 있습니다.

온라인 테크 톡을 시청하고 서버리스 애플리케이션을 위한 개발 워크플로를 구축하는 방법을 알아보십시오. CI/CD에 대한 자세한 내용은 AWS Lambda 설명서를 참조하십시오.


CodeStar Icon

AWS CodeStar

AWS CodeStar를 사용하면 AWS에서 애플리케이션을 신속하게 개발, 빌드 및 배포할 수 있습니다. AWS CodeStar는 통합된 사용자 인터페이스를 제공하므로 한 곳에서 소프트웨어 개발 활동을 손쉽게 관리할 수 있습니다. AWS CodeStar에서는 몇 분 만에 전체 지속적 전달 도구 체인을 구성할 수 있으므로 코드 릴리스를 더욱 빠르게 시작할 수 있습니다.  

150x150_Feature_Codepipeline_Blue

AWS CodePipeline

AWS CodePipeline은 빠르고 안정적인 애플리케이션 및 인프라 업데이트를 위한 지속적 통합 및 지속적 전달 서비스입니다. CodePipeline은 사용자가 정의한 릴리스 프로세스 모델에 따라 코드가 변경될 때마다 코드를 구축, 테스트 및 배포합니다.

150x150_Feature_Codebuild_Blue

AWS CODEBUILD

AWS CodeBuild는 소스 코드를 컴파일하고 테스트를 실행하며 배포 준비가 완료된 소프트웨어 패키지를 생성하는 완전관리형 빌드 서비스입니다. CodeBuild는 지속적으로 확장되며 여러 빌드를 동시에 처리하기 때문에 빌드가 대기열에서 대기하지 않고 바로 처리됩니다.

CodeDeploy

AWS CodeDeploy

AWS CodeDeploy는 Amazon EC2, AWS Lambda 및 온프레미스에서 실행되는 인스턴스를 비롯한 다양한 컴퓨팅 서비스에 대한 애플리케이션 배포를 자동화하는 서비스입니다. CodeDeploy에서 애플리케이션 배포를 완전히 자동화하므로 수동 작업이 필요하지 않습니다.


150x150_Feature_Partner-Ecosystem_Blue

CI/CD용 파트너 에코시스템 도구

CloudBees 및 CodeShip와 같은 CI/CD용 파트너 도구를 사용할 수 있습니다.

자세히 알아보기 »

모니터링, 로깅 및 진단

AWS 서비스와 타사 도구를 사용하여 서버리스 애플리케이션과 AWS Lambda 함수의 성능을 모니터링하고 문제를 해결할 수 있습니다. Amazon CloudWatch는 서버리스 애플리케이션의 실시간 보고 지표 및 로그를 제공합니다. AWS X-Ray를 사용하면 서버리스 애플리케이션과 AWS Lambda를 디버깅 및 추적할 수 있습니다.


150x150_Feature_Xray_Blue

AWS X-RAY

AWS X-Ray는 개발자가 마이크로 서비스 아키텍처를 사용해 구축된 애플리케이션과 같은 프로덕션 분산 애플리케이션을 분석하고 디버그하는 데 도움이 됩니다. X-Ray에서는 AWS Lambda와 다른 서비스를 사용해 구축된 서버리스 애플리케이션에 수행된 요청을 추적할 수 있습니다. 이를 통해 서버리스 애플리케이션의 성능을 파악할 수 있으므로 문제의 근본 원인을 정확히 찾아내고 이를 해결할 수 있습니다. 자세한 내용은 Lambda 설명서를 참조하십시오.

150x150_Feature_Cloudwatch_Blue

Amazon CloudWatch

Amazon CloudWatch는 AWS 클라우드 리소스와 AWS에서 실행되는 애플리케이션을 위한 모니터링 서비스입니다. CloudWatch에서는 AWS Lambda와 많은 다른 서비스의 지표를 모니터링할 수 있습니다. Lambda 함수 코드에서 생성된 모든 로그는 CloudWatch Logs에 자동으로 저장되므로 문제 해결에 도움이 됩니다. 자세한 내용은 Lambda 설명서를 참조하십시오.


150x150_Feature_Partner-Ecosystem_Blue

모니터링을 위한 파트너 에코시스템

IOpipe, Datadog, Loggly, Splunk 및 Sumo Logic과 같은 파트너 도구를 AWS Lambda와 함께 사용할 수 있습니다.

자세히 알아보기 »

작성 및 배포

IDE 플러그인을 사용하면 기존 통합 개발 환경(IDE) 내에서 AWS Cloud9을 통해 AWS Lambda 함수용 코드를 작성할 수 있습니다. 로컬 테스트의 경우, 모든 IDE 및 Cloud9과 연동되는 SAM Local CLI 도구를 사용하면 됩니다. 또한, AWS 언어 SDK를 사용하면 AWS API를 통해 AWS Lambda 함수와 다른 서비스로 구성된 서버리스 애플리케이션을 구축할 수 있습니다.


100x100_SAM

AWS SAM Local

AWS SAM LocalAWS Serverless Application Model(SAM) 템플릿에서 정의한 AWS Lambda 함수를 로컬에서 테스트 및 디버깅할 수 있는 CLI 도구입니다. SAM Local을 사용하여 함수를 로컬에서 테스트하고, SAMP 템플릿에서 로컬 API 게이트웨이를 시작하고, SAM 템플릿을 검증하고, 다양한 이벤트 소스에 대한 샘플 페이로드를 생성할 수 있습니다.

GitHub »
블로그 게시물 »

AWS_Cloud9_v2

AWS CLOUD9

AWS Cloud9은 서버리스 애플리케이션을 쉽게 작성, 실행 및 디버깅할 수 있게 해 주는 클라우드 기반 통합 개발 환경(IDE)입니다. 서버리스 개발에 필요한 모든 SDK, 라이브러리 및 플러그인을 사용하여 개발 환경을 사전 구성합니다. 

또한 Cloud9은 SAM(Serverless Application Model)을 지원하므로 Cloud9에서 SAM 템플릿을 사용하여 서버리스 애플리케이션에 대한 리소스를 정의하는 간소화된 방법을 제공할 수 있습니다. 또한 Cloud9을 사용하면 AWS Lambda 함수를 로컬에서 편집하고 디버깅할 수 있으므로 디버깅을 위해 Lambda 콘솔에 코드를 업로드할 필요가 없습니다.


AWS Lambda 지원 Eclipse IDE 플러그인

Eclipse

Eclipse에서 Java 코드를 작성하고, 배포 패키지를 생성 및 업로드하며, AWS Lambda 함수를 생성할 수 있습니다.

AWS Lambda 지원 Visual Studio 플러그인

aws-toolkit-visual-studio_icon

사전에 구축된 템플릿을 사용하여 Visual Studio에서 .NET Core 기반 C# Lambda 함수를 신속하게 개발 및 배포할 수 있습니다.

SDK

AWS SDK를 사용하면 사용자의 프로그래밍 언어에 맞는 API를 통해 AWS Lambda 및 다른 AWS 서비스를 간편하게 사용할 수 있습니다.


서버리스 애플리케이션 검색 및 게시

AWS Serverless Application Repository 페이지 방문하기
시작할 준비가 되셨습니까?
가입
질문이 있으십니까?
AWS에 문의