翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 2.4: アプリケーション - Chef 11 を作成してデプロイする
重要
- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post
MyStack より便利なようにするには、App Server インスタンスにPHPアプリケーションをデプロイする必要があります。アプリケーションのコードや関連ファイルは、Git などのリポジトリに保存します。これらのファイルをアプリケーションサーバーに取得するには、いくつかの手順を実行する必要があります。
注記
このセクションの手順は、Chef 11 スタックに適用されます。Chef 12 スタックのレイヤーにアプリを追加する方法については、「アプリケーションの追加」を参照してください。
-
アプリケーションを作成します。
アプリには、次の情報が含まれています。 AWS OpsWorks スタックは、リポジトリからコードと関連ファイルをダウンロードするために を必要とします。アプリケーションのドメインなどの追加情報を指定することもできます。
-
アプリケーションサーバーにアプリケーションをデプロイします。
アプリケーションをデプロイすると、 AWS OpsWorks スタックは、デプロイライフサイクルイベントをトリガーします。次に、エージェントによってインスタンスの Deploy レシピが実行されます。このレシピによって、サーバーの設定やサービスの再起動などの関連タスクとともにファイルが適切なディレクトリにダウンロードされます。
注記
新しいインスタンスを作成すると、 AWS OpsWorks スタックは、既存のアプリケーションを自動的にインスタンスにデプロイします。ただし、新しいアプリケーションを作成したり、既存のアプリケーションを更新したりする場合は、既存のすべてのインスタンスに対して、アプリケーションまたは更新を手動でデプロイする必要があります。
このステップでは、Git のパブリックリポジトリからアプリケーションサーバーに、サンプルアプリケーションを手動でデプロイする方法を示します。アプリケーションを調べる場合は、https://github.com/amazonwebservices/opsworks-demo-php-simple-app
アプリケーションを作成してデプロイするには
-
[Apps] ページを開く
ナビゲーションペインで [Apps] をクリックし、[Apps] ページで [Add an app] をクリックします。
-
アプリケーションの設定
[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] をクリックします。詳細については、「アプリケーションの追加」を参照してください。
-
[Deployment] ページを開く
サーバーにコードをインストールするには、アプリケーションをデプロイする必要があります。これを行うには、SimplePHPApp Actions 列のデプロイをクリックします。
-
アプリケーションのデプロイ
アプリケーションをデプロイすると、エージェントは PHP App Server インスタンスで Deploy レシピを実行し、アプリケーションをダウンロードして設定します。
あらかじめ [Command] が [deploy] に設定されている必要があります。その他の設定ではデフォルト値を受け入れ、[Deploy] をクリックし、アプリケーションをデプロイします。
デプロイメントが完了すると、[Deployment] (デプロイ) ページの [Status] (ステータス) に [Successful] (成功) と表示され、[php-app1] (php-app1) の横に緑色のチェックマークが付きます。
-
S を実行するimplePHPApp
これで S がインストールされ、準備implePHPApp が整いました。実行するには、ナビゲーションペインで [Instances] をクリックし、[Instances] ページに移動します。次に、php-app1 インスタンスのパブリック IP アドレスをクリックします。
ブラウザに次のようなページが表示されます。
注記
このウォークスルーでは、次のセクションに進んで 1 回のセッションでウォークスルーをすべて完了することを想定しています。必要に応じて、いつでも停止し、後で にサインインして続行できます。 AWS OpsWorks スタックとスタックのオープン。ただし、オンラインインスタンスなど、使用したAWSリソースに対しては課金されます。不要な料金が発生しないように、インスタンスを停止すると、対応するEC2インスタンスが終了します。続行する準備が整ったら、インスタンスを再起動します。