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

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

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

重要

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

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

注記

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

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

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

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

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

注記

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

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

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

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

  2. アプリケーションの設定

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

    名前

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

    タイプ

    アプリケーションのデプロイ先を決定する、アプリケーションのタイプです。この例では、[PHP] を使用します。これによりアプリケーションは 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] をクリックします。詳細については、「アプリケーションの追加」を参照してください。

  3. [Deployment] ページを開く

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

  4. アプリケーションのデプロイ

    アプリケーションをデプロイすると、エージェントは PHP App Server インスタンスで Deploy レシピを実行します。これにより、アプリケーションがダウンロードされ構築されます。

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

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

  5. SimplePHPApp の実行

    SimplePHPApp がインストールされ、利用できるようになりました。実行するには、ナビゲーションペインで [Instances] をクリックし、[Instances] ページに移動します。次に、php-app1 インスタンスのパブリック IP アドレスをクリックします。

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

注記

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