В CloudFormation я создаю VPC, два экземпляра EC2 и Elasticache перед ними. В шаблоне я пытаюсь добавить эластику к vpc. Проблема происходит в создании AWS :: Elasticache :: SubnetGroupAWS CloudFormation: Как получить список подсети от VPC?
"CacheSubnetGroup" : {
"Type" : "AWS::ElastiCache::SubnetGroup",
"Properties" : {
"Description" : "Subnets available for the ElastiCache Cluster",
"SubnetIds" : [ ... ]
}
},
Я не хочу попросить пользователя ввести список подсетей, как предложено here, потому что я предполагаю, что пользователь не знает, что подсеть есть. Есть ли какая-либо функция, похожая на {"Fn :: GetAtt": ["myVpc", "SubnetList"]}?
Редактировать После ответа jarmod я создаю подсети, vpc и все остальное. Но одна проблема остается. Я могу запустить EC2 в созданном VPC, но экземпляры создаются и посередине при инициализации экземпляра завершаются, а новые экземпляры развернуты. Этот цикл продолжается до тех пор, пока я не удалю стек cf. Вот та часть, где я думаю, что проблема происходящая:
"WebServerGroup" : {
"Type" : "AWS::AutoScaling::AutoScalingGroup",
"Properties" : {
"VPCZoneIdentifier" : [{ "Ref" : "InstanceSubnet1" }, { "Ref" : "InstanceSubnet2" }, { "Ref" : "InstanceSubnet3" }, { "Ref" : "InstanceSubnet4" }],
"LaunchConfigurationName" : { "Ref" : "LaunchConfig" },
"MinSize" : "1",
"MaxSize" : "4",
...
}
}
Если вы проверяете события стека, какую ошибку выполняет печать экземпляра? – Efren