Я думаю, вы говорите о SubnesPublic
выводе из VPCStack
.
Вместо того, чтобы передавать его, как в RDSStack
, вы можете Fn::Join
список первый.Пример:
"Fn::Join" : [ ":", [ "a", "b", "c" ] ]
вернет строку a:b:c
, а затем вы можете Fn::Split
ее внутри стека.Пример:
"Fn::Split" : [ ":" , "a:b:c" ]
вернет массив строк ["a", "b", "c"]
.
Так что в вашем случае вы можете сделать это:
"DatabaseSubnets":{ "Fn::Join" [":", "Fn::GetAtt": [ "VPCStack", "Outputs.SubnesPublic" ]] }
и внутри RDSStackВы можете прочитать подсети db следующим образом:
"Fn::Split" : [ ":" , {"Ref": "DatabaseSubnets" } ]
Я более привык печатать на YAML, поэтому перепроверьте json, который я написал.