

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

# Custom Layer 參考
<a name="layers-other-custom"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

如果標準 layer 不符合您的需求，您可以建立自訂 layer。一個堆疊可以有多個自訂 layer。自訂 layer 預設會執行可支援基本功能的一組有限標準配方。您接著可以實作該 layer 的主要功能，方法是針對每個適當的生命週期事件實作一組自訂 Chef 配方，以設定該 layer 的軟體，以此類推。自訂配方會在每個事件的標準 OpsWorks Stacks 配方之後執行。

**Short name: (簡短名稱：)** 由使用者定義；堆疊中的每個自訂 layer 都必須有不同的簡短名稱

**Open ports: (開放連接埠：)** 自訂伺服器 layer 預設會開啟下列連接埠的公有存取：連接埠 22 (SSH)、80 (HTTP)、443 (HTTPS)，以及堆疊之 Rails 和 PHP 應用程式伺服器 layer 的所有連接埠

**Autoassign Elastic IP Addresses: (自動指派彈性 IP 地址：)** 預設為關閉

**Default EBS volume: (預設 EBS 磁碟區：)** 否

**Default Security Group: (預設安全群組：)** AWS-OpsWorks-Custom-Server

**Compatibility: (相容性：)** Custom layer 與下列各 layer 相容：custom、db-master、lb、memcached、monitoring-master、nodejs-app、php-app、rails-app 和 web

**Configuration: (組態：)** 若要設定自訂 layer，您必須指定下列項目：
+ layer 的名稱
+ layer 的簡短名稱，可識別 Chef 配方中的 layer，而且只能使用 a-z 和數字

針對 Linux 堆疊，自訂 layer 使用下列配方。

**Setup recipes: (安裝配方：)**
+  opsworks\$1initial\$1setup
+ ssh\$1host\$1keys
+ ssh\$1users
+ mysql::client
+ dependencies
+ ebs
+ opsworks\$1ganglia::client

**Configure recipes: (設定配方：)**
+ opsworks\$1ganglia::configure-client
+ ssh\$1users
+ agent\$1version 

**Deploy recipes: (部署配方：)**
+ deploy::default

**Shutdown recipes: (關機配方：)**
+ opsworks\$1shutdown::default