关于使用mysql数据库部署python应用程序有什么建议吗?

2020-08-27 15:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在开发一种机器学习的静态服务,该服务将部署在cloudfoundation上。

这是问题所在:我们在cf上没有mysql。

因此基本上有两个解决方案:1.切换到另一个数据库,例如postgres和sqlite3。 2.使用docker容器创建mysql服务。

现在,我倾向于第二种解决方案,因为我有.sql模板,而且似乎postgres和sqlite3都无法处理这些文件。

但是问题再次出现:尽管我使用docker成功部署了一个测试应用程序,但是我不确定两个单独创建的容器是否可以互相通信? 我的意思是,通常我们使用docker-compose进行操作,但是cf似乎不支持此:(。或者我可以仅使用cf push部署python应用程序,并使其与mysql容器通信吗?

因此,我有点担心网络功能。 在完成所有这些工作之前,我想从经验丰富的人那里获得一些建议,以了解如何解决这个问题。 它会起作用吗?

谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在开发一种机器学习的静态服务,该服务将部署在cloudfoundation上。

这是问题所在:我们在cf上没有mysql。

因此基本上有两个解决方案:1.切换到另一个数据库,例如postgres和sqlite3。 2.使用docker容器创建mysql服务。

现在,我倾向于第二种解决方案,因为我有.sql模板,而且似乎postgres和sqlite3都无法处理这些文件。

但是问题再次出现:尽管我使用docker成功部署了一个测试应用程序,但是我不确定两个单独创建的容器是否可以互相通信? 我的意思是,通常我们使用docker-compose进行操作,但是cf似乎不支持此:(。或者我可以仅使用cf push部署python应用程序,并使其与mysql容器通信吗?

因此,我有点担心网络功能。 在完成所有这些工作之前,我想从经验丰富的人那里获得一些建议,以了解如何解决这个问题。 它会起作用吗?

谢谢!

付费偷看设置
发送
1条回答
一只江湖小虾
1楼-- · 2020-08-27 15:42

约翰,你好,

我建议不要使用第二种方法。 虽然您可以在CF上运行Docker容器,但它们只是短暂的。 每当停止应用程序时,这将导致数据丢失,因为您无法附加"卷"(SAP Cloud Platform中没有这样的概念)。

在SAP Cloud Platform中,您应该直接将支持服务用作持久层。 最简单的方法是使用HANA HDI服务来存储您的数据。 如果出于某种原因HANA不适合,那么您可以利用我们的一个超扩展合作伙伴(AWS,Azure,GCP,AliCloud)中的Cloud DB。

前一段时间,我写了一个博客帖子 在SCP上运行的应用程序到Azure上的MySQL数据库。 也许这也可以帮助您。

一周热门 更多>