本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用自動修復來替換故障的執行個體
重要
所以此 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請聯絡 AWS Support 團隊上 AWS Re: 郵寄
每個執行個體都有 AWS OpsWorks 與服務定期通訊的堆疊代理程式。 AWS OpsWorks Stack 會使用該通訊來監控執行個體健康狀態 如果代理程式在大約 5 分鐘內未與服務通訊, AWS OpsWorks 堆疊會將執行個體視為失敗。
自動修復是在 layer 層級設定;您可以透過編輯 layer 設定來變更自動修復設定,如下列螢幕擷取畫面所示。
注意
執行個體可以是多個 layer 的成員。如果其中任何圖層已停用 auto 修復功能, AWS OpsWorks 如果實體失敗,堆疊不會修復該實體。
如果圖層已啟用 auto 修復 — 預設設定 —AWS OpsWorks 堆疊會自動取代圖層失敗的實體,如下所示:
- 執行個體後端執行個體
-
-
停止 Amazon EC2 執行個體,並確認其已關閉。
-
刪除根磁碟區上的資料。
-
建立具有相同主機名稱、組態和層成員資格的新 Amazon EC2 執行個體。
-
重新連接任何 Amazon EBS 磁碟區,包括舊執行個體最初啟動後連接的磁碟區。
-
指派新的公有及私有 IP 地址。
-
如果舊執行個體與彈性 IP 地址相關聯,則會將新執行個體與相同的 IP 地址建立關聯。
-
- Amazon EBS 支持的實例
-
-
停止 Amazon EC2 執行個體,並驗證其已停止。
-
啟動EC2執行個體。
-
自動修復的實體重新上線後, AWS OpsWorks 堆疊會在堆疊的所有執行個體上觸發設定生命週期事件。相關聯的堆疊設定和部署屬性包括執行個體的公有和私有 IP 地址。自訂設定配方可以從節點物件取得新的 IP 地址。
如果您為圖層的執行個體指定 Amazon EBS 磁碟區, AWS OpsWorks 堆疊會建立新的磁碟區,並在執行個體啟動時將其附加至每個執行個體。如果您稍後想要將磁碟區從執行個體分離,請使用資源頁面。
當 AWS OpsWorks 堆疊會 auto 復圖層的其中一個實體,並以下列方式處理磁碟區:
-
如果磁碟區在執行個體失敗時連接至執行個體,則會儲存磁碟區及其資料,並且 AWS OpsWorks 堆棧將其附加到新實例。
-
如果磁碟區在執行個體失敗時未連接至執行個體, AWS OpsWorks 堆疊會使用層指定的設定建立新的空白磁碟區,並將該磁碟區附加至新的執行個體。
根據預設會為所有 layer 啟用自動修復,但您可以編輯 layer 的一般設定來將其停用。
重要
如果您已啟用自動修復,請務必執行下列作業:
-
僅使用 AWS OpsWorks 堆疊主控台CLI,或停API止執行個體。
如果您以任何其他方式停止執行個體,例如使用 Amazon EC2 主控台, AWS OpsWorks 堆疊會將執行個體視為失敗,並 auto 復執行個體。
-
如果執行個體已 auto 復,請使用 Amazon EBS 磁碟區存放您不想遺失的任何資料。
自動修復會停止舊的 Amazon EC2 執行個體,這會銷毀任何未存放在 Amazon EBS 磁碟區上的資料。Amazon EBS 磁碟區會重新連接到新執行個體,以保留所有存放的資料。