我想根据参数值创建资源。我该如何实现?
示例:
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.
谢谢
答案 0 :(得分:1)
使用 context
数据可以创建有条件的资源和许多其他灵活性。 AWS 本身推荐 context
而不是 parameters
一般而言,我们建议不要将 AWS CloudFormation 参数与 AWS CDK 结合使用。与上下文值或环境变量不同,将值传递到 AWS CDK 应用程序而不对其进行硬编码的常用方法,参数值在合成时不可用,因此无法轻松用于 AWS CDK 应用程序的其他部分,特别是对于控制流。
请阅读全文:https://docs.aws.amazon.com/cdk/latest/guide/parameters.html