

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

# 使用堆疊組態和部署屬性值
<a name="cookbooks-101-opsworks-opsworks-stack-config"></a>

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