问题标签 [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.
java - Google App Engine/托管 VM 云端点
我们目前在 App Engine (Java) 上运行,并希望测试 Google 正在测试的新托管虚拟机。
一切都在构建,但我无法让任何端点工作。
当我构建时,返回的错误是:
严重:端点配置未更新。当 Google Cloud Endpoints 服务器尝试与其通信时,该应用返回错误。
在管理日志中,我可以看到它已尝试,但错误又回来了:
API 配置更新失败
发现文档在本地创建,但日志中没有任何内容。我可以看到 getApiConfigs 的 POST,但没有关于失败的详细信息。
希望其他人遇到同样的问题并可以提供帮助?
本质上,我的问题是,我需要做什么才能让云端点在 App Engine 的托管 VM 上运行?
谢谢
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.py
,gcloud 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
在包含这三个文件的目录中运行时,出现以下错误:
java - 从 Google 托管 VM(自定义/Java)连接到 Google Cloud Datastore?
是否可以从 Google App Engine Custom Managed VM for Java 连接到 Google Cloud Datastore?我相信标准托管虚拟机有可能,但自定义虚拟机有可能吗?
java - 可以使用 Docker 在本地运行 Google 标准托管 VM 以进行开发吗?
是否可以出于开发目的在本地运行适用于 Java 的 Google 标准托管 VM?我在问原因 dev_appserver.py、mvn gcloud:run 或 gcloud preview app run 对简单的 hello world 应用程序有好处,但任何比这更大的东西都不起作用......(单线程、超时等......)。
google-app-engine - 使用 Dart 在 Google 数据存储中按 KeyProperty 过滤
我尝试运行过滤 KeyProperty 的查询。我目前使用的dart gcloud包是版本:0.2.0+8
所以对于这样的模型:
我想运行这样的查询:
但我收到以下错误:
google-app-engine - Google Managed VM 错误:App Engine 服务帐户对项目的权限不足
当我编辑我的 appengine-web.xml 文件以包含必要的设置以将我的应用引擎应用程序部署为托管 vm(通过 Eclipse 或 gcloud),然后尝试上传它时,我收到此错误:
App Engine 服务帐号对项目的权限不足。需要开发人员或所有者。
当我收到此错误时,我以所有者身份登录。作为非托管虚拟机(普通 App Engine 沙盒)上传就可以了。如果有人对尝试的事情有任何建议,将不胜感激!
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。
谢谢。
google-app-engine - 回滚 Google App Engine 托管的虚拟机
我更新了我的托管 VM 代码并将其部署到当前部署中。然后我删除了旧的部署。
我的新部署有一个bug,但是因为我删除了旧部署,所以我不能回到旧版本!
如何在不重做所有操作的情况下恢复旧部署?我想尽量减少停机时间。
python - 谷歌管理的虚拟机模块卡在重启循环中
我一直在尝试添加一个使用托管虚拟机而不是默认 GAE 沙箱的新App Engine 模块。目的是提供一个模块,我可以在其中运行新版本的 SciPy 和 NumPy,我的面向用户的模块可以调用它。我已经成功地在本地构建并运行了我的 Docker 映像/容器,但是当我尝试在 Google 服务器上部署到自定义版本时遇到了很多问题。
以下来自托管 VM 模块实例的串行控制台输出,由于出现我无法控制的问题,该实例继续重新启动。
有没有其他人遇到过这些?我在配置/部署过程中是否遗漏了什么?
FWIW:我使用 GAE 已经好几年了,甚至在我在 Google 工作期间也为它做出了贡献。我也有使用模块以及 Docker 的经验。目前,有关托管 VM 的文档和工具似乎还很不成熟,我已经筋疲力尽地试图与之抗争。我需要帮助。
编辑:来自 shutdown.log 的其他信息如下。该docker logs
命令没有在我的任何代码或 Dockerfile 中运行——我认为 Google 最终使用它的方式存在错误。
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?任何帮助将不胜感激。