2017-07-13 48 views
3

我打算将不同的服务移动到Swisscom Application Cloud,但我在数据库访问方面存在问题。将服务公开到本地生产环境

我的设置是一个Web应用程序和一个共享相同数据库的本地服务,不幸的是本地服务无法在此刻移动到云中,我的本地服务有一种方法可以访问云中的数据库?

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

我知道最好的解决办法是,以避免本地服务来直接访问数据库,并从Web应用程序公开REST API但这不在的预算

回答

7

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

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

因此,最适合架构的解决方案确实是您的建议:将旧服务所需的数据公开为应用程序Web API的一部分。因为这是没有问题的,所以在云之外托管数据库(即本地服务运行的地方或某些第三方提供商)并将您的云中的应用程序连接到该外部运行的数据库可能是有意义的。