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

java - Google App Engine/托管 VM 云端点

我们目前在 App Engine (Java) 上运行,并希望测试 Google 正在测试的新托管虚拟机。

一切都在构建,但我无法让任何端点工作。

当我构建时,返回的错误是:

严重:端点配置未更新。当 Google Cloud Endpoints 服务器尝试与其通信时,该应用返回错误。

在管理日志中,我可以看到它已尝试,但错误又回来了:

API 配置更新失败

发现文档在本地创建,但日志中没有任何内容。我可以看到 getApiConfigs 的 POST,但没有关于失败的详细信息。

希望其他人遇到同样的问题并可以提供帮助?

本质上,我的问题是,我需要做什么才能让云端点在 App Engine 的托管 VM 上运行?

谢谢

0 投票
3 回答
2123 浏览

python - 无法运行 Google App Engine 自定义托管虚拟机:--custom-entrypoint must be set 错误

问题描述

我正在尝试为 Google App Engine 创建一个自定义托管 VM,其行为与 Google 提供的标准 python27 托管 VM 相同。(我这样做是向运行时添加 C++ 库的第一步)。

从 google文档中,以下 Dockerfile 指定了标准的 python27 运行时:

gcloud preview app run通过检查使用标准 python27 运行时生成的文件,我已经验证了这是正确的 Dockerfile 。它与此相同。

但是当我使用这个 Dockerfile 运行我的应用程序时dev_appserver.pygcloud preview app run我收到一条错误消息:

我正在使用最新版本的 gcloud(1.9.86,带有 app-engine-python 组件版本 1.9.28)和独立的 python 应用引擎 SDK(1.9.28)。我之前的版本也有同样的问题,所以我更新到最新版本。

我尝试过的事情:

gcloud preview app run --help有以下要说的--custom-entrypoint

我不知道该怎么做。docker 映像是否应该尚未包含 ENTRYPOINT?为什么我需要另外提供一份?另外,图像的入口点应该gcr.io/google_appengine/python-compat是什么?谷歌没有为此提供任何文档。

我尝试了一个无意义的--custom-entrypoint="echo",它使错误静音,但应用程序不响应任何 HTTP 请求。

我发现的另外两个相关的 stackoverflow 问题没有帮助。接受的答案似乎表明这是已解决的 SDK 中的错误。但是我在两个版本的SDK中都试过了,包括最新的,还是有问题。

重现步骤:

为了突出我的问题,我创建了一个生成错误的简单应用程序。它仅包含三个文件:

app.yaml

Dockerfile

Dockerfile与用于 python27 运行时的相同(实际上是从使用 python27gcloud preview app run运行时生成的 Dockerfile 复制粘贴的),因此这应该与设置相同runtime: python27

wsgi.py

但是,当我dev_appserver.py app.yaml在包含这三个文件的目录中运行时,出现以下错误:

0 投票
1 回答
85 浏览

java - 从 Google 托管 VM(自定义/Java)连接到 Google Cloud Datastore?

是否可以从 Google App Engine Custom Managed VM for Java 连接到 Google Cloud Datastore?我相信标准托管虚拟机有可能,但自定义虚拟机有可能吗?

0 投票
1 回答
74 浏览

java - 可以使用 Docker 在本地运行 Google 标准托管 VM 以进行开发吗?

是否可以出于开发目的在本地运行适用于 Java 的 Google 标准托管 VM?我在问原因 dev_appserver.py、mvn gcloud:run 或 gcloud preview app run 对简单的 hello world 应用程序有好处,但任何比这更大的东西都不起作用......(单线程、超时等......)。

0 投票
1 回答
145 浏览

google-app-engine - 使用 Dart 在 Google 数据存储中按 KeyProperty 过滤

我尝试运行过滤 KeyProperty 的查询。我目前使用的dart gcloud包是版本:0.2.0+8

所以对于这样的模型:

