

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

# 自定义层参考
<a name="layers-other-custom"></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 支持 团队联系。

如果标准层无法满足您的需求，您可以创建自定义层。一个堆栈可以拥有多个自定义层。默认情况下，自定义层会运行有限的几个支持基本功能的标准配方。然后，您可以通过为每个适当的生命周期事件实施一组自定义 Chef 配方来设置和配置层的软件等等，从而设施层的主要功能。自定义食谱在每个事件的标准 OpsWorks 堆栈配方之后运行。

**短名称**：由用户定义；堆栈中的每个自定义层都必须拥有不同的短名称

**开放端口**：默认情况下，自定义服务器层允许公开访问端口 22(SSH)、80 (HTTP)、443 (HTTPS) 以及堆栈的 Rails 和 PHP 应用程序服务器层的所有端口

**自动分配弹性 IP 地址**：默认情况下关闭

**默认 EBS 卷**：否

**默认安全组：** AWS-OpsWorks-Custom-Server

**兼容性**：自定义层与以下层兼容：自定义、db-master、lb、memcached、monitoring-master、nodejs-app、php-app、rails-app 和 web

**配置**：要配置自定义层，您必须指定以下内容：
+ 层的名称
+ 层的短名称，它用于标识 Chef 配方中的层且只能使用字母 a-z 和数字

对于 Linux 堆栈，自定义层使用以下配方。

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

**Configure 配方**：
+ opsworks\$1ganglia::configure-client
+ ssh\$1users
+ agent\$1version 

**Deploy 配方**：
+ deploy::default

**Shutdown 配方**：
+ opsworks\$1shutdown::default