구현 안내서 시작하기

12단계  |  60분

sam-on-cloud9

이 자습서에서는 AWS Lambda 및 Amazon API Gateway를 사용하여 AWS Cloud9에서 Node.js 서버리스 애플리케이션을 생성하는 방법에 대해 알아봅니다.

AWS Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. Lambda를 사용하면 거의 모든 유형의 애플리케이션 또는 백엔드 서비스에 대해 코드를 실행할 수 있습니다. 다른 AWS 서비스에서 자동으로 트리거하거나 웹 또는 모바일 앱에서 직접 호출하도록 코드를 설정하면 됩니다.

Amazon API Gateway는 어떤 규모에서든 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. API Gateway를 사용하면 AWS Lambda 함수의 “정문” 역할을 하는 API를 생성할 수 있습니다.

개발자는 서버리스 애플리케이션을 구축하는 데 여러 가지 방법을 사용할 수 있습니다. 로컬 디버깅이나 터미널 액세스 등의 기능을 포함하여 풍부한 코딩 경험을 원하는 개발자의 경우, AWS Cloud9을 사용하면 도움이 될 수 있습니다. Cloud9은 코드 편집기, 디버거, 터미널이 포함된 클라우드 기반 통합 개발 환경(IDE)으로, 브라우저만으로 서버리스 애플리케이션을 손쉽게 작성, 실행 및 디버깅할 수 있습니다. AWS Cloud9은 서버리스 개발에 필요한 모든 SDK, 라이브러리 및 플러그인으로 개발 환경을 사전에 구성합니다. 또한, Cloud9은 AWS Lambda 함수를 로컬에서 디버깅할 수 있는 환경을 제공합니다. 코드에 직접 반복할 수 있으므로 시간을 절약하고 코드 품질을 개선할 수 있습니다.

이 예시에서는 Cloud9을 사용하여 서버리스 날짜 및 시간 애플리케이션을 구축합니다. 애플리케이션을 생성하고 함수에 소스 코드를 추가한 다음, Cloud9 디버거를 사용하여 함수 및 해당 API를 검토합니다. Cloud9으로 로컬에서 함수 및 API를 실행하고 나면 함수와 API를 프로덕션에 배포한 다음, 테스트합니다. 프로덕션에서 함수와 API를 테스트한 후에는 Cloud9에서 소스를 수정하고 변경 사항을 배포합니다. 마지막으로 리소스를 정리하고 삭제합니다.

이 애플리케이션 개발 프로젝트는 아래의 그림과 같이 AWS Cloud9AWS Lambda, Amazon API Gateway를 사용합니다.

cloud9-lambda

AWS 경험: 초보자

완료 시간: 60분

완료 비용: 이 아키텍처에 사용되는 각 서비스는 AWS 프리 티어 대상입니다. 프리 티어 사용 한도를 초과하는 경우, 이 학습 경로를 완료하는 데 0.25 USD* 미만의 비용이 발생합니다.
 
사용된 기술:

*자습서를 진행하는 동안 권장 구성에 따르고 모든 리소스를 24시간 안에 종료한다고 가정한 경우의 추정치입니다.

**생성된 지 24시간이 지나지 않은 계정은 이 학습 경로를 완료하는 데 필요한 리소스에 액세스할 권한이 아직 없을 수 있습니다.