【发布时间】:2022-10-19 03:27:45
【问题描述】:
我正在尝试使用 Pulumi 人行横道创建 VPC,然后使用输出的 vpc_id 作为参数传递以获取安全组。但是,由于本机异步,vpc 对象应该在创建之前被查询,导致它抛出错误:
异常:调用 aws:ec2/getSecurityGroup:getSecurityGroup 失败:调用 aws:ec2/getSecurityGroup:getSecurityGroup 返回错误:调用 aws:ec2/getSecurityGroup:getSecurityGroup: 发生 1 个错误: * 多个安全组匹配;使用额外的约束来减少对单个安全组的匹配
我无法弄清楚以下内容:
- 为什么说有多个匹配项而实际上没有匹配项?
- 为什么它会在预览中引发错误?预览版是否也会进行 AWS 调用?
- 如何在创建 VPC 之前暂停查询,考虑到“depends_on”不适用于 get_security_group 方法?有没有 Pulumi 方法来处理这种情况?
以下是代码sn-p:
vpc = awsx.ec2.Vpc("pulumi-test",cidr_block='10.2.0.0/16',subnet_specs=[ awsx.ec2.SubnetSpecArgs( type=awsx.ec2.SubnetType.PRIVATE, cidr_mask=26, ), awsx.ec2.SubnetSpecArgs( type=awsx.ec2.SubnetType.PUBLIC, cidr_mask=26, ) ], number_of_availability_zones=1) security_group = aws.ec2.get_security_group(vpc_id=vpc.vpc_id)
【问题讨论】:
-
您是在一些现有的堆栈/状态上执行此操作(已经包含一些资源,例如 VPC)还是全新的?
-
您能否访问您的 AWS 账户并确保没有与此 VPC 关联的其他安全组?
-
我很确定没有 sg,因为我从头开始旋转一切。唯一的事情是我之前已经破坏了堆栈几次。这是否有可能导致问题?
标签: pulumi pulumi-python