我正在不同区域的2个VPC之间创建一个VPC对等连接。对于peeringconnection设置的VpcId,我试图从先前创建VPC的另一个堆栈中导入VPC ID。这是我的代码:
VpcPeeringConnection:
Type: "AWS::EC2::VPCPeeringConnection"
Properties:
VpcId:
- Fn::ImportValue: !Sub ${VpcStack}-vpcId
PeerVpcId: !Ref PeerVPCId
PeerRegion: !Ref PeerRegion
我收到以下错误
Template error: the attribute in Fn::ImportValue must not depend on any resources, imported values, or Fn::GetAZs
答案 0 :(得分:0)
无法使用Fn::ImportValue
从另一个区域的堆栈中检索值。
您不能跨区域创建跨堆栈引用。您可以使用内部函数Fn :: ImportValue仅导入在同一区域内已导出的值。 source