Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用云调度器在谷歌云上部署交易机器人_Node.js_Google Cloud Platform_Cloud_Bots - Fatal编程技术网

Node.js 使用云调度器在谷歌云上部署交易机器人

Node.js 使用云调度器在谷歌云上部署交易机器人,node.js,google-cloud-platform,cloud,bots,Node.js,Google Cloud Platform,Cloud,Bots,如果我有5个用于交易的机器人程序和一个与此一起的脚本,该脚本使用刮削来更新价格。所有这些文件都使用节点js。现在,我能够在digital ocean上部署所有6个脚本,但由于6个脚本作为6个不同的进程一起运行,即使是最昂贵的计划中的CPU使用率也达到了100%。然后我决定转向谷歌云。但事实证明,使用GPU是非常昂贵的。 基本上,我想做的是在一天中的3个不同时间运行6个脚本,持续10分钟。除了那些特殊的时间,这6个脚本什么也不做。 我已经设置了一个名为concurrence.js的文件,该文件同时

如果我有5个用于交易的机器人程序和一个与此一起的脚本,该脚本使用刮削来更新价格。所有这些文件都使用节点js。现在,我能够在digital ocean上部署所有6个脚本,但由于6个脚本作为6个不同的进程一起运行,即使是最昂贵的计划中的CPU使用率也达到了100%。然后我决定转向谷歌云。但事实证明,使用GPU是非常昂贵的。 基本上,我想做的是在一天中的3个不同时间运行6个脚本,持续10分钟。除了那些特殊的时间,这6个脚本什么也不做。 我已经设置了一个名为concurrence.js的文件,该文件同时使用命令运行所有这些脚本

是否可以在一天中的3个特定时间并发运行.js,然后在作业完成10分钟后关闭虚拟机

假设机器在下午12:00打开,然后6个文件工作10分钟,然后机器在下午12:10关闭。然后在下午3点05分打开,以此类推

如果我能安排虚拟机的使用和关闭,我就能负担得起谷歌云

我了解了cron和google cloud scheduler,但他们需要一个应用程序url来安排任务。但是我没有应用程序url,因为我没有仅应用程序,我只想运行虚拟机中的concurrence.js文件以及其他文件,我可以进行调度吗


非常感谢您的帮助

你可以用谷歌云做到这一点。这里是过程

  • 云调度器启动您的计算引擎VM
  • 在启动时,计算引擎VM运行运行进程的启动脚本
  • 在进程结束时,VM将自动关闭
  • 因此,你需要

    • 打电话给
    • 设定
    • 在处理结束时

    如果您在一个步骤中遇到困难,请告诉我,我可以缩小我的帮助范围。

    非常感谢您的回答!我实际上尝试了Microsoft Azure,因为我无法在谷歌云上创建帐户。我能够自动运行和自动关闭虚拟机,但无法将文件作为进程打开。有没有可能不使用pm2或永远使用pm2?我只想在我的虚拟机启动“node concurrent.js”时运行这个命令pm2是什么??此外,请注意,在运行启动脚本时,使用根上下文(和权限)运行它。因此,路径中的某些元素不存在,您可能难以运行某些命令。你能详细说明什么不起作用吗?或者为此提出一个新问题