问题标签 [google-managed-vm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
517 浏览

gmail-api - 如何解决 gcloud gmail-api watch 400(错误请求)?

语境:

按照说明(此处)设置 GMail 推送通知;和(此处)用于在 Pub/Sub 主题上设置 GMail Watch。

(已创建 Pub/Sub 主题和订阅;已在 Google Apps 中授予 API 客户端访问应用程序的权限)

问题:

执行以下代码会导致以下 (JSON) 错误:

尝试的解决方案:

  1. sub在创建凭证服务时尝试将 GMail 帐户作为参数。
  2. 重新创建了 Pub/Sub 主题和订阅。
  3. 将域添加到 Google Developers Console 项目。

代码:

0 投票
0 回答
402 浏览

google-app-engine - 如何解决 App Engine 中托管 VM 的错误网关响应?

我将一个小型 servlet 部署到 App Engine 上的托管 VM,该 VM 使用来自 Google Cloud Storage 的文件创建一个 zip 存档。相同的代码在 App Engine 实例中运行良好,但在部署到托管 VM 时,客户端会收到 502 Bad gateway 响应。

当我用一个简单的替换这个 servlet 中的代码时:

它按预期工作。此外,我的日志语句显示原始代码执行正确:它从 Datastore 读取实体,从云存储检索文件,并将其内容写入响应的 OutputStream。所以,一切正常,除了浏览器收到这个 502 错误。

任何人都知道如何解决这个问题?

在此处输入图像描述

0 投票
2 回答
186 浏览

maven - gcloud:部署失败,原因是:无法复制证书

使用 Windows 10,我正在尝试使用 gcloud maven 插件来部署我的虚拟机管理的 appeengine 项目。所以在成功运行mvn clean install后,我运行mvn gcloud:deploy,它在控制台上出现以下输出失败。

我正在使用 gcloud maven 插件版本 2.0.9.90.v20151210 如下

使用最新的云 sdk

知道为什么会这样吗?

0 投票
1 回答
540 浏览

node.js - gcloud socketIO is not working on multi-instances

I am working with socketIO + Nodejs over gcloud app-engine with managed vms. I am facing a problem that when I use manual scaling, the gcloud working well with sockets.

But when I use dynamic scaling, sockets not working at all, I think it doesn't work because of the port forwarding problem with two instances! here's my app.yaml instances handling that works.

When I remove them, sockets not works at all. Is there's any recommendation or a work around. As I am going to serve a very large number of socket requests (2 million/day). If no work around found. What is the specs that I should use for one instance to handle all of these requests, or how can I calculate them?

Thanks.

0 投票
1 回答
239 浏览

google-app-engine - 具有自动扩展功能的 Google App Engine 托管虚拟机始终从最大实例数开始,然后缩减

当我部署自定义托管 VM 模块时,它总是从最大实例数开始,然后再缩减。

为什么会发生这种情况,有没有办法解决这个问题?

我怀疑这是因为启动期间 cpu 利用率高于目标。但是缩放器不应该知道在启动期间不评估利用率吗?

我的缩放设置如下:

0 投票
1 回答
203 浏览

google-app-engine - 如何将 C 库添加到 Python appengine

我有一个 Python GAE 应用程序,它也使用 Google Compute Engine VM 实例。我正在尝试从 shell 运行一些第 3 方应用程序。当我启动 Google Cloud Shell 程序并键入pwd时,路径显示:/home/<my_username>但是当我subprocess.call()从我的 python 代码调用时,日志显示:/home/vmagent/

所以我可以从命令行安装程序,/home/<my_username>但我无法从我的 Python 应用程序中访问这些程序,因为我不知道在哪里/home/vmagent/

所以我想我的问题是 - 如何从我的 GAE 应用程序或我的一个 Compute Cloud VM 实例访问我在仪表板上看到的 Google Cloud Shell?

0 投票
1 回答
165 浏览

managed-vm - 是否可以将本地 SSD 存储与 Google 托管的虚拟机一起使用?

我们正在使用托管 VM,目前可以从 VM 中的本地磁盘(这是一个标准的磁性 HD)提供文件,也可以从 Google Cloud Storage(也由磁性 HD 支持)提供文件。 https://cloud.google.com/appengine/docs/managed-vms/

当我们在延迟敏感的环境中处理大文件(高分辨率地理图像)时,我们希望能够将本地 SSD 与我们的托管 VM 应用程序一起使用(数据不是持久的,这没关系,它只是需要快速并处理大文件)。在某些时候,我们可能想要使用其他快速且专为处理大文件而设计的服务(例如 Blobstore?),但我们已经设置了处理文件的工作流程,因此设置更快的文件应该是最简单的现在系统。是否可以将本地 SSD 存储与托管 VM 一起使用?

这是有关本地 SSD 的信息。它们需要在实例创建时创建(对于 Google Compute 实例,托管 VM 在幕后创建)。看起来本地 SSD 可以通过命令行、gcloud 计算或 API 创建,但由于托管 VM 正在为我们创建实例,因此不清楚我们将在哪里配置这些东西。大概我们会在 app.yaml、Dockerfile 或 gcloud 命令中执行此操作,但它是如何工作的并不明显。 https://cloud.google.com/compute/docs/disks/local-ssd

0 投票
1 回答
342 浏览

django - Django Manage.py 从 Google Managed VM Dockerfile 迁移 - 如何?

我正在研究托管在 Google 托管 VM 服务上的 Django 的简单实现,该服务由 Google Cloud SQL 提供支持。我能够很好地部署我的应用程序,但是当我尝试在 Dockerfile 中发出一些 Django manage.py 命令时,我得到了错误。

这是我的 Dockerfile:

很基本。如果我排除这RUN python manage.py migrate --noinput条线,并使用 GCloud 工具进行部署,一切正常。如果我然后登录到 VM,我可以manage.py migrate毫无问题地发出命令。

但是,为了简化部署,我真的希望能够从 Dockerfile 发出 Django manage.py 命令。目前,如果manage.py包含该语句,我会收到以下错误:

django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/cloudsql/my_app:us-central1:my_app_prod_00' (2)")

似乎是一个足够简单的错误,但它让我很难过,因为连接肯定是有效的。正如我所说,如果我在不发出manage.py命令的情况下进行部署,那么一切正常。Django 可以连接到数据库,我可以在 VM 上手动发出命令。

我想知道我的问题的原因是否cloudsql/是在部署 Dockerfile 时 sql 代理()不存在。如果是这样,我该如何解决这个问题?

我是 Docker 新手(这是我的第一次尝试)并且对 Django 很陌生,所以我不确定处理这种性质的部署的正确方法是什么。我应该把这个命令放在别处吗?

0 投票
1 回答
6949 浏览

node.js - WebSocket WS SSL

我正在使用 Google App Engine/Managed VMs 使用 Web 套接字开发 nodeJS 应用程序。

作为应用程序的一部分,前端需要使用 Websocket 进行连接,例如

我正在努力解决的问题是如何确保 SSL 部分正常工作。我当前启动 WebSocketServer 的代码是:

var WebSocketServer = require('ws').Server;

var wss = new WebSocketServer({port:3001});

但这只会创建一个标准服务器(即 ws://127.0.0.1:3001)。

我的问题是,使用 WebSocketServer,我如何创建一个用于 SSL 的 WebSocketServer?

0 投票
1 回答
526 浏览

google-app-engine - java.lang.RuntimeException:无法生成 quickstart-web.xml

托管虚拟机的要求在您的appengine-web.xml或其app.yaml等效项中:

而你使用try来部署你得到这个RuntimeException,这是怎么回事?