我在Compute Engine上运行了一个实例,它使用Torch来预测图像中的对象。我想创建一个简单的Web界面,用户可以使用该界面上传图像,将图像发送到服务器(计算引擎),预测对象并将列表返回给用户。 在我的计算引擎(Ubuntu 14.04)中,这行代码用于预测图像中的对象。 (所有其他设置已在计算引擎中完成。)
th eval.lua -model /path/to/model -image_folder /path/to/image/directory -num_images 10
我想从网络应用程序调用此行并将图像传递到图像文件夹并返回对象列表。我该怎么做呢?
答案 0 :(得分:2)
在过去的项目中,我讨论并使用了不同的方法在Google App Engine和Google Compute Engine之间进行通信。一般来说,两个常见的嫌疑人是:
这两种方法都运作良好。如果使用Compute API并了解计算实例的IP,则可以限制轮询端点并命令调用对这些IP的请求以实现基本安全性。
我会尽量避免过多的民意调查,因为,让我给你一个引用:
积极投票是穷人开始工作流程的解决方案。 (javaworld.com)
但是如果在完成工作负载后关闭计算实例,我就没有理由不使用轮询。如果不这样做,并且您将计算实例的数量增加到几个实例,那么您的App Engine应用程序将会加载,而不会产生任何费用。