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

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

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

重要

AWS OpsWorks Stacks は新規顧客を受け付けなくなりました。既存のお客様は、2024 年 5 月 26 日までは、通常どおり OpsWorks コンソール、API、CLI、および CloudFormation リソースを使用できます。その時点で廃止されます。この移行に備えて、できるだけ早くスタックを AWS Systems Manager に移行することをおすすめします。詳細については、「AWS OpsWorks Stacks サポート終了に関する FAQ」および「AWS Systems Manager アプリケーションマネージャへの AWS OpsWorks Stacks アプリケーションの移行」を参照してください。

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

注記

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

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

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

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

    アプリケーションのデプロイ時に、AWS OpsWorks スタックによって Deploy ライフサイクルイベントがトリガーされます。次に、エージェントによってインスタンスの 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] をクリックします。

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

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

    名前

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

    タイプ

    アプリケーションのデプロイ先を決定する、アプリケーションのタイプです。この例では、[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 インスタンスが終了します。続行する準備が整ったら、インスタンスを再起動します。