使用 CloudFormation提供的參數類型定義參數輸入 - AWS CloudFormation

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

使用 CloudFormation提供的參數類型定義參數輸入

在中 CloudFormation,您可以在堆疊建立或更新期間提供輸入值,使用參數來自訂堆疊。此功能使您的模板可以在不同的情況下重複使用和靈活。

參數是在 CloudFormation 範本的Parameters區段中定義的。每個參數都有一個名稱和類型,並且可以有其他設定,例如預設值和允許的值。如需詳細資訊,請參閱Parameters

參數類型決定了參數可以接受的輸入值的種類。例如,Number只接受數值,同時String接受文字輸入。

CloudFormation 提供您可以在樣板中使用的預先定義參數類型。這些類型有助於確保您為參數輸入的值有效且適合其預期用途。他們還可以通過提供預期的輸入格式的清晰度,作為控制台用戶的有用文檔。

CloudFormation 提供兩種預先定義的參數類型:

  • AWS特定參數類型 — 這些參數類型旨在根據具體驗證輸入值 AWS 資源需求。 AWS特定參數類型有助於確保您提供的值與相應的值相容 AWS 的費用。例如,AWS::EC2::KeyPair::KeyName參數類型會驗證 Amazon EC2 key pair 名稱。

  • Systems Manager 參數類型 — 這些參數類型可讓您參考和擷取「Systems Manager 參數存放區」中的值。例如,AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>參數類型會從「Systems Manager 參數存放區」擷取 EC2 AMI ID 的值。

Parameters區段中定義之後,您可以使用Ref函數在整個 CloudFormation 範本中參照參數值。

如需詳細資訊和範例,請參閱下列主題。

重要

強烈建議您使用動態參考來限制對敏感組態定義的存取,例如協力廠商認證。如需詳細資訊,請參閱使用動態引用獲取存儲在其他服務中的值