

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

# ステップ 2.4: アプリケーション - Chef 11 を作成してデプロイする
<a name="gettingstarted-simple-app"></a>

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

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

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

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

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

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

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

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

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

**アプリケーションを作成してデプロイするには**

1. 

**[Apps] ページを開く**

   ナビゲーションペインで [**Apps**] をクリックし、[**Apps**] ページで [**Add an app**] をクリックします。  
![\[Apps page showing no apps and an "Add an app" button with a brief description.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/gs13.png)

1. 

**アプリケーションの設定**

   [**App**] ページで、次の値を指定します。  
**名前**  
表示目的で OpsWorks スタックが使用するアプリケーションの名前。サンプルアプリケーションの名前は です**SimplePHPApp**。 OpsWorks スタックは、後で説明するように、内部的および Deploy レシピによって使用される短縮名 simplephpapp も生成します。  
**タイプ**  
アプリケーションのデプロイ先を決定する、アプリケーションのタイプです。この例では、**[PHP]** を使用します。これによりアプリケーションは PHP アプリケーションサーバー インスタンスにデプロイされます。  
**データソースタイプ**  
関連付けられるデータベースサーバーです。今回は [**None**] を選択します。データベースサーバーについては、「[ステップ 3: バックエンドデータストアを追加する](gettingstarted-db.md)」で説明します。  
**リポジトリタイプ**  
アプリケーションのリポジトリタイプです。この例では、アプリケーションは [**Git**] リポジトリに保存されています。  
**リポジトリの URL**  
アプリケーションのリポジトリ URL です。URL の例は **git://github.com/awslabs/opsworks-demo-php-simple-app.git** です。  
**[Branch/Revision]**  
アプリケーションのブランチまたはバージョンです。このウォークスルーでは、**version1** ブランチを使用します。

   残りの設定ではデフォルト値を受け入れ、[**Add App**] をクリックします。詳細については、「[アプリケーションの追加](workingapps-creating.md)」を参照してください。  
![\[Add App form with settings for name, type, document root, data sources, and application source.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/gs14.png)

1. 

**[Deployment] ページを開く**

   サーバーにコードをインストールするには、アプリケーションを*デプロイ*する必要があります。これを行うには、SimplePHPApp **[Actions]** (アクション) 列の **[deploy]** (デプロイ) をクリックします。  
![\[Apps table showing SimplePHPApp with deploy, edit, and delete options in the Actions column.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/gs15.png)

1. 

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

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

   あらかじめ [**Command**] が ​[**deploy**] に設定されている必要があります。その他の設定ではデフォルト値を受け入れ、[**Deploy**] をクリックし、アプリケーションをデプロイします。  
![\[Deploy app interface with settings for SimplePHPApp and instance selection options.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/gs16.png)

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

1. 

**SimplePHPApp の実行**

   SimplePHPApp がインストールされ、利用できるようになりました。実行するには、ナビゲーションペインで [**Instances**] をクリックし、[**Instances**] ページに移動します。次に、php-app1 インスタンスのパブリック IP アドレスをクリックします。  
![\[PHP App Server instance details showing hostname, status, size, and public IP address.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/gs20.png)

   ブラウザに次のようなページが表示されます。  
![\[Confirmation page for a simple PHP application running on AWS クラウド with PHP version 5.3.20.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/gs21.png)

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