本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
想要快速部署以更新堆疊時,請您執行直接更新。透過直接更新,您可以提交範本或輸入參數,指定堆疊中資源的更新,CloudFormation 會立即部署這些更新。如果您想要使用範本進行更新,您可以修改目前的範本,並將其存放在本機或 Amazon S3 儲存貯體中。
如果是不支援更新的資源屬性,您必須保留目前的值。若要預覽 CloudFormation 在您更新堆疊之前所做的變更,請使用變更集。如需詳細資訊,請參閱使用變更集更新 CloudFormation 堆疊。
更新堆疊時,CloudFormation 可能會中斷資源或取代更新的資源,視您更新的內容而定。如需資源更新行為的詳細資訊,請參閱 了解堆疊資源的更新行為。
更新 堆疊 (主控台)
-
登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/cloudformation
開啟 AWS CloudFormation 主控台。 -
在畫面頂端的導覽列上,選擇您的 AWS 區域。
-
在堆疊頁面上,選取您要更新的執行中堆疊。
-
在 stack details (堆疊詳細資訊) 窗格中,選擇 Update (更新)。
-
如果您尚未修改堆疊範本,請選取使用現有範本,然後選擇下一步。
如果您已修改範本,請選取取代現有範本,並在指定範本區段中指定更新範本的位置:
-
如果是存放在本機電腦上的範本,請選取 Upload a template file (上傳範本檔案)。選擇 Choose File (選擇檔案) 導覽至該檔案並選取它,然後選擇 Next (下一步)。
注意
如果您上傳本機範本檔案,CloudFormation 會將其上傳至您 中的 Amazon Simple Storage Service (Amazon S3) 儲存貯體 AWS 帳戶。如果您尚未擁有 CloudFormation 建立的 S3 儲存貯體,&CFN; 會針對您已上傳範本檔案至其中的每個區域建立唯一儲存貯體。如果您已有由 CloudFormation 在 中建立的 S3 儲存貯體 AWS 帳戶,CloudFormation 會將範本新增至該儲存貯體。
針對 CloudFormation 所建立的 S3 儲存貯體,需謹記的事項
-
擁有 Amazon S3 許可的任何人都可以存取儲存貯體 AWS 帳戶。
-
CloudFormation 建立儲存貯體時,伺服器端加密預設為啟用,藉此加密所有儲存貯體中存放的物件。
您可以直接管理 CloudFormation 已建立的儲存貯體之加密選項;例如,使用位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台或使用 AWS CLI。如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的設定 Amazon S3 儲存貯體的預設伺服器端加密行為。 -
您可以使用自己的儲存貯體,並手動上傳範本至 Amazon S3 以管理其許可。當您建立或更新堆疊時,請指定範本檔的 Amazon S3 URL。
-
-
如需存放在 Amazon S3 儲存貯體的範本,請選擇 Amazon S3 URL。輸入或貼上該範本的 URL,然後選擇 Next (下一步)。
如果您在已啟用版本控制的儲存貯體中有範本,您可以透過附加
?versionId=
至 URL 來指定範本的特定版本。如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的使用已啟用版本控制之儲存貯體中的物件。version-id
如果偵測到任何語法問題,主控台會提供錯誤訊息,協助您更正範本。
-
-
如果您的範本包含參數,請在 Specify stack details (指定堆疊詳細資訊) 頁面上輸入或修改參數值,然後選擇 Next (下一步)。
CloudFormation 會將堆疊中目前設定的值填入每個參數,但
NoEcho
屬性宣告的參數除外;不過,您仍然可以勾選使用現有值來使用目前的值。如需有關使用
NoEcho
來遮罩敏感資訊的詳細資訊,除了使用動態參數來管理秘密之外,請參閱請勿在您的範本中內嵌憑證最佳實務。 -
在 Configure stack options (設定堆疊選項) 頁面上,您可以更新套用到堆疊的標籤和許可,以及修改進階選項,例如堆疊政策、復原組態,或更新 Amazon SNS 通知主題。如需關於這些選項的詳細資訊,請參閱 設定堆疊選項。
-
如果您的範本包含 IAM 資源,對於功能,請選擇我確認此範本可能會建立 IAM 資源,以指定您想要在範本中使用 IAM 資源。如需詳細資訊,請參閱確認 CloudFormation 範本中的 IAM 資源。
-
選擇 Next (下一步) 繼續。
-
檢閱堆疊資訊和您提交的變更。
檢查是否提交了正確的資訊,例如正確的參數值或範本 URL。
在變更集預覽區段中,檢查 CloudFormation 是否會進行您預期的所有變更。例如,您可以檢查 CloudFormation 是否新增、移除和修改您打算新增、移除或修改的資源。CloudFormation 會透過建立堆疊的變更集來產生此預覽。如需詳細資訊,請參閱使用變更集更新 CloudFormation 堆疊。
-
當您完成變更後,請選擇 Update stack (更新堆疊)。
注意
此時,您也可以選擇檢視變更集,更仔細地檢閱您提出的更新。若要執行此操作,請選擇 View change set (檢視變更集) 而不是 Update stack (更新堆疊)。CloudFormation 會顯示根據更新所產生的變更集。當您準備好執行堆疊更新時,請選擇 Execute (執行)。
在選取 Events (事件) 窗格的情況下,CloudFormation 會顯示您堆疊的 stack details (堆疊詳細資訊) 頁面。您的堆疊現在的狀態為
UPDATE_IN_PROGRESS
。CloudFormation 成功完成更新堆疊後,會將堆疊狀態設定為UPDATE_COMPLETE
。如果堆疊更新失敗,CloudFormation; 會自動轉返變更,並將堆疊狀態設定為
UPDATE_ROLLBACK_COMPLETE
。注意
您可以在更新處於
UPDATE_IN_PROGRESS
狀態時取消更新。如需詳細資訊,請參閱取消堆疊更新。
使用命令列更新堆疊
您可以使用下列其中一項命令:
-
update-stack (AWS CLI)
-
Update-CFNStack (AWS Tools for Windows PowerShell)
如需使用命令列更新堆疊的範例,請參閱 AWS CLI 和 PowerShell 的 CloudFormation 堆疊操作命令範例。