问题标签 [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.
maven - gcloud:部署失败,原因是:无法复制证书
使用 Windows 10,我正在尝试使用 gcloud maven 插件来部署我的虚拟机管理的 appeengine 项目。所以在成功运行mvn clean install后,我运行mvn gcloud:deploy,它在控制台上出现以下输出失败。
我正在使用 gcloud maven 插件版本 2.0.9.90.v20151210 如下
使用最新的云 sdk
知道为什么会这样吗?
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.
google-app-engine - 具有自动扩展功能的 Google App Engine 托管虚拟机始终从最大实例数开始,然后缩减
当我部署自定义托管 VM 模块时,它总是从最大实例数开始,然后再缩减。
为什么会发生这种情况,有没有办法解决这个问题?
我怀疑这是因为启动期间 cpu 利用率高于目标。但是缩放器不应该知道在启动期间不评估利用率吗?
我的缩放设置如下:
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?
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
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 很陌生,所以我不确定处理这种性质的部署的正确方法是什么。我应该把这个命令放在别处吗?
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?
google-app-engine - java.lang.RuntimeException:无法生成 quickstart-web.xml
托管虚拟机的要求在您的appengine-web.xml
或其app.yaml
等效项中:
而你使用try来部署你得到这个RuntimeException,这是怎么回事?