跳至內容

如何修改 CloudFormation 範本標籤,使其與資源標籤相符?

1 分的閱讀內容
0

我想讓 CloudFormation 範本標籤與資源標籤保持一致,以維持一致的基礎結構。

解決方法

檢查受影響的堆疊是否發生漂移

請完成以下步驟:

  1. 開啟 AWS Health 儀表板以取得受影響資源的資料。
  2. 偵測 CloudFormation 堆疊的漂移,並查看漂移結果。
    **注意:**如需更多漂移偵測的資訊,請參閱資源類型支援偵測個別堆疊資源的漂移
  3. 如果資源的漂移狀態為已修改,請選取該資源,然後選擇 View drift details (檢視漂移詳細資料) 以查看差異。

針對支援漂移偵測的資源比對資源標籤

對於支援漂移偵測的資源,您可以在以下情境中將範本標籤與資源標籤進行比對:

  • 資源的漂移狀態為已修改,且該資源支援漂移偵測。
  • 資源具有差異類型狀態碼為移除的標籤變更。
  • 資源具有未標示為移除的標籤變更,且 Actual (實際) 中的每個標籤索引鍵皆包含於 Expected (預期) 中。

**重要:**以下步驟會暫時移除其他資源上的堆疊層級標籤。如果服務依賴堆疊層級標籤,請修改資源上的標籤。

若要比對資源標籤,請完成以下步驟:

  1. 儲存一份原始 CloudFormation 範本的副本。
  2. 在複製的 CloudFormation 範本中,刪除標示為移除的資源層級標籤。
  3. 使用新範本更新堆疊,然後刪除標示為移除的堆疊層級標籤。
    **重要:**請務必重新套用失敗的標籤。
  4. 切換回原始範本,然後在加入堆疊層級標籤後重新部署範本。

修改資源的標籤

您可以在以下情境中修改資源的標籤:

  • 資源具有標示為移除的標籤變更。資源的標籤變更顯示,預期狀態中的標籤索引鍵未出現在實際狀態中。
  • 資源具有未標示為移除的標籤變更。標籤索引鍵同時存在於預期實際狀態中,但其值不同。

根據漂移偵測的詳細資料,請對資源採取以下動作:

  • 新增列於預期底下且實際中缺少的每個標籤索引鍵與值。
  • 移除列於實際底下且預期中缺少的每個標籤索引鍵。
  • 對於同時列於預期實際且值不同的每個標籤索引鍵,請將標籤更新為預期

若要修改資源的標籤,請完成以下步驟:

  1. 開啟 CloudFormation console (CloudFormation 主控台)。
  2. 在導覽窗格中,選擇 Stacks (堆疊),然後選取您的堆疊。
  3. 選擇 Resources (資源),然後選擇受影響資源的 Physical ID (實體 ID) 連結。
  4. 在資源的 Tags (標籤) 區段中,手動新增、移除或更新每個標籤。標籤必須符合漂移詳細資料中預期底下所列的狀態。
  5. 選擇 Save (儲存)。

為了驗證堆疊與資源是否一致,最佳實務是再次執行漂移偵測作業。

針對不支援漂移偵測的資源比對資源標籤

**注意:**以下更新會重新套用因權限不足而無法套用的標籤。

如果資源不支援漂移偵測,請比較 CloudFormation 範本的副本與已部署的資源。

如果資源中沒有任何標籤,但 CloudFormation 範本中有標籤,請完成以下步驟:

  1. 從 CloudFormation 範本中移除所有標籤。
  2. 套用複製的 CloudFormation 範本以更新堆疊。接著移除堆疊層級標籤。
  3. 切換回原始 CloudFormation 範本,然後在重新加入所有堆疊層級標籤後重新部署範本。

如果資源中的標籤與堆疊中的標籤不相符,請完成以下步驟:

  1. 移除堆疊層級標籤以更新堆疊。
  2. 在 CloudFormation 範本中修改標籤,使其與資源中的標籤相符。
  3. 使用新的 CloudFormation 範本更新堆疊。請務必重新加入堆疊層級標籤。
AWS 官方已更新 3 個月前