このガイドでは、Amazon Elastic Beanstalk (EB) を使用して PHP サンプルアプリケーションを起動し、実行する方法を順を追って説明します。EB では、PHP の他にも Java、NET、Node_Js、Python、Ruby、Docker、および Go といった言語もサポートされていますが (他の言語でも同様の手順で実行できます)、このチュートリアルでは PHP を取り上げます。はじめに EB アプリケーションを設定し、次にアプリケーションを起動する EB 環境を設定します。

このチュートリアルでは、あらかじめ作成したサンプルの PHP アプリケーションを使用します。サンプルの PHP アプリケーションはこちらからダウンロードできます。

こちらをクリックすると、このガイドを開いたままにできるよう、AWS マネジメントコンソールが新しいブラウザウィンドウで開きます。画面が読み込まれたら、ユーザー名パスワードを入力して、作業を開始してください。次に、[Compute] の下にある [Elastic Beanstalk] をクリックし、Elastic Beanstalk ダッシュボードを開きます。

AWS コンソールイメージ

(クリックすると拡大表示されます)


Amazon Elastic Beanstalk ダッシュボードが使用できるようになりましたので、[Create New Application] をクリックして、アプリケーションを作成し、設定します。

Amazon Elastic Beanstalk スタート画面

(クリックすると拡大表示されます)


[Application name] フィールドに php-sample-app を、[Description] Sample PHP App フィールドに入力します。[Next] をクリックして続行します。

(クリックすると拡大表示されます)


a. このチュートリアルではサンプルの PHP アプリケーション用のウェブサーバー環境を設定します。[Create web server] をクリックします。

(拡大イメージを見る)


b. [Predefined configuration] の横にある [Select a platform] をクリックし、次に PHP を選択します。次に、[Environment type] の横にあるドロップダウンメニューをクリックし、[Single instance] を選択します。

: "instance" は Amazon の Elastic Compute Cloud (EC2) コンピューティングサービスを指しています。"single instance" は、アプリケーションをデプロイするために、単一の仮想サーバーを使用することを意味します。

アプリケーションのスケーリングおよびロードバランシングの方法については別のチュートリアルで説明します。[Next] をクリックして続行します。

(拡大イメージを見る)


c. [Source] の下にある [Upload your own] オプションを選択して [Choose File] をクリックし、ダウンロード済の php-v1.zip サンプルファイルを選択します。次の手順に移る前に、お客様のローカルにダウンロードされた php-v1.zip ファイルをダブルクリックし、内容を確認してください。PHP アプリケーションの作業で使用する zip ファイルがどのようなものかをご理解いただけます。

: PHP ではアプリケーションに厳格なファイル構造の使用を共用せず、フラットなファイル構造で動作します。

[Next] をクリックして続行します。

(拡大イメージを見る)


d. [Environment name] に phpSampleApp-env を入力します。[Environment URL] は公開 URL となるため、グローバルに一意の値を入力してください。このチュートリアルでは phpsampleapp-env を使用していますが、実際はこれとは異なるものを使用してください。最後に [Description] に Sample PHP App と入力します。Environment URL には、必ず [Check availability] をクリックして、入力した URL が使用されていないことを確認してください。[Next] をクリックして続行します。

(拡大イメージを見る)


e. [Create this environment inside a VPC] の横にあるチェックボックスをオンにします[Next] をクリックして続行します。

(拡大イメージを見る)


f. ここでは、すべてのフィールドの値をデフォルトにしておきます。[Next] をクリックして続行し、次の [Environment Tags] 画面の [Next] をクリックします。次の画面で、最初のアベイラビリティーゾーン を [EC2] 列のチェックボックスをオンにして選択します。実際の画面と異なっている場合がありますが、単一のサブネットが選択されているのであれば問題はありません。

: アベイラビリティーゾーン (AZ) は、他の AZ と地理的に分離されたデータセンターのクラスターです。高可用性アーキテクチャへの拡大を希望する場合に使用します。このチュートリアルではシングル AZ を使用します。

その他の値をデフォルトのまま、[Next] をクリックして続行します。

(拡大イメージを見る)

g. Permissions ステップで、すべての値をデフォルトのままにし、[Next] をクリックして続行します。次の画面で環境構成を確認し、[Launch] をクリックしてアプリケーションをデプロイします。

: アプリケーションの起動には数分かかる場合あります。


a. [Elastic Beanstalk] をクリックして、Elastic Beanstalk ダッシュボードのメインページに戻ります。アプリケーションの起動に成功すると、お客様のアプリケーション環境 phpSampleApp-env が緑色のボックスで表示されます。phpSample-App-env (緑色のボックス) をクリックします。

(拡大イメージを見る)


b. ページ最上部の URL フィールドに、ステップ 3 の d で指定した値を含む Environment URL が表示されます。この URL フィールドをクリックすると、「おめでとうございます」ページが表示されます。

(拡大イメージを見る)


おめでとうございます! Amazon Elastic Beanstalk で、サンプル PHP アプリケーションの起動に成功しました。

(拡大イメージを見る)


これで Elastic Beanstalk アプリケーションを使用できるようになりました。次にアプリケーションのアップデート方法について説明します。

アプリケーションのアップデート »