ステップ 2.4: アプリケーション - Chef 11 を作成してデプロイする - AWS OpsWorks

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ステップ 2.4: アプリケーション - Chef 11 を作成してデプロイする

重要

- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post または through AWS プレミアムサポート

MyStack より便利なようにするには、App Server インスタンスにPHPアプリケーションをデプロイする必要があります。アプリケーションのコードや関連ファイルは、Git などのリポジトリに保存します。これらのファイルをアプリケーションサーバーに取得するには、いくつかの手順を実行する必要があります。

注記

このセクションの手順は、Chef 11 スタックに適用されます。Chef 12 スタックのレイヤーにアプリを追加する方法については、「アプリケーションの追加」を参照してください。

  1. アプリケーションを作成します。

    アプリには、次の情報が含まれています。 AWS OpsWorks スタックは、リポジトリからコードと関連ファイルをダウンロードするために を必要とします。アプリケーションのドメインなどの追加情報を指定することもできます。

  2. アプリケーションサーバーにアプリケーションをデプロイします。

    アプリケーションをデプロイすると、 AWS OpsWorks スタックは、デプロイライフサイクルイベントをトリガーします。次に、エージェントによってインスタンスの Deploy レシピが実行されます。このレシピによって、サーバーの設定やサービスの再起動などの関連タスクとともにファイルが適切なディレクトリにダウンロードされます。

注記

新しいインスタンスを作成すると、 AWS OpsWorks スタックは、既存のアプリケーションを自動的にインスタンスにデプロイします。ただし、新しいアプリケーションを作成したり、既存のアプリケーションを更新したりする場合は、既存のすべてのインスタンスに対して、アプリケーションまたは更新を手動でデプロイする必要があります。

このステップでは、Git のパブリックリポジトリからアプリケーションサーバーに、サンプルアプリケーションを手動でデプロイする方法を示します。アプリケーションを調べる場合は、https://github.com/amazonwebservices/opsworks-demo-php-simple-app に移動します。この例で使用するアプリケーションは、version1 ブランチにあります。 AWS OpsWorks スタックは、その他にもいくつかのリポジトリタイプをサポートしています。詳細については、「Application Source」を参照してください。

アプリケーションを作成してデプロイするには
  1. [Apps] ページを開く

    ナビゲーションペインで [Apps] をクリックし、[Apps] ページで [Add an app] をクリックします。

    Apps page showing no apps and an "Add an app" button with a brief description.
  2. アプリケーションの設定

    [App] ページで、次の値を指定します。

    名前

    アプリの名前。 AWS OpsWorks スタックは表示目的で を使用します。この例では、アプリケーションの名前は SimplePHPApp です。 AWS OpsWorks スタックによって短縮名 (この例では simplephpapp) も生成されます。これは、後述するように、Deploy レシピによって内部的に使用されます。

    タイプ

    アプリケーションのデプロイ先を決定する、アプリケーションのタイプです。この例ではPHP、App Server インスタンスにアプリケーションをデプロイする PHP を使用します。

    [Data source type]

    関連付けられるデータベースサーバーです。今回は [None] を選択します。データベースサーバーについては、「ステップ 3: バックエンドデータストアを追加する」で説明します。

    リポジトリタイプ

    アプリケーションのリポジトリタイプです。この例では、アプリケーションは [Git] リポジトリに保存されています。

    リポジトリ URL

    アプリケーションのリポジトリ URL。例をURL次に示します。 git://github.com/awslabs/opsworks-demo-php-simple-app.git

    [Branch/Revision]

    アプリケーションのブランチまたはバージョンです。このウォークスルーでは、version1 ブランチを使用します。

    残りの設定ではデフォルト値を受け入れ、[Add App] をクリックします。詳細については、「アプリケーションの追加」を参照してください。

    Add App form with settings for name, type, document root, data sources, and application source.
  3. [Deployment] ページを開く

    サーバーにコードをインストールするには、アプリケーションをデプロイする必要があります。これを行うには、SimplePHPApp Actions 列のデプロイをクリックします。

    Apps table showing SimplePHPApp with deploy, edit, and delete options in the Actions column.
  4. アプリケーションのデプロイ

    アプリケーションをデプロイすると、エージェントは PHP App Server インスタンスで Deploy レシピを実行し、アプリケーションをダウンロードして設定します。

    あらかじめ [Command] が ​[deploy] に設定されている必要があります。その他の設定ではデフォルト値を受け入れ、[Deploy] をクリックし、アプリケーションをデプロイします。

    Deploy app interface with settings for SimplePHPApp and instance selection options.

    デプロイメントが完了すると、[Deployment] (デプロイ) ページの [Status] (ステータス) に [Successful] (成功) と表示され、[php-app1] (php-app1) の横に緑色のチェックマークが付きます。

  5. S を実行するimplePHPApp

    これで S がインストールされ、準備implePHPApp が整いました。実行するには、ナビゲーションペインで [Instances] をクリックし、[Instances] ページに移動します。次に、php-app1 インスタンスのパブリック IP アドレスをクリックします。

    PHP App Server instance details showing hostname, status, size, and public IP address.

    ブラウザに次のようなページが表示されます。

    Confirmation page for a simple PHP application running on AWS クラウド with PHP version 5.3.20.
注記

このウォークスルーでは、次のセクションに進んで 1 回のセッションでウォークスルーをすべて完了することを想定しています。必要に応じて、いつでも停止し、後で にサインインして続行できます。 AWS OpsWorks スタックとスタックのオープン。ただし、オンラインインスタンスなど、使用したAWSリソースに対しては課金されます。不要な料金が発生しないように、インスタンスを停止すると、対応するEC2インスタンスが終了します。続行する準備が整ったら、インスタンスを再起動します。