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