首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从应用引擎访问计算引擎

从应用引擎访问计算引擎
EN

Stack Overflow用户
提问于 2015-11-29 12:15:57
回答 1查看 567关注 0票数 1

我有一个运行在计算引擎上的实例,它使用Torch来预测图像中的对象。我想做一个简单的web界面,用户可以使用它上传图像,图像被发送到服务器(计算引擎),预测对象并将列表返回给用户。在我的计算引擎(Ubuntu 14.04)中,这行代码用于预测图像中的对象。(所有其他设置都已在计算引擎中完成。)

代码语言:javascript
复制
th eval.lua -model /path/to/model -image_folder /path/to/image/directory -num_images 10 

我想从web应用程序调用这行代码,并将图像传递到image文件夹,然后取回对象列表。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2015-11-29 18:54:39

在过去的项目中,我讨论并使用了不同的方法在Google App Engine和Google Compute Engine之间进行通信。一般来说,两个常见的嫌疑对象是:

来自App Engine 的

  • Orchestration :在这种方法中,App Engine应用程序是活动的部分,并向计算实例上的服务发送请求。这是Igor Artamonov在他的评论中已经描述的。我们在计算实例上使用了tomcat实例,该实例运行完整的rest api来调用实例上的命令。可能的帮助者:
    • 当使用来自App Engine的Google Compute API时,您可以获得计算实例的外部IP地址。这样你就知道你的请求需要go.

到哪里了

来自计算实例

  • Polling :由于您知道app Engine应用程序的应用程序id,因此可以在计算实例上编写一个简单的循环,从应用程序引擎应用程序请求新作业。我将此方法与编排结合使用,该编排将向不再需要的实例发送关闭命令,从而减少应用程序引擎上的轮询负载。如果创建了新作业,我将启动一个新的计算实例,然后该实例将进行轮询,直到再次收到关闭命令。

这两种方法都工作得很好。如果使用Compute API并知道计算实例的IP,则可以将轮询端点和命令调用请求限制在这些IP上,以实现基本的安全性。

我会尽量避免太多的投票,因为,让我给你一句话:

主动轮询是穷人启动工作流过程的解决方案。(javaworld.com)

但是,如果您在计算实例完成其工作负载时关闭它们,我看不出您不应该使用轮询的好理由。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33979360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档