我想运行这样的查询:

但我收到以下错误:

0 投票
1 回答
1392 浏览

google-app-engine - Google Managed VM 错误:App Engine 服务帐户对项目的权限不足

当我编辑我的 appengine-web.xml 文件以包含必要的设置以将我的应用引擎应用程序部署为托管 vm(通过 Eclipse 或 gcloud),然后尝试上传它时,我收到此错误:

App Engine 服务帐号对项目的权限不足。需要开发人员或所有者。

当我收到此错误时,我以所有者身份登录。作为非托管虚拟机(普通 App Engine 沙盒)上传就可以了。如果有人对尝试的事情有任何建议,将不胜感激!

0 投票
1 回答
260 浏览

google-app-engine - 构建 Google 托管 VM 的 Docker ARG 命令

是否可以传递参数来构建托管 vm 以使用“ARG”Docker 命令?

在 Dockerfile 中设置默认值... ARG env="dev"

构建 Docker 容器我​​可以更改此值... docker build -t test/app --build-arg env=pr 。

我有两个环境,我想在 Dockerfile 构建过程中部署具有不同配置文件的托管 vm。

谢谢。

0 投票
1 回答
167 浏览

google-app-engine - 回滚 Google App Engine 托管的虚拟机

我更新了我的托管 VM 代码并将其部署到当前部署中。然后我删除了旧的部署。

我的新部署有一个bug,但是因为我删除了旧部署,所以我不能回到旧版本!

如何在不重做所有操作的情况下恢复旧部署?我想尽量减少停机时间。

0 投票
2 回答
763 浏览

python - 谷歌管理的虚拟机模块卡在重启循环中

我一直在尝试添加一个使用托管虚拟机而不是默认 GAE 沙箱的新App Engine 模块。目的是提供一个模块,我可以在其中运行新版本的 SciPy 和 NumPy,我的面向用户的模块可以调用它。我已经成功地在本地构建并运行了我的 Docker 映像/容器,但是当我尝试在 Google 服务器上部署到自定义版本时遇到了很多问题。

以下来自托管 VM 模块实例的串行控制台输出,由于出现我无法控制的问题,该实例继续重新启动。

有没有其他人遇到过这些?我在配置/部署过程中是否遗漏了什么?

FWIW:我使用 GAE 已经好几年了,甚至在我在 Google 工作期间也为它做出了贡献。我也有使用模块以及 Docker 的经验。目前,有关托管 VM 的文档和工具似乎还很不成熟,我已经筋疲力尽地试图与之抗争。我需要帮助。

编辑:来自 shutdown.log 的其他信息如下。该docker logs命令没有在我的任何代码或 Dockerfile 中运行——我认为 Google 最终使用它的方式存在错误。

0 投票
2 回答
358 浏览

google-app-engine - 如何自定义具有标准运行时的 Google App Engine 托管 VM?

我想定制一个(Python)标准运行时托管虚拟机。理论上,这应该可以通过向 VM Dockerfile 添加一些额外的命令来实现。

Google 的文档指出,第一次部署应用程序时会自动生成一个 VM Dockerfile;

如果您使用的是标准运行时,SDK 会在您首次运行 gcloud preview app deploy 命令时为您创建一个 Dockerfile。该文件将存在于预定位置:

  • 如果您使用 Java 进行开发,Dockerfile 将出现在已编译的 Web 应用程序存档目录 (WAR) 的根目录中
  • 如果您使用 Python 或 Go 进行开发,Dockerfile 将出现在应用程序目录的根目录中。

而且确实可以添加额外的命令;

您可以在此文件中添加更多 docker 命令,同时继续使用标准运行时声明运行和部署您的应用程序。

然而在实践中,Dockerfile 会在部署完成后立即自动删除,从而阻止任何自定义。

有没有人设法将 Dockerfile 命令添加到具有标准运行时的托管 VM?任何帮助将不胜感激。