ステップ 2: PHP アプリケーションサーバースタックを作成する - AWS OpsWorks

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

ステップ 2: PHP アプリケーションサーバースタックを作成する

重要

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

スタックは、PHP アプリケーションサーバーと MySQL の 2 つのレイヤーで構成されており、それぞれに 1 つのインスタンスが存在します。アプリケーションは、Amazon S3 バケットに写真を保存しますが、各写真のメタデータを保持するためのバックエンドデータストアとしては MySQL インスタンスを使用します。

Amazon S3 バケットに配信されるコンテンツには、カスタマーコンテンツが含まれている場合があります。機密データの削除の詳細については、「S3 バケットを空にする方法」または「S3 バケットを削除する方法」を参照してください。

スタックを作成するには
  1. 新しいスタック PhotoSite (を参照) を作成するには、PHP アプリケーションサーバーレイヤーを追加します。両方にデフォルト設定を使用します。詳細については、新しいスタックを作成する および OpsWorks レイヤーの作成 を参照してください。

  2. [Layers] (レイヤー) ページで、PHP アプリケーションサーバーに対して、[Security] (セキュリティー) を選択し、[Edit] (編集) を選択します。

  3. [Layer Profile] セクションで、前の手順で AppServer AWS CloudFormation スタックの起動後に書き留めたインスタンスのプロファイル名を選択します。AppServer-AppServerInstanceProfile-1Q3KD0DNMGB90 のようになります。AWS OpsWorksスタックは、このプロファイルをすべてのレイヤーの Amazon EC2 インスタンスに割り当てます。これにより、Amazon S3 バケットにアクセスするためのアクセス許可がレイヤーのインスタンスで稼働するアプリケーションに付与されます。

  4. PHP アプリケーションサーバーレイヤーにインスタンスを追加し、起動します。インスタンスを追加して起動する方法の詳細については、「レイヤーへのインスタンスの追加」を参照してください。

  5. スタックに MySQL レイヤーを追加し、インスタンスを追加して起動します。レイヤーとインスタンスの両方にデフォルト設定を使用します。特に、MySQL インスタンスは Amazon S3 バケットにアクセスする必要がないため、デフォルトで選択される標準 AWS OpsWorks スタックインスタンスプロファイルを使用できます。