使用快速建立連結來建立 CloudFormation 堆疊 - AWS CloudFormation

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

使用快速建立連結來建立 CloudFormation 堆疊

快速建立連結提供簡化的方法,可直接從 CloudFormation 主控台的 URL 中啟動 CloudFormation 堆疊。透過將範本 URL、堆疊名稱和範本參數指定為 URL 查詢參數,可預先填入單個建立堆疊頁面並加快堆疊建立。可以透過減少精靈頁面數目和所需使用者輸入數量,來簡化建立堆疊的程序。它也會最佳化範本重複使用,因為您可以針對相同的範本指定不同的值來建立多個 URL。

快速建立連結遵循此 URL 格式:

https://region-code.console.aws.amazon.com/cloudformation/home?region=region-code#/stacks/create/review ?templateURL=TemplateURL &stackName=StackName &param_parameterName=parameterValue

CloudFormation 支援下列 URL 查詢參數:

範本 URL

必要。templateURL 參數可指定 Amazon S3 儲存貯體中堆疊範本的 URL。若要避免預先簽章的 S3 URL 的存取問題,請確保對 URL 進行 URL 編碼。

支援的 S3 URL 格式:

  • https://s3.region-code.amazonaws.com/bucket-name/template-name

  • https://bucket-name.s3.region-code.amazonaws.com/template-name

  • https://s3-region-code.amazonaws.com/bucket-name/template-name (舊格式)

Stack name (堆疊名稱)

選用。使用 stackName 參數來指定要建立的 CloudFormation 堆疊的名稱。堆疊名稱只能包含英數字元 (區分大小寫) 和連字號。必須以字母字元開頭,且長度不可超過 128 個字元。

範本參數

選用。對於堆疊範本中非 NoEcho 參數類型的參數,請在 URL 查詢字串中使用 param_parameterName 格式。URL 參數必須包含 param_ 字首,而且參數名稱區段必須與範本中的參數名稱完全相符。例如:param_DBName

CloudFormation 會忽略不存在於範本中的參數,以及任何將 NoEcho 屬性設為 true 類型的已定義參數 (通常為使用者名稱和密碼)。URL 參數會覆寫範本中所指定的預設值。您可以包含所需數目的參數。

重要

建議您在堆疊範本中使用動態參數,以參考在 CloudFormation 以外 (例如 AWS Systems Manager 參數存放區或 AWS Secrets Manager) 存放和管理的敏感資訊,而不要在 CloudFormation 範本中直接嵌入敏感資訊。

如需詳細資訊,請參閱請勿在範本中內嵌認證的最佳實務。

所有查詢參數名稱都區分大小寫。使用者可以先在主控台中覆寫這些值,再建立堆疊。

下列範例根據 WordPress 基本單一執行個體範例範本。查詢字串包含所需的 templateURL 參數以及 stackNameDBNameInstanceTypeKeyName 參數。

為了清楚起見,下列 URL 已新增分行符號。

https://us-east-2.console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/create/review ?templateURL=https://s3.us-east-2.amazonaws.com/cloudformation-templates-us-east-2/WordPress_Single_Instance.template &stackName=MyWPBlog &param_DBName=mywpblog &param_InstanceType=t2.medium

下列 URL 包含與前一個範例相同的參數,但會移除分行符號。這是實際 URL 格式。

https://us-east-2.console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/create/review?templateURL=https://s3.us-east-2.amazonaws.com/cloudformation-templates-us-east-2/WordPress_Single_Instance.template&stackName=MyWPBlog&param_DBName=mywpblog&param_InstanceType=t2.medium

當您開啟快速建立連結時,系統會將您導向至 CloudFormation 主控台。主控台會直接開啟快速建立堆疊頁面,其中提供的值會自動用於參數。

若要使用快速建立連結來建立堆疊 (主控台)
  1. 快速建立堆疊頁面中,針對範本範本 URL,確認範本 URL 正確。

  2. 展開檢視範本區段以驗證範本。

  3. 針對堆疊名稱,驗證預先填入的堆疊名稱。

  4. 檢閱參數區段。驗證預先填入的參數值是否正確。填寫 URL 中未指定的所有必要參數。視需要修改任何預先填入的值。

  5. 接下來,可以進行下列設定:

    • 標籤 — 使用鍵值對組織資源。

    • 許可 — 選擇堆疊操作的 IAM 服務角色。

    • 堆疊失敗選項 — 選擇復原 (預設) 或保留資源。

    • 堆疊政策 — 控制資源更新許可。

    • 復原組態 — 設定 CloudWatch 警示型復原。

    • 通知選項 — 設定堆疊事件的 Amazon SNS 通知。

    • 堆疊建立選項 — 定義堆疊建立時間上限,並啟用終止保護以防止意外刪除。

    如需更多詳細資訊,請參閱 設定堆疊選項

  6. 對於功能,請完成任何必要的確認。例如,如果您的範本包含 IAM 資源,請選取我知道此範本可能會建立 IAM 資源,以指定您要使用此範本中的 IAM 資源。如需更多詳細資訊,請參閱 認可 CloudFormation 範本中的 IAM 資源

  7. (選用) 您可以建立變更集,以在建立之前預覽堆疊的組態。選擇建立變更集並遵循指示。如需更多詳細資訊,請參閱 預覽堆疊的組態

  8. 當您準備就緒時,請選擇建立堆疊以啟動堆疊,然後在事件索引標籤中監控堆疊建立進度。如需更多詳細資訊,請參閱 監控堆疊進度