Я создал стек при формировании облака, который отвечает за создание стека приложений, включая бэкэнд, экземпляры веб-интерфейса, балансировщик нагрузки, подсети, базу данных RDS и т. Д. Во время создания бэкэнд-экземпляра я определил некоторые команды для запуска своего приложения, например. получить репозиторий от Github, распаковать его и запустить приложение Scala. Проблема в том, что Scala требуются некоторые переменные среды (например, конечная точка кластера базы данных), которых у меня нет при создании серверного приложения, потому что база данных еще не создана.
Я пытался использовать передачу DependsOn в качестве аргумента Ресурс базы данных, но он не работает, он говорит, что это поле не может быть пустым - это означает, что поле
"OutDBIClusterHostname": {
"Description": "Hostname of the RDS-Cluster (Database) in Region I",
"Value": { "Fn::GetAtt": [ "ResRootStackDatabaseI", "Outputs.OutDBIClusterHostname"] }
},
пусто.
Как вы думаете, существует ли что-то вроде "статического URL-адреса конечной точки?"Это может быть очень легко, перед созданием стека я мог бы ввести статическую конечную точку в Cloud Formation, и бэкэнд узнал бы о хосте базы данных RDS. есть предложения как с этим бороться?