猿问

AWS CDK Python 有条件地创建资源

我想根据参数值创建资源。我怎样才能做到这一点?

例子:

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 资源添加条件,以便仅当参数为 true 时才创建 VPC?

我认为我需要获取 Cloudformation 资源,如下所示:

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

谢谢


慕妹3242003
浏览 100回答 1
1回答

catspeake

使用数据可以实现有条件的资源创建和许多其他灵活性context。AWS 本身推荐context超过parameters一般来说,我们建议不要将 AWS CloudFormation 参数与 AWS CDK 一起使用。与上下文值或环境变量(将值传递到 AWS CDK 应用程序而不对其进行硬编码的常用方法)不同,参数值在综合时不可用,因此无法在 AWS CDK 应用程序的其他部分轻松使用,特别是对于控制流。
随时随地看视频慕课网APP

相关分类

Python
我要回答