這是 AWS CDK v2 開發人員指南。較舊的 CDK v1 於 2022 年 6 月 1 日進入維護,並於 2023 年 6 月 1 日結束支援。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
參數和 AWS CDK
參數是在部署時提供的自訂值。參數是的一個特徵 AWS CloudFormation。由於 AWS Cloud Development Kit (AWS CDK) 合成了 AWS CloudFormation 模板,因此它還提供了部署時間參數的支持。
關於參數
使用 AWS CDK,您可以定義參數,然後可以在您建立的建構的屬性中使用這些參數。您也可以部署包含參數的堆疊。
使用部署 AWS CloudFormation 範本時 AWS CDK CLI,您可以在命令列上提供參數值。如果您透過 AWS CloudFormation 主控台部署範本,系統會提示您輸入參數值。
一般而言,我們建議您不要將 AWS CloudFormation 參數與 AWS CDK. 將值傳遞到 AWS CDK 應用程序的常用方法是上下文值和環境變量。由於它們在合成時不可用,因此參數值無法輕鬆用於應用CDK程序中的流量控制和其他目的。
注意
要使用參數進行控制流程,您可以使用CfnCondition
構造,儘管與本機語if
句相比,這很尷尬。
使用參數需要您注意您編寫的代碼在部署時以及在合成時的行為方式。這使得很難理解和推理您的 AWS CDK 應用程序,在許多情況下幾乎沒有好處。
通常,最好讓您的應用CDK程序以明確定義的方式接受必要的信息,並直接使用它在應用程序中聲明構造。CDK理想的 AWS CDK—生產 AWS CloudFormation 範本是具體的,在部署時不會指定任何值。
但是,有些使用案例中的 AWS CloudFormation 參數是唯一適合的。例如,如果您有不同的團隊定義和部署基礎結構,則可以使用參數來使產生的範本更為有用。此外,由於 AWS CDK 支援 AWS CloudFormation 參數,您可以 AWS CDK 搭配使用 AWS CloudFormation 範本的 AWS 服務 (例如 Service Catalog) 使用。這些 AWS 服務會使用參數來設定要部署的範本。
進一步了解
如需使用參數開發CDK應用程式的指示,請參閱使用 CloudFormation 參數取得 CloudFormation 值。