如何將現有資源匯入父項是 CloudFormation 中的根堆疊的巢套堆疊?

1 分的閱讀內容
0

我在 AWS CloudFormation 中有一個巢套堆疊,其父項堆疊是根堆疊。我想將現有資源匯入巢套堆疊。但是,當我嘗試向根堆疊中匯入資源時,出現錯誤「此範本不包括任何要匯入的資源。」

簡短描述

當巢套堆疊的父項堆疊是根時,最佳實務是僅修改根堆疊。

**注意:**以下解決方案適用於將資源匯入其父項堆疊是根堆疊的巢套堆疊中。

**重要提示:**在匯入操作後,請務必要在堆疊上執行漂移偵測,以驗證匯入的資源是否未漂移。

解決方案

若要將資源匯入巢套堆疊,請按照下列步驟操作:

  1. 使用巢套 AWS::CloudFormation::Stack 資源上的 Retain DeletionPolicy 更新根範本,以便將堆疊從根堆疊中分開而不將其移除。
  2. 透過從範本中移除 AWS::CloudFormation::Stack 來更新根堆疊。
    注意:更新根堆疊後,巢套堆疊仍被標記為巢套
  3. 對分開的巢套堆疊執行匯入操作,以匯入現有資源。
    注意:由於堆疊仍被視為巢套,因此將顯示一則警告,建議您改為更新根堆疊。請將其忽略並繼續更新巢套堆疊。請勿在匯入過程中修改任何其他資源。
  4. 透過使用易於移除的變更 (如新增輸出或標籤) 再次更新分開的巢套堆疊,將分開的巢套堆疊移出 IMPORT_COMPLETE 狀態。
  5. 對根堆疊執行匯入操作,將巢套堆疊加回其巢套層次結構
    **注意:**請確認根範本包含巢套堆疊更新範本的引用,以便其包含新匯入的資源。

相關資訊

CloudFormation 研討會:巢套堆疊實驗室

AWS 官方
AWS 官方已更新 2 年前