AWS Elastic Beanstalk でウェブアプリケーションをデプロイする

入門ガイド

はじめに

ステップバイステップの手順に従って、AWS Elastic Beanstalk を使用して最初のウェブアプリケーションを構築およびデプロイします

概要

このガイドでは、コンテナ化されていないアプリケーションをクラウドにデプロイする方法を学習します。単純な NodeJS ウェブアプリケーションを作成してから、AWS Elastic Beanstalk (EB) と呼ばれるサービスを使用してアプリケーションを AWS にデプロイします。 

Elastic Beanstalk は、Java、.NET、PHP、Node.js、Python、Ruby、Go および Docker を使用して開発されたウェブアプリケーションやサービスを、Apache、Nginx、Passenger、IIS など使い慣れたサーバーでデプロイおよびスケーリングするための、使いやすいサービスです。お客様はコードをアップロードするだけで、Elastic Beanstalk が、キャパシティのプロビジョニング、ロードバランシング、Auto Scaling からアプリケーションのヘルスモニタリングまで、デプロイを自動的に処理します。同時に、お客様のアプリケーションが稼動している AWS リソースの完全な制御を維持でき、いつでも基盤となるリソースにアクセスすることができます。

学習内容

このガイドの学習内容:

  • コンテナ化されていないアプリケーションをクラウドにデプロイする
  • Elastic Beanstalk を使用してデプロイする NodeJS アプリをパッケージ化する
  • CDK を使用して Elastic Beanstalk に必要なすべてのインフラストラクチャを作成する
  • コンテナ化されていないデプロイを更新する

前提条件

本ガイドを開始する前に、以下のものが必要です。

  • AWS アカウント: まだお持ちでない場合は、環境の設定入門ガイドに従って簡単な概要を確認してください。
  • CDK のインストール: 詳細はAWS CDK の設定入門ガイドをご覧ください。

 AWS の使用経験

初心者

 所要時間

30~35 分

 完了までのコスト

無料利用枠の対象

 次のことが求められます

  • 管理者レベルのアクセス権を持つ AWS アカウント**
  • 推奨ブラウザ: Chrome または Firefox の最新バージョン

[**] 過去 24 時間以内に作成されたアカウントは、このチュートリアルに必要なサービスへのアクセス権限がまだ付与されていない可能性があります。

モジュール

このチュートリアルは次の短いモジュールに分かれています。 各モジュールを完了してから次のモジュールに進む必要があります。

  1. NodeJS を使用してウェブアプリケーションを開発する (10 分): このモジュールでは、NodeJs バックエンドを使用して単純なウェブアプリケーションを作成し、ローカルで実行します。
  2. CDK アプリケーションを作成する (15 分) : このモジュールでは、ウェブアプリをクラウドにデプロイするために必要なすべてのインフラストラクチャを作成する CDK アプリケーションを作成します。
  3. アプリケーションをクラウドにデプロイする (10 分): このモジュールでは、アプリケーションをクラウドにデプロイする方法と、アプリケーションを変更して再デプロイする場合の対処方法について説明します。
  4. クリーンアップ: ガイドのこの最後の部分では、完了後にクリーンアップする方法を説明します。

ウェブアプリケーションを作成する