直接更新堆疊 - AWS CloudFormation

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

直接更新堆疊

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

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

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

若要更新 CloudFormation 堆疊 (主控台)
  1. 登入 AWS Management Console 並打開 AWS CloudFormation 控制台在 https://console.aws.amazon.com/雲形成。

  2. 在「堆疊」頁面上,選取您要更新的執行中堆疊。

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

  4. 尚未修改堆疊範本,請選取 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 在您的 AWS 帳戶, CloudFormation 將範本新增至該值區。

      請記住由建立的 S3 儲存貯體的注意事項 CloudFormation

      • 任何擁有 Amazon S3 許可的使用者都可以存取這些儲存貯體 AWS 帳戶。

      • CloudFormation 建立預設為啟用伺服器端加密的值區,進而加密儲存在值區中的所有物件。

        您可以直接管理 CloudFormation 已建立儲存貯體的加密選項;例如,使用 Amazon S3 主控台的 https://console.aws.amazon.com/s3/,或 AWS CLI。 如需詳細資訊,請參閱 Amazon 簡單儲存服務使用者指南中的設定 Amazon S3 儲存貯體的預設伺服器端加密行為

      • 您可以使用自己的儲存貯體,並手動上傳範本至 Amazon S3 以管理其許可。建立或更新堆疊時,請指定範本檔案URL的 Amazon S3。

    • 對於存放在 Amazon S3 儲存貯體中的範本,請選擇 Amazon S3 URL。輸入或貼上範本URL的,然後選擇 [下一步]。

      如果已啟用版本控制的值區中有範本,您可以將範本附加至?versionId=version-id指定特定版本的範本。URL如需詳細資訊,請參閱 Amazon 簡單儲存服務使用者指南中的使用啟用版本控制的儲存貯體中的物件。

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

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

    CloudFormation 除了使用NoEcho屬性聲明的參數外,將當前在堆棧中設置的值填充每個參數;但是,您仍然可以通過選中使用現有值來使用當前值。

    如需使用 NoEcho 遮罩敏感資訊,以及使用動態參數管理密碼的詳細資訊,請參閱請勿在您的範本中內嵌憑證最佳實務。

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

    選取下一步

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

    檢查您提交的資訊是否正確,例如正確的參數值或範本URL。如果您的範本包含IAM資源,請選取 [我確認此範本可能會建立IAM資源],以指定您要使用範本中的IAM資源。如需有關在範本中使用IAM資源的詳細資訊,請參閱控制存取 AWS Identity and Access Management

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

  8. 當您完成變更後,請選擇 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指令更新堆疊的範例,請參閱〈〉建立、更新和刪除 CloudFormation 堆疊 AWS CLI 和 PowerShell