

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

# 更新自訂技術指南
<a name="workingcookbook-installingcustom-enable-update"></a>

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

當您為 OpsWorks Stacks 提供自訂技術指南時，內建的設定配方會在每個新啟動的執行個體上建立本機快取，並將技術指南下載至快取。然後， OpsWorks Stacks 會從快取執行配方，而非儲存庫。如果您修改儲存庫中的自訂技術指南，您必須確保更新的技術指南已安裝在執行個體的本機快取上。當新執行個體啟動時， OpsWorks Stacks 會自動將最新的技術指南部署到新執行個體。不過，現有執行個體的情況則不同：
+ 您必須將更新的自訂技術指南手動部署到線上執行個體。
+ 您不必將更新的自訂技術指南部署到離線的執行個體後端執行個體，包括以負載為基礎和以時間為基礎的執行個體。

  OpsWorks Stacks 會在執行個體重新啟動時自動部署目前的技術指南。
+ 您必須啟動不以負載為基礎或以時間為基礎的全天候離線 EBS 後端執行個體。
+ 您不能啟動以負載為基礎和以時間為基礎的離線 EBS 後端執行個體，因此最簡單的方法是刪除離線執行個體，並新增執行個體加以取代。

  由於它們現在是新的執行個體，因此當執行個體啟動時， OpsWorks Stacks 會自動部署目前的自訂技術指南。

**若要手動更新自訂技術指南**

1. 使用修改過的技術指南更新您的儲存庫。 OpsWorks Stacks 會使用您最初安裝技術指南時提供的快取 URL，因此技術指南根檔案名稱、儲存庫位置和存取權不應變更。
   + 對於 Amazon S3 或 HTTP 儲存庫，請以具有相同名稱的新 .zip 檔案取代原始 .zip 檔案。
   + 若是 Git 或 Subversion 儲存庫，[編輯您的堆疊設定](workingstacks-edit.md)以將 **Branch/Revision (分支/修訂)** 欄位變更為新版本。

1. 在堆疊的頁面上，按一下 **Run Command (執行命令)**，並選取 **Update Custom Cookbooks (更新自訂技術指南)** 命令。  
![\[執行命令頁面\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/update_cookbooks.png)

1. 視需要新增註解。

1. 或者，指定命令的自訂 JSON 物件，將自訂屬性新增至 OpsWorks Stacks 在執行個體上安裝的堆疊組態和部署屬性。如需詳細資訊，請參閱[使用自訂 JSON](workingstacks-json.md)及[覆寫屬性](workingcookbook-attributes.md)。

1. 根據預設， OpsWorks Stacks 會更新每個執行個體上的技術指南。若要指定更新哪些執行個體，請從頁面底端的清單選取適當的執行個體。若要選取 layer 中的每個執行個體，請在左欄選取適當的 layer 核取方塊。

1. 按一下**更新自訂技術指南**以安裝更新的技術指南。 OpsWorks Stacks 會刪除指定執行個體上快取的自訂技術指南，並從儲存庫安裝新的技術指南。

**注意**  
僅現有執行個體需要進行此程序，其快取中含有舊版技術指南。如果您之後將執行個體新增至 layer， OpsWorks Stacks 會部署目前在儲存庫中的技術指南，讓他們自動取得最新版本。