答案 0 :(得分:2)
同意@Alex Harvey。 Server-Stack
期望什么?子网ID列表还是单个子网ID?
查看您的父堆栈,您的PublicSubnetIds
和PrivateSubnetIds
被声明为列表。如果您打算将列表传递到Server-Stack
,则必须在List<AWS::EC2::Subnet::Id>
的{{1}}部分中将它们声明为Parameters
类型
答案 1 :(得分:1)
您的代码正在将Ref! PublicSubnetIds
类型的List<AWS::EC2::Subnet::Id>
传递到显然需要AWS::EC2::Subnet::Id
类型数据的字段中。
要选择列表的第n个元素,请使用内部函数Fn::Select,即
SubnetId1: !Select [0, !Ref PublicSubnetIds]
SubnetId2: !Select [1, !Ref PublicSubnetIds]