直接更新堆疊 - AWS CloudFormation

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

直接更新堆疊

想要快速部署以更新堆疊時,請您執行直接更新。透過直接更新,您可以提交範本或輸入參數,指定堆疊中資源的更新,並 CloudFormation 立即部署這些更新。如果您想要使用範本進行更新,您可以修改目前的範本,並將其存放在本機或 Amazon S3 儲存貯體中。

如果是不支援更新的資源屬性,您必須保留目前的值。若要在更新堆疊之前預覽 CloudFormation 對堆疊所做的變更,請使用變更集。如需詳細資訊,請參閱使用變更集更新 CloudFormation 堆疊

更新堆疊時, CloudFormation 可能會中斷資源或取代更新的資源,視您更新的內容而定。如需資源更新行為的詳細資訊,請參閱 了解堆疊資源的更新行為

更新 CloudFormation 堆疊 (主控台)
  1. 登入 AWS Management Console 並在 https://console.aws.amazon.com/cloudformation 開啟 AWS CloudFormation 主控台。

  2. 在畫面頂端的導覽列上,選擇您的 AWS 區域。

  3. 堆疊頁面上,選取您要更新的執行中堆疊。

  4. 在 stack details (堆疊詳細資訊) 窗格中,選擇 Update (更新)

  5. 尚未修改堆疊範本,請選取 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 儲存貯體中的範本,選擇 Amazon S3 URL。輸入或貼上範本URL的 ,然後選擇下一步

      如果您在已啟用版本控制的儲存貯體中有範本,您可以透過附加?versionId=version-id至 來指定範本的特定版本URL。如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的使用已啟用版本控制之儲存貯體中的物件

    如果偵測到任何語法問題,主控台會提供錯誤訊息,協助您更正範本。

  6. 如果您的範本包含參數,請在 Specify stack details (指定堆疊詳細資訊) 頁面上輸入或修改參數值,然後選擇 Next (下一步)

    CloudFormation 會將堆疊中目前設定的值填入每個參數,但使用 NoEcho 屬性宣告的參數除外;不過,您仍然可以透過檢查使用現有值來使用目前值

    如需有關使用 NoEcho 來遮罩敏感資訊的詳細資訊,除了使用動態參數來管理秘密之外,請參閱請勿在您的範本中內嵌憑證最佳實務。

  7. 設定堆疊選項頁面上,您可以更新套用至堆疊的標籤和許可,並修改進階選項,例如堆疊政策、回復組態或更新 Amazon SNS通知主題。如需關於這些選項的詳細資訊,請參閱 設定堆疊選項

  8. 如果您的範本包含IAM資源,對於功能,請選擇我確認此範本可能會建立IAM資源,以指定您想要在範本中使用IAM資源。如需詳細資訊,請參閱認可 CloudFormation 範本中的 IAM 資源

  9. 選擇 Next (下一步) 繼續。

  10. 檢閱堆疊資訊和您提交的變更。

    檢查您提交的資訊是否正確,例如正確的參數值或範本 URL。

    變更集預覽區段中,檢查 CloudFormation 是否會進行您預期的所有變更。例如,您可以檢查 是否 CloudFormation 新增、移除和修改您打算新增、移除或修改的資源。 會建立堆疊的變更集來 CloudFormation 產生此預覽。如需詳細資訊,請參閱使用變更集更新 CloudFormation 堆疊

  11. 當您完成變更後,請選擇 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