本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用變更集更新 CloudFormation 堆疊
當您需要更新堆疊時,可以先掌握變更對執行中資源的影響,再進行實作;如此一來,即可安心地更新堆疊。變更集可讓您預覽建議的堆疊變更如何影響您的執行中資源,包括對資源屬性和屬性的影響。無論您的變更是否將刪除或取代任何關鍵資源, 只會在您決定執行變更集時對堆疊 CloudFormation 進行變更,允許您決定是否繼續進行建議的變更,或透過建立另一個變更集來探索其他變更。您可以使用 CloudFormation 主控台 AWS CLI或 建立和管理變更集 CloudFormation API。
重要
變更集不會指示 是否 CloudFormation 成功更新堆疊。例如,變更集不會檢查您是否將超過帳戶配額、您是否正在更新不支援更新的資源,或者您是否沒有足夠的許可來修改資源,所有這些都可能導致堆疊更新失敗。如果更新失敗, CloudFormation 會嘗試將您的資源復原至原始狀態。
變更集概觀
下圖將摘要說明利用變更集更新堆疊的方式:
-
為欲更新的堆疊提交變更,進而建立變更集;您可以提交修改後的堆疊範本或修改的輸入參數值。 會將您提交的變更與產生變更集的堆疊 CloudFormation 進行比較;此時不會對您的堆疊進行變更。
-
檢視變更集,即可掌握會變更的堆疊設定與資源。例如,您可以查看 CloudFormation 要新增、修改或刪除哪些資源。此外,您可以看到 before-and-after CloudFormation 將修改的資源屬性和屬性的比較,例如標籤。
-
選用:如果您在確定要進行的變更之前,還需要考慮其他變更,則請建立額外的變更集。建立多個變更集可協助您了解和評估不同的變更如何影響您的資源和屬性。且您可以視需要建立任意數量的變更集。
-
執行變更集,該變更集內含要套用至堆疊的變更。 CloudFormation 會使用這些變更來更新堆疊。
注意
執行變更之後, 會 CloudFormation 移除與堆疊相關聯的所有變更集,因為它們不適用於更新的堆疊。
您亦可自行刪除變更集,以防執行不應套用的變更集。