ステップ 2.3: PHP App Server Layer にインスタンスを追加する - Chef 11 - AWS OpsWorks

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

ステップ 2.3: PHP App Server Layer にインスタンスを追加する - Chef 11

重要

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

An AWS OpsWorks スタックインスタンスは、特定の Amazon EC2インスタンスを表します。

  • インスタンスの設定では、Amazon のEC2operatingシステムやサイズなどのいくつかの基本が指定されています。この設定は実行されますが、あまり実行されません。

  • インスタンスのレイヤーでは、インストールするパッケージを決定したり、インスタンスに Elastic IP アドレスがあるかどうかを指定したりすることで、インスタンスに機能を追加します。

AWS OpsWorks スタックは、サービスとやり取りする各インスタンスにエージェントをインストールします。レイヤーの機能をインスタンスに追加するには、 AWS OpsWorks スタックは、Chef recipes と呼ばれる小さなアプリケーションを実行するようにエージェントに指示します。これにより、アプリケーションやパッケージのインストール、設定ファイルの作成などを行うことができます。 AWS OpsWorks スタックは、インスタンスの [lifecycle] (ライフサイクル) のキーポイントでレシピを実行します。例えば、 は、インスタンスの起動後に Setup レシピ OpsWorks を実行してソフトウェアのインストールなどのタスクを処理し、アプリをデプロイしてコードと関連ファイルをインストールするときに Deploy レシピを実行します。

注記

レシピの仕組みに興味がある場合は、すべての AWS OpsWorks スタックの組み込みレシピは、公開 GitHub リポジトリのOpsWorks クックブックにあります。また、独自のカスタムレシピを作成し、 AWS OpsWorks スタックは、後述するようにそれらを実行します。

PHP アプリケーションサーバーを に追加するには MyStack、前のステップで作成した PHP App Server レイヤーにインスタンスを追加します。

インスタンスを PHP App Server レイヤーに追加するには
  1. インスタンスの追加

    レイヤーの追加が完了したら、 AWS OpsWorks スタックにはレイヤーページが表示されます。ナビゲーションペインのインスタンス をクリックし、PHPApp Server のインスタンスの追加 をクリックします。

  2. インスタンスの設定

    各インスタンスには、 によって生成されるデフォルトのホスト名があります。 AWS OpsWorks スタック。この例では、 AWS OpsWorks スタックはレイヤーの短縮名に数字を追加するだけです。アベイラビリティーゾーンやオペレーティングシステムといった、スタックの作成時に指定したデフォルト設定の一部を上書きするなどして、各インスタンスを個別に設定できます。このウォークスルーでは、デフォルト設定を受け入れて [Add Instance] をクリックし、レイヤーにインスタンスを追加します。詳細については、「インスタンス」を参照してください。

    PHP App Server configuration interface showing hostname, size, and subnet options for a new instance.
  3. インスタンスの作成

    ここまでで、インスタンスの設定を指定しました。実行中の Amazon インスタンスを作成するには、EC2インスタンスを起動する必要があります。 AWS OpsWorks 次に、 スタックは設定を使用して、指定されたアベイラビリティーゾーンで Amazon EC2インスタンスを起動します。インスタンスの起動方法の詳細は、インスタンスのスケーリングタイプによって異なります。前のステップでは、デフォルトのスケーリングタイプである 24/7 (手動で起動する必要があり、手動で停止するまで実行される) を使用してインスタンスを作成しました。時間ベースおよび負荷ベースのスケーリングタイプを作成することもできます。 AWS OpsWorks スタックは、スケジュールまたは現在の負荷に基づいて自動的に開始および停止します。詳細については、「時間ベースおよび負荷ベースのインスタンスによる負荷の管理」を参照してください。

    App PHP Server の下にある php-app1 に移動し、行のアクションの開始をクリックしてインスタンスを起動します。

    PHP App Server instance list showing php-app1 stopped with start and delete options.
  4. 起動中のインスタンスのステータスの監視

    通常、Amazon EC2インスタンスの起動とパッケージのインストールには数分かかります。起動処理が進行するに従って、インスタンスの [Status] フィールドに次のような一連の値が表示されます。

    1. リクエスト済み - AWS OpsWorks スタックは Amazon EC2サービスを呼び出して Amazon EC2インスタンスを作成しました。

    2. 保留中 - AWS OpsWorks スタックは Amazon EC2インスタンスの起動を待っています。

    3. booting - Amazon EC2インスタンスが起動しています。

    4. running_setup - AWS OpsWorks スタックエージェントは、パッケージの設定とインストールなどのタスクを処理するレイヤーの Setup レシピと、インスタンスにアプリケーションをデプロイする Deploy レシピを実行しています。

    5. online - インスタンスは利用可能です。

    php-app1 がオンライン状態になったら、[Instances] ページには次のように表示されます。

    PHP App Server instance table showing php-app1 online with details like size and IP address.

    ページの先頭には、スタックのすべてのインスタンスの簡単な要約が表示されます。ここでは、オンライン状態のインスタンスが 1 つ表示されています。php-app1 の [Actions] (アクション) 列で、[start] (開始) と [delete] (削除) が置き換えられ、インスタンスを停止する [stop] (停止) であることに注目してください。