簡體   English   中英

AWS CDK Python 有條件地創建資源

[英]AWS CDK Python Create Resources conditionally

我想根據參數值創建資源。 我怎樣才能做到這一點?

例子:

vpc_create = core.CfnParameter(stack, "createVPC")
condition = core.CfnCondition(stack, 
                             "testeCondition",
                              expression=core.Fn.condition_equals(vpc_create, True)
)
vpc = ec2.Vpc(stack, "MyVpc", max_azs=3)

僅當參數為真時,如何將條件添加到正在創建的 VPC 的 VPC 資源中?

我認為我需要獲取 Cloudformation 資源,例如:

vpc.node.default_child # And I think this returns an object from ec2.CfnVPC class, but I'm stuck here.

謝謝

使用context數據可以實現有條件的資源創建和許多其他靈活性。 AWS 本身推薦context不是parameters

通常,我們建議不要將 AWS CloudFormation 參數與 AWS CDK 一起使用。 與上下文值或環境變量不同,將值傳遞到 AWS CDK 應用程序而不對其進行硬編碼的常用方法,參數值在合成時不可用,因此無法輕松用於 AWS CDK 應用程序的其他部分,特別是對於控制流。

請閱讀全文: https : //docs.aws.amazon.com/cdk/latest/guide/parameters.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM