在Azure VM中对mongoDB运行定期代码

在Azure VM中对mongoDB运行定期代码,mongodb,azure,virtual-machine,Mongodb,Azure,Virtual Machine,我有以下资料: Azure虚拟机(Windows) 已在VM中安装MongoDB 我的计划: 编写python脚本,定期运行(比如每5分钟一次),将数据注入MongoDB 最初的计划是使用WebJob定期运行脚本,然后我意识到我不知道如何通过Azure门户访问MongoDB VM 我的问题: 是否可以通过Azure门户连接MongoDB虚拟机?怎么做 在这种情况下,还有哪些服务更合适 是否可以通过Azure门户连接MongoDB VM?怎么做 Azure门户只能帮助您控制VM和相关资源,如网络、

我有以下资料:

  • Azure虚拟机(Windows)
  • 已在VM中安装MongoDB
  • 我的计划:

  • 编写python脚本,定期运行(比如每5分钟一次),将数据注入MongoDB
  • 最初的计划是使用WebJob定期运行脚本,然后我意识到我不知道如何通过Azure门户访问MongoDB VM
  • 我的问题:

  • 是否可以通过Azure门户连接MongoDB虚拟机?怎么做
  • 在这种情况下,还有哪些服务更合适
  • 是否可以通过Azure门户连接MongoDB VM?怎么做

    Azure门户只能帮助您控制VM和相关资源,如网络、磁盘等,但无法帮助您连接到VM内的应用程序。你能做的和你平时做的一样。提供可在VM外部访问的接口。像物理上一样,将VM视为DB服务器。此外,如果创建NSG并将其与VM nic或子网关联,则需要打开NSG端口

    在这种情况下,还有哪些服务更合适


    也许你可以使用和WebJob。但是我认为在VM中安装MongoDB也是合适的。您可以按照中的步骤将您的WebJob与虚拟机所在的Vnet相结合,以便您的WebJob可以与虚拟机a专用网络中的MongoDB连接。

    谢谢!我知道MongoDB Atlas,但我也知道价格。所以我在VM中安装了MongoDB,并打算建立从VM到Webjob的连接。根据您的回答,建立连接不需要公共IP地址。我要看一看VNet。老实说,我对VNet不太了解。@cna VNet看起来像是一个本地的专用网络。这不是你从未见过的特别的东西。如果你不介意的话,你可以接受答案。或者更多的帮助也是免费的。不过我想听听你的意见。我的管道是实时流处理,这就是为什么我打算首先使用WebJob。但我想出了另一种方法。。我用詹金斯来运行管道(到目前为止似乎是可靠的)。您认为这是构建实时管道的良好实践吗?我认为需要更少的设置,而且比使用WebJob更便宜。@cna是的,也许使用Jenkins更适合实时工作。