AWS CDK Python有条件地创建资源

时间:2020-09-18 19:13:10

标签: python amazon-web-services aws-cdk

我想根据参数值创建资源。我该如何实现?

示例:

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)

仅在参数为true的情况下如何为创建的VPC将条件添加到VPC资源中?

我认为我需要获取Cloudformation资源,诸如此类:

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

谢谢

1 个答案:

答案 0 :(得分:1)

使用 context 数据可以创建有条件的资源和许多其他灵活性。 AWS 本身推荐 context 而不是 parameters

<块引用>

一般而言,我们建议不要将 AWS CloudFormation 参数与 AWS CDK 结合使用。与上下文值或环境变量不同,将值传递到 AWS CDK 应用程序而不对其进行硬编码的常用方法,参数值在合成时不可用,因此无法轻松用于 AWS CDK 应用程序的其他部分,特别是对于控制流。

请阅读全文:https://docs.aws.amazon.com/cdk/latest/guide/parameters.html