

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 步驟 2：建立 PHP 應用程式伺服器堆疊
<a name="using-s3-stack"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 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 layer。您可以使用兩者的預設設定。如需詳細資訊，請參閱[建立新的堆疊](workingstacks-creating.md)及[建立 OpsWorks Layer](workinglayers-basics-create.md)。

1. 在 **Layers** 頁面上，針對 PHP App Server，選擇**安全性**，然後選擇**編輯**。

1. 在 **Layer Profile** 區段中，選取您在啟動 AppServer CloudFormation 堆疊後先前記錄的執行個體設定檔名稱。它就像 `AppServer-AppServerInstanceProfile-1Q3KD0DNMGB90`. OpsWorks Stacks 會將此設定檔指派給 layer 的所有 Amazon EC2 執行個體，這會授予許可來存取在 layer 執行個體上執行的應用程式 Amazon S3 儲存貯體。  
![\[IAM Instance Profile dropdown showing available profiles, including a custom AppServer profile.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/photoapp_profile.png)

1. 將執行個體新增至 PHP App Server layer 並啟動它。如需如何新增並啟動執行個體的詳細資訊，請參閱[將執行個體新增至 Layer](workinginstances-add.md)。

1. 將 MySQL layer 新增至堆疊、新增執行個體，然後啟動它。您可以使用 layer 和執行個體的預設設定。特別是，MySQL 執行個體不需要存取 Amazon S3 儲存貯體，因此可以使用預設選取的標準 OpsWorks Stacks 執行個體描述檔。