プロジェクトを開始する

6 ステップ  |  60 分

NodeJS_Web_App_HERO-ART_SM

このプロジェクトでは、AWS Elastic Beanstalk および Amazon DynamoDB を使用して、可用性の高い Node.js ウェブアプリケーションをデプロイする方法について学びます。デプロイするサンプルアプリケーションは Node.js、Express、および NoSQL データベースを使用しています。Elastic Beanstalk を使用すると、コードをアップロードするだけで、キャパシティのプロビジョニング、ロードバランシング、Auto Scaling からアプリケーションの状態モニタリングまで、Elastic Beanstalk が自動的にデプロイを処理します。Elastic Beanstalk では、調整が簡単な Auto Scaling の設定を使用することにより、アプリケーション固有のニーズに基づいてアプリケーションのスケーリングが自動的に実行されます。Amazon DynamoDB は、高速かつフレキシブルな NoSQL データベースサービスで、規模を問わず、数ミリ秒単位の安定したレイテンシーを必要とするすべてのアプリケーションに対応します。完全マネージド型のクラウドデータベースで、ドキュメントとキー値のストアモデルの両方をサポートしています。サンプルアプリケーションを使用している場合、Amazon Simple Notification Service (SNS) を使用してアプリケーションのプッシュ通知を設定することもできます。

arch-diagram_nodejs-app
プロジェクトガイドを使用して今すぐ始める

以下のような内容を実行します。

AWS Elastic Beanstalk および Amazon DynamoDB を使用して Node.js ウェブアプリケーション環境を起動する。基盤となるインフラストラクチャ (Amazon EC2 インスタンスなど) やスタックコンポーネント (OS、ウェブサーバー、言語/フレームワークなど) のプロビジョンと管理は、Elastic Beanstalk によって自動的に実行されます。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 の利用を開始するためにさらにリソースが必要ですか。詳細は開始方法についてのリソースセンターをご覧ください。