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

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

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

重要

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

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

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

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

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

  3. レイヤープロファイルセクションで、 AppServer AWS CloudFormation スタックを起動した後、前に記録したインスタンスプロファイル名を選択します。これは のようなものですAppServer-AppServerInstanceProfile-1Q3KD0DNMGB90。 AWS OpsWorks スタックは、このプロファイルをレイヤーのすべての Amazon EC2 インスタンスに割り当てます。これにより、レイヤーのインスタンス で実行されているアプリケーションに Amazon S3 バケットにアクセスするアクセス許可が付与されます。

    IAM Instance Profile section showing existing profiles list. (AI generated)
  4. PHP アプリケーションサーバーレイヤーにインスタンスを追加し、起動します。インスタンスを追加して起動する方法の詳細については、「レイヤーへのインスタンスの追加」を参照してください。

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