问题标签 [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 投票
2 回答
220 浏览

google-app-engine - AppEngine 托管虚拟机 Cron 作业?

因此,我正在使用 AE 管理的 VM 来托管一个带有 nodejs docker 映像的网站 - 效果很好 - 网站工作等等。但是,我似乎无法注册 AE cron 作业。我在我的 app.yaml 文件旁边添加了一个 cron.yaml 文件,并且我没有在我的 docker 文件中排除它。

我需要采取一些额外的步骤来注册 cron 作业吗?还是托管 VM 不支持 cron 作业?

cron.yaml:

0 投票
1 回答
40 浏览

ruby - 为 Ruby 部署到 Google Cloud 时出错:“没有足够的虚拟机准备就绪”

尝试将 ruby​​ 应用程序部署到 Google Cloud Platform 时,我收到以下错误:

0 投票
2 回答
278 浏览

google-app-engine - GAE 托管 VM 部署卡在 Docker 构建上

我正在尝试将自定义应用程序部署到托管虚拟机:

gcloud preview app deploy my_custom_app.yaml --version my_version --verbosity debug

每次我部署时,它都会到达这条线,然后停止,挂起大约 10 分钟,然后退出而没有错误。

部署未完成。它创建了 VM,但在 VM 内部,docker ps是空的。所以获取 docker 镜像有问题。我想知道这是否可能是身份验证配置问题...

有人见过这个吗?知道有什么问题吗?

谢谢

0 投票
2 回答
497 浏览

python - Google Cloud 部署错误响应:[13] 无法选择区域和/或区域

上下文:接下来,“如何在 Python 中使用 Pub/Sub ”。

问题:将应用程序部署到 Google Cloud Platform 时引发以下错误:

Error Response: [13] Could not pick a region and/or zone

尝试的决议:

  1. 跑到gcloud init重新应用区域/区域设置。
  2. 设置ZONEconfig.py“us-central1-f”。
  3. 使用 重置 Google Cloud API gcloud config set app/use_appengine_api false

gcloud info回复:

0 投票
1 回答
172 浏览

java - 无法在 App Engine 托管的虚拟机上运行 ZK 电子表格

我根据此处的示例编写了一个非常简单的应用程序。

当我尝试使用独立的 Jetty 9.2.10.v20150310(与 GAE Managed VM 使用的版本相同)运行它时,它工作正常(加载和保存)。当我尝试使用 Google Cloud SDK maven 插件运行它或将其部署到 App Engine 时,电子表格内容会加载,但 CSS 无法下载,并在服务器上出现异常:

然后 UI 变得有点混乱 - 单元格选择突出显示的单元格长度不正确,并且尝试键入或格式化单元格的内容失败。我尝试了各种组合 - ZUL 和 JSP,使用 src 属性、bookProvider 属性 ins JSP 和 SelectorComposer 设置电子表格,有时上面提到的 CSS 下载得很好并且没有异常,或者稍后出现异常,但是在所有情况下,只要我对单元格进行更改,它们就会立即恢复,或者在尝试输入一个单元格后,我无法输入任何内容。从记录的异常中,我认为当前的书在操作过程中以某种方式为空,例如:

我按照此处的说明使应用程序对 GAE 更加友好,但除了会话序列化之外,我认为托管 VM 中不需要这些设置,并且它们没有任何区别。

从它在相同版本的独立 Jetty 上工作的事实来看,我认为可以假设 App Engine / Docker 以某种方式导致了这种情况。我能够使用使用修改后的 Jetty 6 的旧 GAE SDK 在本地运行它,但它不模拟生产环境。我无法部署到经典 GAE,因为 ZK 电子表格依赖于 java.awt.* 类。

我尝试使用默认的 Java 运行时,还尝试使用基于 gcr.io/google_appengine/jetty9 、 gcr.io/google_appengine/java-compat 和 gcr.io/google_appengine/jetty9-compat 的自定义运行时 - 似乎没有事情。

我想我可以尝试基于独立 Jetty(或任何应用程序服务器)的第三方 Docker 映像只是为了让事情正常工作,但我确实需要访问数据存储区和 blobstore。

任何处理此问题的帮助将不胜感激。

0 投票
2 回答
65 浏览

node.js - 在谷歌计算引擎上更新托管虚拟机的代码

我知道这可能是一个简单的解决方案,但我对此很陌生,因此将不胜感激。

我一直在使用谷歌计算引擎上的托管 vm 运行 node.js 的 hello world 应用程序,我刚刚完成了这个阶段

gcloud preview app deploy app.yaml --promote

这使我可以安装该应用程序,并且可以正常工作。

但是我现在如何更新该代码?如果我再次运行该命令,它会启动新实例并将其视为新的上传。

0 投票
1 回答
365 浏览

java - 托管 VM 部署失败,因为不支持“env”设置

尝试将 Java 应用程序部署到 Google Appengine 托管 VM。我正在使用控制台gcloud并且已经准备好 WAR 文件。加上 app.yaml。

使用以下命令:

现在它失败了:

当项目未配置为 WAR 时,我会看到类似的错误(那里) 。maven-gcloud-plugin但请注意:

  • 我正在使用简单gcloud的命令行工具,最新版本
  • 并且我的项目已经打包到 WAR 中

我也在使用以下app.yaml(我从 maven 插件源获得):

那么问题来了,这个错误是从哪里来的(docker image 已经准备好了,对吧?)。这是什么意思?以及如何解决这个问题?

更新 我注意到它FROM gcr.io/google_appengine/jetty9用于 VM。但对于 Appengine 它应该是FROM gcr.io/google_appengine/jetty9-compat. 我试图切换到爆炸的应用程序而不是 WAR,它开始使用正确的 Docker 基础映像。但仍然失败:

0 投票
3 回答
886 浏览

java - Java 从 Appengine 托管 VM 连接到 Cloud SQL 2nd Gen

尝试为具有托管 VM 的 Java Appengine 设置与第二代克隆 SQL 的连接。

我得到了什么:

  • 虚拟机正在使用 Appengine 兼容模式 ( FROM gcr.io/google_appengine/java-compat)
  • 我在主机上看到一个 MySQL 管道(SSHed,我可以看到/cloudsql/**套接字),但默认的 MySQL Java 驱动程序不支持 unix 套接字
  • 托管 VM 上似乎不支持 Google 驱动程序 ( java.lang.ClassNotFoundException: com.mysql.jdbc.GoogleDriver)
  • 我无法通过 IP 连接到 MySQL
    • 无驱动程序,No suitable driver found适用于jdbc:google:mysql://__IP__:3306/__db__
    • 或超时jdbc:mysql://__IP__:3306/__db__(我已将 MVM 外部 IP 添加到 MySQL 上的授权网络)
    • 但有趣的是,我可以从 MVM 机器连接到这个端口,至少端口是开放的。无论如何,我不喜欢通过公开开放的 IP:PORT 进行连接的想法。MVM 每次都有一个新 IP,所以我什至无法添加防火墙规则来指定仅从我的项目访问

我应该如何配置 ManagedVM 应用程序以连接到 Cloud SQL?

0 投票
1 回答
53 浏览

google-app-engine - AppStats for managed VMs

We were running on AppEngine but recently moved over to Managed VMs. For some reason AppStats is no longer available? We just get a 404 not found error when browsing to our appstats URL. Is appstats not supported on Managad VMs? If not, is there a way of isolating poorly performing endpoints within our application?

0 投票
1 回答
205 浏览

java - 如何使用 Eclipse 和 Maven 为 Google Appengine Java Managed VM 设置开发环境

我正在使用 Eclipse Luna,并且有一个使用 maven 使用 Appengine java 托管 VM 的项目。https://cloud.google.com/appengine/docs/java/managed-vms/maven

如何设置 Eclipse 以获得最佳生产力。

我目前mvn gcloud:run在命令行上运行并附加“远程 Java 应用程序”调试配置。

我在我的 pom 中有这个来启用“远程调试”

调试和断点工作,但我有一个自动重新加载的问题。

  • 代码重建和重新加载工作,但每次我保存 .java 文件时都会断开调试。
  • 静态文件 (.html) 重建/重新发布不起作用。我必须在每次更改时手动运行 mvn install 。

所以问题是:对此的最佳实践是什么。