问题标签 [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.
google-app-engine - AppEngine 托管虚拟机 Cron 作业?
因此,我正在使用 AE 管理的 VM 来托管一个带有 nodejs docker 映像的网站 - 效果很好 - 网站工作等等。但是,我似乎无法注册 AE cron 作业。我在我的 app.yaml 文件旁边添加了一个 cron.yaml 文件,并且我没有在我的 docker 文件中排除它。
我需要采取一些额外的步骤来注册 cron 作业吗?还是托管 VM 不支持 cron 作业?
cron.yaml:
ruby - 为 Ruby 部署到 Google Cloud 时出错:“没有足够的虚拟机准备就绪”
尝试将 ruby 应用程序部署到 Google Cloud Platform 时,我收到以下错误:
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 镜像有问题。我想知道这是否可能是身份验证配置问题...
有人见过这个吗?知道有什么问题吗?
谢谢
python - Google Cloud 部署错误响应:[13] 无法选择区域和/或区域
上下文:接下来,“如何在 Python 中使用 Pub/Sub ”。
问题:将应用程序部署到 Google Cloud Platform 时引发以下错误:
Error Response: [13] Could not pick a region and/or zone
尝试的决议:
- 跑到
gcloud init
重新应用区域/区域设置。 - 设置
ZONE
为config.py
“us-central1-f”。 - 使用 重置 Google Cloud API
gcloud config set app/use_appengine_api false
。
gcloud info
回复:
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。
任何处理此问题的帮助将不胜感激。
node.js - 在谷歌计算引擎上更新托管虚拟机的代码
我知道这可能是一个简单的解决方案,但我对此很陌生,因此将不胜感激。
我一直在使用谷歌计算引擎上的托管 vm 运行 node.js 的 hello world 应用程序,我刚刚完成了这个阶段
gcloud preview app deploy app.yaml --promote
这使我可以安装该应用程序,并且可以正常工作。
但是我现在如何更新该代码?如果我再次运行该命令,它会启动新实例并将其视为新的上传。
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 基础映像。但仍然失败:
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?
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?
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 。
所以问题是:对此的最佳实践是什么。