问题标签 [app-engine-flexible]

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 回答
176 浏览

java - gradle-appengine-plugin 仍在使用 appengine-web.xml?

我正在尝试 GAE Java 灵活环境并在我的构建脚本中使用“com.google.appengine:gradle-appengine-plugin:gradle-appengine-plugin”。

当我启动任务 appengineRun 时,它抱怨 appengine-web.xml 丢失。我的理解是对于灵活环境,appengine-web.xml 已过时并被 app.ymal 文件取代。但是即使我在 src/main/appengine/ 下有 app.yaml,我仍然有这个错误

我的问题是,这是 gradle 脚本中的错误吗?谢谢!

0 投票
1 回答
1382 浏览

ruby-on-rails - 如何在 GCP 柔性环境 VM 上安装新软件

我有一个运行在应用引擎灵活环境上的谷歌云平台虚拟机上的 ruby​​ on rails 应用程序。当我部署应用程序时,它看起来像是在 VM 上安装了大部分软件,gcloud --project project-name preview app deploy我认为它通过读取它创建的临时 dockerfile 来安装 rails 和其他软件。它从 app.yaml 文件中获取 dockerfile 的信息(我从他们的教程中获得了这个设置)。

这对我来说工作得很好,但现在我需要将 ImageMagick 安装到服务器上来处理网站上的图像。通常,您可以通过sudo apt-get install imagemagick从项目目录运行来执行此操作。当我通过 SSH 连接到虚拟机时,我找不到项目目录,所以这不起作用。

sudo apt-get install imagemagick每次我对站点进行新部署时,我都不知道如何让它运行,以便它在新 VM 上拥有软件。

正如您可能会说的那样,我对服务器端的东西不是很好,并且想知道我应该怎么做才能以正确的方式将新软件放到 VM 上,所以它总是像 ruby​​ 和 rails 等一样。 . 是每次我进行新部署时。

0 投票
1 回答
293 浏览

google-app-engine - 使用 Google App Engine 运行应用程序的 setup.py

使用 Heroku,我可以轻松处理部署需要运行setup.py. 我所要做的就是添加-e .requirements.txt文件中。

我一辈子都想不出如何使用 Google App Engine 的新灵活 VM 来做到这一点。

我尝试添加-e .-e /apprequirements.txt但没有骰子。

任何人都知道我怎样才能使这项工作?

0 投票
1 回答
918 浏览

node.js - 通过 node.js express 服务器上传大文件,托管在 GAE

我需要通过托管在 Google App Engine 中的节点服务器上传大型(超过 300 MB)文件。我可以使用 xhr.upload 上传文件并且它在本地工作正常,但是在 GAE 中我得到 413 - request entity is too large,似乎 GAE 对内容大小有 32MB 的限制。

在探索时,我遇到了 google BlobStore API,但似乎不支持 NodeJS。

你们能建议我这是最好的方法吗?

提前致谢。

0 投票
1 回答
1080 浏览

python - 用于 FLEXIBLE 应用引擎中长时间运行的任务的任务队列

我正在使用灵活的 App Engine 和 Python3 构建一个应用程序。在标准应用引擎中,如果您需要运行超过 60 秒的任务,您可以使用任务队列,或者我已经成功完成的延迟库(任务队列的抽象)。

Flexible App Engine 不再支持包含这些功能的 appengine api。相反,功能正在迁移到 google-cloud 库 ( https://googlecloudplatform.github.io/google-cloud-python/ ) ( https://cloud.google.com/appengine/docs/flexible/python/ )迁移现有应用程序)。

您仍然可以使用仅限 Python 2 的 python-compat 配置访问这些 appengine api 功能。

有没有办法在灵活的 Appengine 中运行长任务(排队)而无需使用 python-compat 配置?

0 投票
2 回答
758 浏览

google-app-engine - GAE灵活环境中的AppEngine服务名称和版本来自我在Java/Jetty中运行时的代码?

如何在 Java 8/Jetty 运行时从我的 Java 代码中获取 GAE 灵活环境中的 AppEngine 服务名称和版本?

我需要服务和版本来填充 GCP 上的堆栈驱动程序错误报告中的 ServiceContext 信息。 https://cloud.google.com/error-reporting/docs/formatting-error-messages

0 投票
1 回答
432 浏览

google-app-engine - 如何配置 App Engine 灵活环境以使用 Google 抢占式虚拟机而不是普通虚拟机?

与普通 VM 相比,抢占式 VM的成本要低得多,并且抢占式 VM 的工作方式似乎类似于 App Engine(寿命短的机器)。

App Engine 后端实例的最低功耗和 128 MB RAM 的成本为 0.05 美元/小时/实例,但抢占式 VM 只需 0.01 美元/小时即可获得更多的 CPU 能力和近 4GB 的 RAM。

但是,我似乎找不到 App Engine Flexible 在抢占式 VM 上运行的方法。我找不到任何app.yaml可以启用它的东西。不支持吗?

0 投票
1 回答
686 浏览

google-app-engine - 部署 GAE Flex 服务时出错

用于部署 flex 服务(SDK 版本127.0.0 gcloud app deploy),我收到以下错误:

错误:(gcloud.app.deploy)错误响应:[3] Docker 映像 us.gcr.io/my-project-name/appengine/my-service.20161012t140507:latest 要么未找到,要么不是 Docker V2 格式. 请访问https://cloud.google.com/container-registry/docs/ui

我检查了我的容器注册表,我可以看到图像已上传并且确实是 v2 图像:徽标表明它是 a) 图像在那里 b) 图像不是 v1 格式,根据https://cloud .google.com/container-registry/docs/ui

重要的是,我已经成功地将完全相同的服务部署到了不同的项目。

我对下一步该做什么有点茫然 - 我已经尝试过“修复”我的项目,根据https://cloud.google.com/appengine/docs/admin-api/reference/rest /v1/apps/repair并重新验证了我的帐户。

0 投票
2 回答
1601 浏览

node.js - Google App Engine 柔性环境中的多个 NodeJS 服务/模块

我正在努力弄清楚如何在灵活的谷歌应用引擎上部署多个 nodejs 服务。

我正在使用多个带有 firebase-queue 的 nodejs 类来处理我的任务。现在,我正在使用我的 package.json 来触发立即启动所有内容。然而,这已经成为问题。我希望能够将更改推送到一个特定的服务/脚本,而不必停止所有其他脚本。

我的 package.json 目前看起来像这样:

我正在使用不同的 .yaml 文件来确定我要推送的构建变体(调试或发布),但我发现很难单独部署每个任务。我找到了有关如何在 python 中执行此操作的文档,但在 nodejs 上没有找到。有没有人有什么建议?

0 投票
1 回答
819 浏览

google-app-engine - 如何在 GAE 柔性环境中为 Datastore 注册 API 环境?

当尝试在 Google App Engine 灵活环境中的 Servlet 中运行 Datastore 时,我得到“没有为此线程注册 API 环境”。(详情如下。)

我在 StackOverflow 上看到有关本地机器或单元测试中发生这种情况的问题,但这发生在 GAE 中的常规 Servlet 中。

这是我的全部数据存储区代码,一个简单的查询。我需要注册 API 环境吗?如果是这样,怎么做?

堆栈跟踪