问题标签 [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.
python - Google Cloud Storage create_upload_url -- App Engine 灵活的 Python
在 Google App Engine 的常规(非灵活)实例上,您可以使用 Blobstore API 并创建一个 URL 以允许用户将文件直接上传到您的 Blobstore。上传后,您的应用引擎应用程序会收到文件位置通知并可以对其进行处理。python代码的一个例子是:
请参阅Blobstore 文档。
切换到 Google App Engine 柔性环境后,Blobstore 的使用在很大程度上已被 Cloud Storage 取代。在这种情况下,是否有等价的create_upload_url
?
我当前的实现将标准文件上传到 python Flask 应用程序。然后继续进行如下操作:
与此相比,这似乎使网络负载增加了一倍,create_upload_url
因为文件正在进入我的应用程序引擎实例,然后立即被复制出来。因此,在发生这种情况时,上传者将不得不等待额外的时间。据推测,我还将为此支付额外的 App Engine 费用。有没有更好的办法?
我有工作人员稍后处理上传的文件,但我倾向于在他们的代码中再次从 Cloud Storage 下载文件,因为我认为您不能假设工作人员仍然可以访问存储在实例文件系统中的文件。因此,将文件上传到我的实例而不是直接到它的存储位置,我没有任何好处。
python - GCP 灵活的 Python 环境:导入错误
今天我尝试使用 Python 的灵活环境设置我的第一个 App Engine 应用程序。首先,我遵循了 hello_world 示例,该示例运行良好。
但是后来我尝试使用无法在我的本地计算机上运行的 numpy,但是如果我将应用程序部署到 GAE,它会按预期工作。
每当我尝试通过使用在本地计算机上启动应用程序时
python main.py
我得到错误
(env) *-MBP:hello_world *$ python main.py
Traceback (most recent call last):
File "main.py", line 17, in
import numpy
ImportError: No module named numpy
但是我确保将 numpy 添加到 requirements.txt 文件中,并且 pip 手动将其安装在 virtualenv 中。
有人知道如何解决这个问题吗?提前感谢您的帮助。
编辑:
我的 main.py 看起来像这样:
google-app-engine - Google App Engine Flexible Environent - 在本地运行时如何使用 app.yml 中的环境变量
当我在本地运行应用程序时,显然来自 app.yml 的变量没有注入到 process.env 中,解决这个问题的正确方法是什么?
运行时:nodejs 环境:flex 服务:电子邮件
google-app-engine - Google App Engine 柔性 - 环境变量
如果我的 circle-ci 使用例如“gcloud app deploy app.yaml”向谷歌发送,有没有一种简单的方法可以传递 dev / prod 变量并将其替换到下面的 app.yml 文件中?
当然,我可以有多个 app.dev.yml、app.dev.yml 文件等,但是会涉及很多重复,除非我可以通过使用某种基本 app.yml 来覆盖一些
python - 在 GAE 项目中的柔性环境模块之间共享代码
我正在将我的 GAE (flex) 项目构建为多项服务:
我现在想在服务之间共享一些代码。理想情况下,我希望将其my-project/lib/
符号链接到服务:
my-project/services/service_1/lib -> ../../lib
my-project/services/service_2/lib -> ../../lib
但是gcloud app deploy
(我从yaml
文件所在的服务目录运行)忽略了符号链接(我在tgz
文件上传之前检查了文件,得到了 GAE 进行部署,lib/
但不存在)。
那么,有什么方法可以共享lib/
代码(除了将其拉入自己的库并使用 安装pip
)?
java - java 在 Google App Engine 上部署 web 应用程序时调用了 oom-killer
我想将 web 应用程序部署到 App Engine。这个 web 应用程序包含几个启动一些 Google Dataflow 作业的 servlet。
我在本地运行我的 web 应用程序(mvn jetty:run)并启动调用我的 servlet 的数据流作业没有问题。但我正在努力在 App Engine 中部署 webapp。
错误信息是:
问题可能在于内存限制(?):
你知道那是什么记忆吗?是不是我的 war 文件包含运行填充超过 629760kB 内存的数据流管道所需的所有依赖项?你有什么想法可以去哪里看吗?
android - 使用 Google Cloud App Engine 的 FCM 后端
我想使用 FCM 和 Firebase Realtime DB 来允许用户之间的消息传递。Realtime DB 将用作聊天,FCM 消息将用于发送通知,以防其他用户应用程序未处于活动状态。
我需要一个后端模块,我想将 Google Platform App-Engine 与 Android Studio 一起使用。是否可以使用 Standard App Engine 在 Realtime DB 中查找通知请求,然后通过 FCM API(HTTP Post)发送消息?还是我必须实施灵活的 App Engine?
谢谢你的帮助,
python - 如何在 Google 灵活引擎中设置静态文件的过期时间
我有一个与我的 python 应用程序主文件处于同一级别的 app.yaml 文件。我认为在 app.yaml 中添加一个处理程序,可以配置静态文件夹的过期时间。我怎样才能在谷歌灵活引擎中做同样的事情?
google-app-engine - 如何仅限制 GSuite 帐户访问 GAE 灵活站点?
如何仅限制我在 GSuite 中的域中的所有帐户以及我明确提供的其他 Google 帐户对 GAE 灵活站点的访问。AFAIR 在app.yaml
处理程序部分的标准 GAE 版本中有类似的东西。
所以我的场景:
- 生产版本在上线之前受到限制
- dev 和 stage 版本永久受限
我想在 IAM 级别执行此操作,以拒绝访问该站点的流量。但是我在文档中没有找到任何东西。