

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 步骤 2：创建 PHP App Server 堆栈
<a name="using-s3-stack"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

堆栈包含两层， PHP App Server 和 MySQL，每一层有一个实例。应用程序在 Amazon S3 存储桶上存储照片，但使用 MySQL 实例作为后端数据存储，用于存储每张照片的元数据。

发送到 Amazon S3 存储桶的内容可能包含客户内容。有关删除敏感数据的更多信息，请参阅[如何清空 S3 存储桶？](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html)或[如何删除 S3 存储桶？](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html)。

**要创建 堆栈，请执行以下操作：**

1. 创建一个为本示例命名为 **PhotoSite** 的新堆栈，然后添加一个 PHP App Server 层。您可以为两者使用默认设置。有关更多信息，请参阅[创建新堆栈](workingstacks-creating.md)和[创建图 OpsWorks 层](workinglayers-basics-create.md)。

1. 在 **层** 页面上，对于 PHP App Server，选择 **安全性**，然后选择 **编辑**。

1. 在**层配置文件**部分，选择您在启动 AppServer CloudFormation 堆栈后之前记录的实例配置文件名称。会是这样的`AppServer-AppServerInstanceProfile-1Q3KD0DNMGB90`。 OpsWorks Stacks 会将此配置文件分配给该层的所有亚马逊 EC2 实例，从而向在该层实例上运行的应用程序授予访问您的 Amazon S3 存储桶的权限。  
![\[IAM Instance Profile dropdown showing available profiles, including a custom AppServer profile.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/photoapp_profile.png)

1. 将一个实例添加到 PHP App Server 层，并启动该实例。有关如何添加和启动实例的更多信息，请参阅[将实例添加到层](workinginstances-add.md)。

1. 添加 MySQL 层到堆栈，添加实例，然后启动它。您可以同时为层和实例使用默认设置。特别是，MySQL 实例不需要访问 Amazon S3 存储桶，因此它可以使用默认选择的标准 OpsWorks 堆栈实例配置文件。