从应用程序引擎访问计算引擎

2023-12-07

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

th eval.lua -model /path/to/model -image_folder /path/to/image/directory -num_images 10 

我想从网络应用程序调用此行并将图像传递到图像文件夹并获取对象列表。我该怎么办?


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

  • Orchestration from App Engine: In this approach the App Engine application is the active part and sends requests to a service on the compute instance. This is what Igor Artamonov already described in his comment. We used a tomcat instance on the compute instances which ran a full rest api to invoke commands on the instance. Possible helpers:
    • 当使用谷歌计算API从 App Engine,您可以获得计算实例的外部 IP 地址。这样您就知道您的请求必须发送到哪里。
  • 从计算实例轮询:由于您知道 App Engine 应用程序的应用程序 ID,因此您可以在计算实例上编写一个简单的循环,以从 App Engine 应用程序请求新作业。我将这种方法与编排结合使用,该编排将向不再需要的实例发送关闭命令,从而减少应用程序引擎上的轮询负载。如果创建了新作业,我将启动一个新的计算实例,然后该实例将进行轮询,直到再次收到关闭命令。

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

我会尽量避免过多的投票,因为,让我给你一个报价:

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

但是,如果您在计算实例完成工作负载后关闭它们,我看不出您不应该使用轮询的充分理由。如果您不这样做,并且将计算实例的数量增加到几个实例,您将在 App Engine 应用程序上增加负载,除了成本之外什么也得不到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从应用程序引擎访问计算引擎 的相关文章

随机推荐

  • 如何在C#中搜索数据库中的字符串

    这是用于进行搜索的代码 private void button1 Click object sender EventArgs e string connectionString Tyre Properties Settings Defaul
  • 访问服务上的 WCF 客户端身份

    经过几个 WCF 教程后 我可以开发一个 WCF 客户端 服务器应用程序 服务和客户端应用程序都是 Windows 窗体应用程序 我可以通过指定用户名和密码来使用每个客户端调用服务 我的 WCF 服务应用程序还显示所有连接的客户端及其用户名
  • 使用 ggplot2 创建一个指示线段长度的条形图

    我想用ggplot2绘制一些风速和风向数据 所以我编码如下 library dplyr library ggplot2 data lt data frame long 1 4 lat 2 wd x cos 1 4 wd y sin 1 4
  • 如何使用 Maven 在命令行中启动应用程序

    我想在执行后在命令行中运行Android应用程序android deploy maven goal Maven 是否有一些命令可以在安装后运行应用程序 Thanks 姆舍纳克我找到了 Maven 的完整解决方案 首先你需要在 POM 中添加
  • Firefox 和 IE 中的 css 正在渲染旧的 css 文件...chrome 可以很好地显示新的 css

    由于某种原因 我无法在 firefox 或 ie 浏览器中使用新的 css 我使用 php 将所有 css 合并到一个文件中 然后像这样输出 PHP 文件 header Content type text css readfile layo
  • libpng png 的大小

    我的程序从不确定长度的数据流中读取 当它读取 PNG 文件时 它需要存储它以供以后使用 而不是对其进行解码 libpng 是否提供任何函数来提供 PNG 的大小 以便它知道要存储多少字节 如果没有 我是否必须编写自己的 PNG 块解析器来跳
  • 使用 pgu 在 pygame 中制作弹出窗口

    我正在尝试向我用 pygame 编写的游戏添加一些 gui 元素 带有按钮的对话框 我四处寻找一个像样的 GUI 工具包 最后得到了pgu 不管怎样 我试图让它弹出一个对话框 它确实 有点 但它没有关闭 这是我的代码的简化版本 仅显示我关心
  • 带标签的按钮

    如何获取带有特定标签的按钮 id 喜欢然后将其转换为 UIButton 并更改 alpha UIButton button UIButton self view viewWithTag tag button alpha 0 5
  • gem install debugger -v '1.5.0' 失败

    我正在尝试做bundle在 Mavericks 的大型项目中 尽管这是 rbenv 的全新安装 但一些 gem 已损坏或我的环境出现问题 gem install debugger v 1 5 0 Building native extens
  • 是否可以在不刷新整个页面的情况下加载页面内容

    实际上我想刷新页面内容而不通过 JavaScript 或 j Query 刷新整个页面 并且我将整个项目放入 Php 或 javaScript 所以我面临此类问题 Note i want to refresh my page content
  • 在 kernel_fpu_end 之前调用 kernel_fpu_begin 两次

    我正在使用kernel fpu begin and kernel fpu end功能于asm i387 h保护 Linux 内核模块内一些简单浮点运算的 FPU 寄存器状态 我很好奇调用的行为kernel fpu begin之前函数两次ke
  • 在 Windows 上,_fseeki64 无法正确查找大文件的 SEEK_END

    我已将问题简化为以下基本功能 该功能应该简单地打印 文件中的字节数 当我对 83886080 字节 80 MB 的文件执行它时 它会打印正确的数字 然而 对于 4815060992 字节 4 48 GB 的文件 它会打印 520093696
  • OpenCV 错误:断言失败,mat.cpp 第 537 行

    http pastebin com 5ZeMvm2C是我项目中的头文件 第 249 行有 sculpture at y axis x axis 1 当我在项目中键入此代码时 我收到此错误 OpenCV Error Assertion fai
  • Sphinx:对不同的输出格式使用不同的指令

    假设您有一个 reStructuredText 文档 并希望使用 Sphinx 2 x 将其导出为两种格式 HTML 和 PDF 您想在这两种格式中放入一些略有不同的内容 例如 文本 我是HTML 出现在 HTML 版本中 而 我是PDF
  • connectOutlet 中使用的 Ember 路由和 applicationController

    我有这个 ember 路由的工作示例http jsfiddle net C7LrM 102 我想像这样将 ApplicationController 更改为应用程序控制器http jsfiddle net C7LrM 102 并打电话 ro
  • spring批处理文件编写器直接写入亚马逊s3存储,无需PutObjectRequest

    我正在尝试将文件上传到亚马逊 s3 我不想上传 而是想使用 Spring Batch 从数据库读取数据并将文件直接写入 s3 存储 无论如何 我们能做到吗 Spring Cloud AWS 添加了支持Amazon S3服务通过资源加载器和s
  • 如何使用 jQuery 选择具有唯一文本内容的 XML 节点?

    我试图 以 jQuery 方式 从 XML 文档中提取唯一文本条目的列表 但遇到了困难 从这个 XML 中
  • Java 中引用变量读写的原子性

    首先引用来自 从JLS 8 秒 17 7 写入和读取引用始终是原子的 无论 它们是作为 32 位值还是 64 位值实现的 这是让我感到困惑的场景 给定 Employee 类和该类中名为calculate 的方法 该方法返回对 Employe
  • iOS 使用情况因 iPhone 尺寸不同而存在差异

    我有一个按钮 我希望根据所使用的 iPhone 类型具有不同的宽度 显然 7 Plus 的宽度更大 而 7 Plus 的宽度则更小 我单击按钮 单击 特征变化 选择 高度 更改每个 iPhone 的约束 然后单击 完成变化并构建 但它始终保
  • 从应用程序引擎访问计算引擎

    我有一个在计算引擎上运行的实例 它使用 Torch 来预测图像中的对象 我想制作一个简单的 Web 界面 用户可以使用该界面上传图像 将图像发送到服务器 计算引擎 预测对象并将列表返回给用户 在我的计算引擎 Ubuntu 14 04 中 这