AWS CDK 检索资源 ID [Python]

AWS CDK retrieving resources ID [Python]

新手问题,但我正在尝试获取我的 VPC 的 ID or/and 使用 CDK 创建的子网 ID Python。

有关更多详细信息,我正在尝试创建一个 vpc,然后使用 RAM 将私有子网共享到我的组织。

我已经尝试 vpcName.vpc_id 并且我得到了一个 {$Token} 并且我已经尝试了很多其他的东西但没有成功。

请注意,通过使用 boto3 和对 vpc-id 进行硬编码,我能够完成上述操作,但它并不是真正的可移植!

谢谢大家,

马扎

下面的代码可以帮到你。但它仅在使用 "cdk deploy".

部署时有效
vpc = ec2.Vpc(self, "TheVPC",
    cidr="10.0.0.0/16"
)

# Iterate the private subnets
selection = vpc.select_subnets(
    subnet_type=ec2.SubnetType.PRIVATE # Can change to PUBLIC or ISOLATED
)

# Read the Subnet
for subnet in selection.subnets:
    pass