Database 私有云上的Web应用程序?

Database 私有云上的Web应用程序?,database,amazon-web-services,google-cloud-platform,web-applications,Database,Amazon Web Services,Google Cloud Platform,Web Applications,我如何托管一个web应用程序(Django/Flask),使其数据库位于云中,并且只有我公司的员工可以从任何位置管理它?如果不是web应用程序,那么应该使用哪些其他类型的应用程序来处理所有类型的设备、确保公司隐私并同时在云中?不同的云提供商可能会为这种情况提供许多架构 例如,在AWS中,您可以使用由公共和私有子网的组合以及站点到站点的VPN访问组成的VPC来实现这一点。web服务器将位于公子网中,监听弹性IP,而DB将位于私有子网中,并通过VPN和虚拟专用网关连接到您的公司网站 这完全取决于您的

我如何托管一个web应用程序(Django/Flask),使其数据库位于云中,并且只有我公司的员工可以从任何位置管理它?如果不是web应用程序,那么应该使用哪些其他类型的应用程序来处理所有类型的设备、确保公司隐私并同时在云中?

不同的云提供商可能会为这种情况提供许多架构

例如,在AWS中,您可以使用由公共和私有子网的组合以及站点到站点的VPN访问组成的VPC来实现这一点。web服务器将位于公子网中,监听弹性IP,而DB将位于私有子网中,并通过VPN虚拟专用网关连接到您的公司网站

这完全取决于您的特定需求和约束

见好就收


对于

AWS有一个答案,因此我将提供一个使用谷歌云的解决方案

首先,您可以使用GoogleKubernetes引擎或GoogleCompute引擎或AppEngine部署您的应用程序

第二,您需要创建一个用于从internet进行公共访问的

第三,您需要设置为只允许具有允许的身份的用户访问应用程序(谷歌身份或第三方身份)

根据我自己在AWS和GCP方面的经验,我发现GCP身份识别代理是一种更容易设置的解决方案,但您在身份验证和授权方法方面的控制和选择将更少


谢谢您的回答,如果我没有合作网络,我的员工分布在一个城市或国家,上述例子是否仍然有效?有很多选择。您可以设置AWS客户端VPN,这是远程用户可以登录的端点服务。您也可以在AWS的EC2实例上安装自己的VPN服务器软件,并将其配置为远程访问。根据您关于没有公司网络的评论,我还建议研究Cloudflare的解决方案,以确保对Internet上资源的访问:最简单的方法是使用AppEngine(符合python 3.7和2.7(不推荐))和IAP。这就是全部!!除了设置、维护、更新、监督、备份,。。。这是为你做的。自动多区域(对于App Engine,为数据库部署副本)。与AWS相比简直太简单了!!我忘了。它是免费的(适用于应用程序引擎)。只需支付数据库费用