3

我计划将不同的服务移至 Swisscom Application Cloud,但我在访问数据库时遇到了问题。

我的设置是一个 Web 应用程序和一个本地服务共享同一个数据库,不幸的是本地服务目前无法移动到云端,我的本地服务有办法访问云中的数据库吗?

我认为在生产中使用服务连接器不是一个好主意

我知道最好的解决方案是避免从本地服务直接访问数据库并从 Web 应用程序公开 REST API,但这超出了预算

4

1 回答 1

7

您是对的:外部服务无法访问在云中运行的数据库服务,并且服务连接器不适合永久使用。

这是设计使然:市场中的服务旨在供运行在那里的应用程序使用 - 应用程序本身最好通过 HTTPS 公开其功能。我们希望避免允许外部访问数据库;这将为许多具有完全不同要求的外部(旧版)应用程序打开大门。

因此,最适合架构的解决方案确实是您的建议:将遗留服务所需的数据作为应用程序 Web API 的一部分公开。

由于这是毫无疑问的,将数据库托管在云之外(即本地服务运行的地方或某些第 3 方提供商)并将云中的应用程序连接到这个外部运行的数据库可能是有意义的。

于 2017-07-14T09:18:42.013 回答