翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 2.3: PHP App Server Layer にインスタンスを追加する - Chef 11
重要
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 AWS re:Post
スタックインスタンスは、特定の Amazon AWS OpsWorks EC2インスタンスを表します。
-
インスタンスの設定では、Amazon EC2operatingのシステムやサイズなどのいくつかの基本が指定されています。インスタンスは実行されますが、あまり実行されません。
-
インスタンスのレイヤーでは、インストールするパッケージを決定したり、インスタンスに Elastic IP アドレスがあるかどうかを指定したりすることで、インスタンスに機能を追加します。
AWS OpsWorks スタックは、サービスとやり取りする各インスタンスにエージェントをインストールします。レイヤーの機能をインスタンスに追加するために、 AWS OpsWorks スタックは Chef レシピ
注記
レシピの動作に関心がある場合は、すべての AWS OpsWorks スタックの組み込みレシピがパブリック GitHub リポジトリのOpsWorks クックブック
PHP アプリケーションサーバーを に追加するには MyStack、前のステップで作成した PHP App Server レイヤーにインスタンスを追加します。
インスタンスを PHP App Server レイヤーに追加するには
-
インスタンスの追加
レイヤーの追加が完了すると、 AWS OpsWorks スタックにレイヤーページが表示されます。ナビゲーションペインでインスタンスをクリックし、PHPApp Server でインスタンスの追加をクリックします。
-
インスタンスの設定
各インスタンスには、 AWS OpsWorks スタックによって生成されるデフォルトのホスト名があります。この例では、 AWS OpsWorks スタックはレイヤーの短縮名に数値を追加するだけです。アベイラビリティーゾーンやオペレーティングシステムといった、スタックの作成時に指定したデフォルト設定の一部を上書きするなどして、各インスタンスを個別に設定できます。このウォークスルーでは、デフォルト設定を受け入れて [Add Instance] をクリックし、レイヤーにインスタンスを追加します。詳細については、「インスタンス」を参照してください。
-
インスタンスの作成
ここまでで、インスタンスの設定を指定しました。実行中の Amazon インスタンスを作成するには、EC2インスタンスを起動する必要があります。その後、 AWS OpsWorks スタックは設定を使用して、指定されたアベイラビリティーゾーンで Amazon EC2インスタンスを起動します。インスタンスの起動方法の詳細は、インスタンスのスケーリングタイプによって異なります。前のステップでは、デフォルトのスケーリングタイプである 24/7 (手動で起動する必要があり、手動で停止するまで実行される) を使用してインスタンスを作成しました。時間ベースおよび負荷ベースのスケーリングタイプを作成することもできます。このスケーリングタイプは、スケジュールまたは現在の負荷に基づいて AWS OpsWorks スタックが自動的に開始および停止します。詳細については、「時間ベースおよび負荷ベースのインスタンスによる負荷の管理」を参照してください。
App PHP Server の php-app1 に移動し、行の Actions 列で start をクリックしてインスタンスを起動します。
-
起動中のインスタンスのステータスの監視
通常、Amazon EC2インスタンスの起動とパッケージのインストールには数分かかります。起動処理が進行するに従って、インスタンスの [Status] フィールドに次のような一連の値が表示されます。
-
リクエスト済み - AWS OpsWorks スタックが Amazon EC2サービスを呼び出して Amazon EC2インスタンスを作成しました。
-
保留中 - AWS OpsWorks スタックは Amazon EC2インスタンスの起動を待っています。
-
booting - Amazon EC2インスタンスが起動しています。
-
running_setup - AWS OpsWorks スタックエージェントは、パッケージの設定やインストールなどのタスクを処理するレイヤーの Setup レシピと、インスタンスにアプリケーションをデプロイする Deploy レシピを実行しています。
-
online - インスタンスは利用可能です。
php-app1 がオンライン状態になったら、[Instances] ページには次のように表示されます。
ページの先頭には、スタックのすべてのインスタンスの簡単な要約が表示されます。ここでは、オンライン状態のインスタンスが 1 つ表示されています。php-app1 の [Actions] (アクション) 列で、[start] (開始) と [delete] (削除) が置き換えられ、インスタンスを停止する [stop] (停止) であることに注目してください。
-