问题标签 [gae-module]

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 投票
3 回答
506 浏览

google-app-engine - 在 Google App Engine 上以编程方式更改后端实例类

我正在为 Google App Engine 项目使用后端实例。(前端实例无法处理超过 60 秒的请求——我需要更长的时间。)

我选择了 B4 实例类型,因为有时负载很高。然而,在某些时候(比如凌晨 2 点到 7 点),负载太低以至于拥有 B4 实例是多余的。

我想做一个 cron 作业,在某些时间将该实例的类型更改为 B2,在其他时间更改为 B4 以节省成本。

但是,查看Modules API,我找不到这样做的方法。

那么我该怎么做呢?

在得到 Ramiel 的回答后进行编辑

最后,我使用了 Admin API,如下所示:

0 投票
1 回答
78 浏览

google-app-engine - 如何获取当前的谷歌应用引擎实例数?

在自动缩放的情况下,如何获取当前的谷歌应用引擎实例数?

请教我。

0 投票
1 回答
584 浏览

google-app-engine - 同一个项目中两个GAE服务之间的通信方式

在 Google App Engine 上,当一个项目有多个服务并且同一项目中的这些服务需要相互通信时,除了使用 URLFetch api 之外,还有其他方法可以向另一个服务发送消息以调用函数吗?

0 投票
1 回答
625 浏览

java - Google App Engine Java 日志记录,特别是 Slf4j

我以前看过这个问题,但似乎找不到可靠的解决方案。截至目前,Google App Engine 不支持 java.util.logging.Logger 的子类。我在使用 Base CRM API(此处的信息: https ://github.com/basecrm/basecrm-java )将联系人输入到我的 CRM的 java 端点中有一些代码。在 locahost 环境中使用它进行测试时,这可以按预期工作,但是一旦部署它就不喜欢 Base API 正在执行的日志记录。这是我从 GAE 得到的错误:

这是我的端点中发送到基础的代码:

API 代码是非常简单的代码,这里不是问题。我的问题是 CRM API 需要此依赖项compile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.21'才能正常工作,否则会引发错误。

请让我知道是否有任何方法可以为 GAE 解决此问题。我正在寻找除 GAE 之外的其他选项,因为其他选项可能没有严格的日志记录规则。我知道这也是一种特殊情况,因为它是导致我出现问题的额外 API,但任何见解都会非常有帮助。提前致谢!

0 投票
0 回答
38 浏览

python - 谷歌应用引擎日志中的不完整/裁剪条目

在查看我的 appengine 标准 python 应用程序日志时,我开始注意到没有声明响应状态/数据的条目

162.158.92.77 - - [19/May/2017:17:18:20 +0300] "GET /v1/projects/explore/HTTP/1.1" - - - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit /537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36" "mysite.com" ms=1735 cpu_ms=0 cpm_usd=0 loading_request=0 instance=- app_engine_release=- trace_id=-

而通常它看起来像这样:

162.158.92.77 - - [19/May/2017:21:01:23 +0300] "GET /v1/projects/explore/HTTP/1.1" 200 1957 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit /537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" "mysite.com" ms=246 cpu_ms=257 cpm_usd=0.000050218711 loading_request=0 instance=00c61b117c2752cca1f10e8bd589dd3000affdfeadfda69c46d60d77771c158a00602f746544 app_engine_release=1.9.48 trace_id=-

这种空/裁剪的日志条目使用“信息”级别,没有显示警告/错误。请问有什么想法/解释吗?

0 投票
3 回答
890 浏览

google-app-engine - App Engine - 指向特定服务的子域

我在 App Engine 应用程序中注册了两个子域:

  • 服务-a.my-app.com
  • 服务-b.my-app.com

我已经在服务器上添加了所有记录(CNAME,A)。

我的 GAE 中有三项服务:

  • 默认
  • 服务-a
  • 服务-b

我希望每个子域都指向正确的服务。但是,每次我访问它们时,只使用默认服务。

旁注:GAE 正在为 laravel 5.4 和我的 dispatch.yaml 运行一个灵活的环境(位于默认服务如下:

0 投票
0 回答
131 浏览

google-app-engine - AppEngine 灵活的自定义运行时 - 日志记录挑战

假设我的自定义运行时使用了一个包含 bash 进程的容器。

在 entry.sh 我有:

现在我遇到的麻烦在于 cron 安排的作业。如何从上述作业中获取 stdout/stderr 以访问我的 GCP 控制台日志?

我努力了:

  1. 通过管道 stdout 和 stderr 使用 Linux“logger”命令
  2. 将 stdout 和 stderr 定向到 /var/log 中容器中的“本地文件”
  3. 使用“gcloud logs”(无法获得好的日志行)

提前致谢。

0 投票
1 回答
160 浏览

google-app-engine - 在 Google Cloud Platform 中创建预定活动

我正在创建一个物联网设备,用户可以在其中设置特定时间来触发物联网设备的操作。例如:下午 1:00,空调自动启动。我正在使用谷歌云平台。我检查了 GCP 中的 Cron 作业,它在特定时间或指定时间间隔触发特定 URL。由于我的触发时间存储在数据存储中,因此我必须在每分钟后使用可以编写逻辑的 cron 作业查询数据库,以在时间匹配时触发操作。但在最坏的情况下总会有 59 秒的延迟,否则我可以每秒调用 URL。每秒调用一次 ulr 将非常昂贵,因为我需要每 1 秒查询一次数据库。有没有其他有效的方法来实现这一点?

0 投票
1 回答
107 浏览

java - 任务重试限制达到谷歌应用引擎后运行功能

我有如下代码:

使用此代码,如果没有错误,任务将不会重试。但是,我想要做的是在 10 分钟过去后运行另一个函数调用 onRetryFailure()(重试前的最长时间)。知道我该怎么做吗?

0 投票
1 回答
36 浏览

playframework - 当我尝试在 play framework 1.4.3 上本地安装模块 Gae 和 Siena 时出错

我正在使用 Play framework v1.4.3 并且在尝试使用以下命令在本地安装模块gaesiena时:install

play install gae

play install siena

这会引发错误 HTTP 403:

日志错误:

如何解决这个问题?