프로젝트 시작하기

6단계  |  60분

NodeJS_Web_App_HERO-ART_SM

이 프로젝트에서는 AWS Elastic Beanstalk와 Amazon DynamoDB를 사용하여 고가용성 Node.js 웹 앱을 배포하는 방법을 알아봅니다. 배포할 샘플 앱은 Node.js, Express 및 NoSQL 데이터베이스를 사용합니다. Elastic Beanstalk를 사용하는 경우, 코드를 업로드하기만 하면 Elastic Beanstalk가 용량 프로비저닝, 로드 밸런싱, 자동 크기 조정부터 애플리케이션 상태 모니터링에 이르기까지 배포를 자동으로 처리합니다. Elastic Beanstalk는 손쉽게 조정할 수 있는 Auto Scaling 설정을 사용하여 애플리케이션의 특정 요건에 따라 자동으로 애플리케이션을 확장하거나 축소합니다. Amazon DynamoDB는 규모와 관계없이 10밀리초 미만의 지연 시간이 일관되게 요구되는 모든 애플리케이션을 위한 빠르고 유연성이 뛰어난 NoSQL 데이터베이스 서비스입니다. 또한, 완전관리형 클라우드 데이터베이스로서 문서 모델과 키 값 스토어 모델을 모두 지원합니다. 샘플 앱을 사용하는 경우 Amazon Simple Notification Service(SNS)를 사용하여 앱용 푸시 알림을 구성하게 됩니다.

arch-diagram_nodejs-app
프로젝트 안내서 시작하기

수행할 수 있는 작업:

AWS Elastic BeanstalkAmazon DynamoDB를 사용하여 Node.js 웹 애플리케이션 환경을 시작합니다. Elastic Beanstalk는 사용자 대신 기본 인프라(예: Amazon EC2 인스턴스)와 스택 구성 요소(예: OS, 웹 서버, 언어/프레임워크)를 프로비저닝하고 관리합니다. DynamoDB는 NoSQL 데이터베이스를 제공합니다.

AWS Elastic Beanstalk를 사용하여 웹 애플리케이션을 배포합니다. Elastic Beanstalk에 코드를 업로드하면, Elastic Beanstalk가 사용자 대신 배포와 관련된 모든 세부 사항을 처리합니다.

Amazon Simple Notification Service(SNS)를 통해 이메일 알림을 수신합니다. 샘플 앱을 사용하는 경우 누군가 DynamoDB 테이블에 레코드를 작성할 때마다 SNS에서 알림을 수신하게 됩니다.

시작하기 전에 필요한 항목:

AWS 계정: 웹 사이트를 호스팅하기 위해 리소스를 프로비저닝하려면 AWS 계정이 필요합니다. AWS에 가입하기.

IT 경험: 이 프로젝트를 완료하기 위해서는 웹 기술과 Node.js에 대한 기본적인 지식이 있는 것이 좋지만, 필수 사항은 아닙니다.

AWS 경험: 이 프로젝트를 완료하는 데 AWS 관련 경험은 필요하지 않습니다.

코드(선택 사항): 애플리케이션용 코드가 있는 경우 본 안내서를 사용하여 이를 배포할 수 있습니다. 본 프로젝트에 제공된 샘플 앱 코드를 사용할 수도 있습니다.

예상 요금:

프로젝트 완료 비용: 이 프로젝트를 완료하는 데는 0.04 USD의 비용이 발생할 것으로 예상됩니다. 이는 AWS 프리 티어 범위 내에서 사용하고, 권장 구성을 따르며, 모든 리소스를 프로젝트 완료 후 1시간 이내에 종료한다고 가정할 때의 비용입니다. 고객의 사용 사례에 따라 다른 구성이 필요할 수 있으며 이는 청구서에 영향을 미칠 수 있습니다. 월 사용량 계산기를 사용하면 요구 사항에 맞춰 비용을 추정할 수 있습니다.

월별 예상 요금: Node.js 웹 애플리케이션을 시작 및 실행하는 데 드는 총비용은 사용량과 구성 설정에 따라 달라집니다. 이 안내서에서 권장하는 기본 구성을 사용하는 경우 일반적으로 AWS 프리 티어 내에서 월별 약 28 USD의 비용이 발생합니다. 사용된 서비스 및 관련 비용의 내역은 사용 서비스 및 비용을 참조하십시오.


Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 확장할 수 있는 서비스인 AWS Elastic Beanstalk에 대해 자세히 알아보십시오.

AWS Marketplace에서 Node.js 스택을 실행하는 사전에 구성된 이미지를 찾아 시작하십시오.

Lightsail로 Node.js 애플리케이션을 가속화하십시오. 저렴하고 예측 가능한 가격으로 AWS에서 애플리케이션을 빠르게 시작하는 데 필요한 모든 것(컴퓨팅, 스토리지 및 네트워킹)을 제공합니다.

AWS를 시작하는 데 추가 리소스가 필요하십니까? 자세히 알아보려면 시작하기 리소스 센터를 방문하십시오.