我正在尝试将现有 CloudFormation 堆栈中的子网列表导入我正在部署的堆栈中。这些值以逗号分隔的字符串形式存储在现有堆栈的输出中,例如
subnet-1, subnet-2, subnet-3
我尝试使用的导入代码是:
const privateSubnets = Fn.importValue(PrivateSubnets).split(',');
我希望我可以只使用 .split(','),但是当我稍后在 VPC 声明中尝试使用 privateSubnets 变量时出现错误:
const myVpc = Vpc.fromVpcAttributes(this, 'Vpc', {
vpcId: vpcId,
availabilityZones: [0, 1, 2].map(i => Fn.select(i, Fn.getAzs())),
privateSubnetIds: privateSubnets,
publicSubnetIds: publicSubnets
});
我已经四处寻找,但看起来我无法做到这一点。正如您在上面看到的,我正在导入可用区域,然后将它们解析出来,但是我无法找到一种与 importValue() 函数一起使用的方法。