问题标签 [google-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.
python-3.x - 为延迟 DeadlineExceededError 的 Google 灵活应用引擎增加运行代码的时间
作为 API 调用的一部分,我在 Google App Engine Flexible 上运行了一个函数。结构是这样的
函数 externalmod 是一个复杂的算法(不是数据存储,不是 urlfetch,只是纯 python),它适用于桌面上的所有可能情况,但对于应用程序引擎上的某些输入情况,当调用端点时,它会给出以下错误
在查看https://cloud.google.com/appengine/articles/deadlineexceedederrors和以下讨论后: 如何增加 Google App Engine 请求计时器。默认为 60 秒
和 https://groups.google.com/forum/#!topic/google-appengine/3TtfJG0I9nA
我意识到这是因为如果任何代码运行超过 60 秒,App 引擎就会停止。我首先尝试根据Should Exception catch DeadlineExceededError 异常进行以下操作?
但我得到了没有模块 google.appengine 的错误
然后意识到所有文档都是针对标准环境的,但是我使用的是灵活的环境,我认为这个 appengine.runtime 可能甚至不再存在当我这样做时:
它奏效了,我开始发现一些 DeadlineExceededErrors。但显然,我不能总是像这样捕获 DeadlineExceededErrors。有时我会发现错误,有时不会。我认为最好的方法是增加允许代码运行的时间,而不是仅仅捕获异常。
我尝试通过添加 CPU:2 来更改 app.yaml 文件,但没有任何区别。
也许这个问题Taskqueue for long running tasks in FLEXIBLE app engine
也可能有类似的答案,但我不知道任务队列是什么,而且我不能排队任何东西,因为我正在运行的关键功能是独立的,我不想只在某些情况下分解它。对我来说,增加 60 秒的限制会更容易。我怎样才能做到这一点?
google-app-engine - Automatic Scaling 与 flex & 标准应用引擎的 http 请求超时有什么区别
我正在使用 Google App Engine 来构建微服务,现在我们大部分时间都遇到 DeadlineException 问题,因为我们的服务在 60 秒内没有响应,因为它正在执行许多复杂的任务,例如 pdf 文件解析 n ......
现在通过查看“比较高级功能”下的这个比较表https://cloud.google.com/appengine/docs/the-appengine-environments -> 最大请求超时,可以简单地找出它是因为我正在使用标准 App Engine 的超时时间为 60 秒,如果我的请求需要更多时间来响应,那么我可以切换到 Flex App Engine 模型。
话虽如此,我遇到了另一个比较表https://cloud.google.com/appengine/docs/standard/java/how-instances-are-managed 下“此表比较了三种缩放类型的性能特征:” - > 最大请求超时,它还有不同的截止时间,具体取决于您选择的缩放类型。
- 现在我不明白这个截止日期现在是什么?
- 我的意思是,如果我选择 Flex App Engine,然后选择 Automatic Scaling,那么我的 http 请求时间是 60 分钟还是 60 秒?
java - 如何处理 Google App Engine Flexible 中的安全约束?
我们正在从 GAE 标准迁移到 Flex,在此期间,我在之前的 web.xml 中指定了安全约束(在标准上),如果用户不是管理员或未登录,则将用户重定向到登录页面。
这就是我在 web.xml 中指定它的方式,它在标准 gae 中运行良好
但是现在当我转向 flex 时,该设置不起作用,并且不允许任何流量通过......
如果我在 app.yaml 中指定该设置仍然不起作用......这就是我在 app.yaml 中指定的内容
handlers:
- url: /_ah/push-handlers/*
script: unused
login: admin
有人可以帮我解决这个问题吗?
php - gcloud app deploy 因环境灵活而失败
我已经使用 nodejs 和 php 尝试了 hello world 示例,并且两个标准环境都可以正常工作。但是,当我使用“gcloud app deploy”时,使用灵活的两个示例都会给出相同的错误:错误:gcloud crashed (TypeError): '>' not supported between 'NoneType' and 'int' instances
作品: https ://cloud.google.com/nodejs/getting-started/hello-world https://cloud.google.com/appengine/docs/standard/php7/quickstart
失败: https ://cloud.google.com/appengine/docs/flexible/nodejs/quickstart https://cloud.google.com/appengine/docs/flexible/php/quickstart
我尝试删除该项目并从头开始(并确保启用了计费)。gcloud info 显示正确的 gmail 帐户并设置了项目。
我错过了什么?
应用程序.yaml
应用程序.js
包.json
google-cloud-platform - 在 google flex 引擎上部署 Django 频道应用程序
我正在处理 django 频道并在 google flex 引擎上部署它们时遇到问题,首先我收到“部署未能在分配的时间内变得健康”的错误,并通过在 app.yaml 中添加 readiness_check 来解决它,现在我得到了以下错误:
(gcloud.app.deploy) 操作 [apps/socketapp-263709/operations/65c25731-1e5a-4aa1-83e1-34955ec48c98] 超时。该操作可能仍在进行中。
应用程序.yaml
我该如何解决这个问题,有什么建议吗?
django - 如何使用单个 PostGreSQL,同时让两个在 Google App Engine 和 Google App Engine Flexible 中运行的 Django 应用程序访问它
我有一个在 Google App Engine 上运行的 Django 应用程序(第一个应用程序)。
在 Google App Engine Flex 中运行着另一个耗时的应用程序(第二个应用程序)。
两个应用程序都连接到同一个 PostGreSQL 数据库。
当第二个应用程序完成执行时,它需要将结果写入数据库,第一个应用程序可以访问数据。
实现这一目标的正确途径是什么?
我应该使用完全相同的模型并期望一切都很简单吗?
python - Python Flask 应用程序的应用引擎灵活环境问题
我实际上对 App Engine 柔性环境部署感到恼火。我正在使用 Cloud Build 从 GitHub 存储库部署我的代码,但手动部署也会出现此问题。
我想创建一个具有灵活环境的简单 Flask 应用程序来为 Web 应用程序“分析”部分加载 Tensorflow 模型(这不是更好的方法,GCP ML 存在,但我想使用 App Engine)。
这是我的analysis.yaml
文件:
(我也试过没有入口点)
将我的服务部署为 Cloud Build 会出现如下警告:
WARNING: Unable to verify that the Appengine Flexible API is enabled for project [XXX]. You may not have permission to list enabled services on this project. If it is not enabled, this may cause problems in running your deployment. Please ask the project owner to ensure that the Appengine Flexible API has been enabled and that this account has permission to list enabled APIs.
问完这个问题后,我关注了这篇文章:如何授予帐户权限以列出已启用的 API?,以启用 App Engine API 并向我的服务帐户授予正确的角色。
使用 gcloud SDK 我启用并检查了 App Engine Flexible APIgcloud services enable appengineflex.googleapis.com
和gcloud services list
然后,我将以下角色授予 Cloud Build 服务帐号:
我的 App Engine 服务帐户的那些:
我真的不明白为什么我的部署失败了。我想它是由错误的权限角色分配触发的,但我不知道。
我期待您的帮助,并在此先感谢您。
flutter - 如何在被包装的 Dart Text() 中插入图像?
我正在尝试将图像放入包含在 DartAlertDialog()
小部件中的长文本中。让我用一些图像来说明问题。
我想要的是:
我有的:
(硬币Image()
在我的文字之后被冲到行中,而我希望它成为它的一部分)。
我目前正在尝试使用Wrap()
小部件,请参阅下面的最小代码
Wrap()
当达到上下文的宽度时,它应该将其子小部件放置在彼此下方。但是,它并没有按我的意愿工作,因为它将小部件放在被包裹的Image
小部件下方,而不是放在最后一个旁边。Text()
Flexible()
我对这个问题的看法是,即使最后一行文本停止得更早,文本行的换行仍然会创建一个“文本框”,它将一直持续到上下文宽度的末尾(即行尾)。这是因为前一行显然已经达到了Wrap()
上下文的宽度。这可能就是为什么作为子列表Image.assets()
中的下一个小部件插入的小部件Wrap()
无论如何都会刷新到下一行。
当然,我尝试了其他几种方法,即使用Row()
小部件并将Text()
小部件包装在Flexible()
小部件中,如下所示:
这当然不起作用,因为它不是将小Image()
部件放置在包装文本的最后一个单词旁边,而是在整个生成的文本区域旁边。Flexible()
当然,问题在于文本很长,因此分为几行。如果文本没有分成几行,第一种方法会很有效。
有没有办法
- 限制换行的大小,以免换行时被视为整行;
- 插入图像作为文本字符,这样只有使用
Flexible()
do the trick 来解决这个问题; - 自动将行小部件分成几行。
在此先感谢您的时间