如何更新由於我手動刪除的資源而失敗的 CloudFormation 堆疊?

1 分的閱讀內容
0

我手動刪除了由其中一個 AWS CloudFormation 堆疊建立的資源,現在我的堆疊不會更新。

簡短描述

如果您刪除 CloudFormation 堆疊所建立的資源,則堆疊無法更新,且您會收到錯誤訊息。

根據您的資源類型選擇下列其中一個解決方法:

  • 使用唯一名稱更新資源
  • 使用唯一 ID 更新資源

解決方法

使用唯一名稱更新資源

如果刪除的資源支援唯一名稱,則您可以手動建立資源以更新堆疊。請注意,新資源必須與刪除的資源具有相同的名稱。如果您嘗試使用不同的名稱,則 CloudFormation 可能無法以您預期的方式處理該資源,因為是依照名稱追蹤 AWS Identity and Access Management (IAM) 角色。如果您不小心刪除了 IAM 角色,請使用相同名稱手動重新建立該角色。

若要使用唯一名稱更新 IAM 角色或任何其他資源,請完成下列步驟:

  1. 開啟 AWS CloudFormation 主控台
  2. 選取您的堆疊,然後選擇資源檢視。
  3. 實體 ID 欄中,找到您要取代為新的 IAM 角色之 IAM 角色的實體 ID。
    **注意:**實體 ID 是資源的名稱。
  4. 建立新 IAM 角色,然後為該新角色提供您在步驟 3 中找到的相同實體 ID。
  5. 更新您的堆疊

**注意:**如需詳細資訊,請參閱更新堆疊範本

使用唯一 ID 更新資源

您無法使用唯一 ID 手動重新建立資源,例如路由表。如需如何建立此資源的詳細資訊,請參閱如何重新建立在 CloudFormation 外部刪除的資源?

相關資訊

CloudFormation 疑難排解

AWS 官方
AWS 官方已更新 2 個月前