

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

# 使用堆栈配置和部署属性值
<a name="cookbooks-101-opsworks-opsworks-stack-config"></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 支持 团队联系。

配方通常需要有关堆栈配置或已部署的应用程序的信息。例如，您可能需要堆栈的 IP 地址的列表来创建配置文件，或需要应用程序的部署目录来创建日志目录。 OpsWorks Stacks 没有将这些数据存储在中央服务器上，而是在每个实例的节点对象中为每个生命周期事件安装一组堆栈配置和部署属性。这些属性表示当前堆栈状态，包括已部署的应用程序。配方随后可以从节点对象中获取其需要的数据。

**注意**  
应用程序有时需要节点对象中的信息，例如堆栈配置和部署属性值。但是，应用程序无法访问节点对象。要向应用程序提供节点对象数据，您可以实施一个配方，该配方从节点对象检索所需的信息并以方便的格式将其放在一个文件中。应用程序随后可以从该文件中读取数据。有关更多信息以及示例，请参阅 [传递数据到应用程序](apps-data.md)。

配方可以从节点对象获取堆栈配置和部署属性值，如下所示。
+ 使用属性的完全限定名称直接获取。

  您可以将此方法用于任何 Linux 堆栈，但不能用于 Windows 堆栈。
+ 借助 Chef 搜索来获取，您可以使用它在节点对象中查询属性值。

  您可以将此方法用于 Windows 堆栈和 Chef 11.10 Linux 堆栈。

**注意**  
对于 Linux 堆栈，您可以使用代理 CLI 来获取实例的堆栈配置和部署属性的副本 (JSON 格式)。有关更多信息，请参阅 [在 Vagrant 上模拟堆栈配置和部署属性](opsworks-opsworks-mock.md)。

**Topics**
+ [直接获取属性值](cookbooks-101-opsworks-opsworks-stack-config-node.md)
+ [使用 Chef 搜索获取属性值](cookbooks-101-opsworks-opsworks-stack-config-search.md)