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