Google app engine 如何将CPU繁重的任务从Google App Engine推送到Google Compute Engine VM实例?

Google app engine 如何将CPU繁重的任务从Google App Engine推送到Google Compute Engine VM实例?,google-app-engine,cloud,google-cloud-platform,google-compute-engine,Google App Engine,Cloud,Google Cloud Platform,Google Compute Engine,我有大量CPU模拟任务,我希望使用Google App Engine和Google Compute Engine以以下方式执行: 模拟任务数据通过Google App Engine提交,例如 正在执行API调用/运行模拟?param1=…param2= 在GAE servlet中,设置模拟任务并确定其计算需求,即需要什么类型的计算引擎机器 GAE servlet启动所需的VM实例 GAE servlet以某种方式将模拟任务传输到VM 处理它的实例 当VM实例完成时,会通知GAE servlet。

我有大量CPU模拟任务,我希望使用Google App Engine和Google Compute Engine以以下方式执行:

  • 模拟任务数据通过Google App Engine提交,例如 正在执行API调用/运行模拟?param1=…param2=
  • 在GAE servlet中,设置模拟任务并确定其计算需求,即需要什么类型的计算引擎机器
  • GAE servlet启动所需的VM实例
  • GAE servlet以某种方式将模拟任务传输到VM 处理它的实例
  • 当VM实例完成时,会通知GAE servlet。理想情况下,它还可以在模拟过程中接收进度更新并将其显示给用户。
  • 最后,GAE servlet从VM实例接收模拟结果并将其交给用户。VM实例随后被关闭
  • 我在4和5方面有困难。如何从GAE servlet将计算任务“推送”到计算引擎VM实例?之后GAE和VM实例如何通信

    (虽然我对GAE很有经验,但我对计算引擎还是一个新手,很难完全掌握像我这样的问题的计算引擎方法)


    提前谢谢

    如果您只想启动实例来执行一项任务,最简单的方法可能是以启动脚本的形式提供该任务,如前所述

    GCE实例可以通过向GAE发出http请求来报告工作状态


    或者,您可以使用在GAE和GCE之间进行通信。在这种情况下,除非您假设用户打开了显示进度页面的浏览器,并且该页面将获取GAE以进行更新,否则您可能需要设置一个用于检查已完成任务并采取相应行动的

    你想完成什么?省钱?@AndreiVolgin我想要的就是能够在谷歌云基础设施上运行动态构建、CPU密集、可并行化的模拟。GAE无法处理这些模拟,因为它们很可能会超过1h GAE时间限制,并且需要多个内核在可行的时间内完成。GAE上的任务可以运行24小时,但在GCE上运行它们肯定更具成本效益。请注意,GAE和GCE实例都可以访问相同的云数据存储,可以存储任务及其结果的位置。GCE实例可以用“进度”状态(例如“1%”等)更新数据存储实体,客户端可以通过GAE实例定期检索该进度数据。