我计划将不同的服务移至Swisscom Application Cloud,但我在数据库访问方面存在问题。
我的设置是一个Web应用程序和一个共享同一个数据库的本地服务,遗憾的是此刻本地服务无法移动到云端,我的本地服务有一种方法可以访问数据库中的数据库。云?
我认为在生产中使用服务连接器不是一个好主意
我知道最好的解决方案是避免从本地服务直接访问数据库,并从Web应用程序中公开REST API,但这已超出预算
答案 0 :(得分:7)
您是对的:无法对云中运行的数据库服务进行外部服务访问,并且服务连接器不适合永久使用。
这是设计的:市场中的服务应该由运行在那里的应用程序使用 - 应用程序本身应该优先通过HTTPS公开它们的功能。我们希望避免允许外部访问数据库;这将为许多具有完全不同要求的外部(遗留)应用打开大门。
因此,最符合架构的解决方案确实是您的建议:将旧服务所需的数据作为应用程序的一部分公开。 Web API。
由于这是不可能的,因此将数据库托管在云外(即本地服务运行的地方或某些第三方提供商)可能是有意义的,并将您在云中的应用程序连接到此外部运行的数据库。 / p>