标签: app-engine-flexible

gcloud预览应用程序部署过程需要大约8分钟,这是正常的吗?

尝试新的灵活的应用程序引擎运行时.在这种情况下,基于谷歌提供的ruby运行时的自定义Ruby on Rails运行时.

gcloud preview app deploy整个过程的发射需要大约8分钟时,其中大部分是"更新服务".这是正常的吗?更重要的是,我怎样才能加快速度呢?

问候,

病房

google-app-engine google-cloud-platform gcloud app-engine-flexible

38
推荐指数
3
解决办法
1万
查看次数

何时使用Google App Engine Flex与Google Cloud Run

我想使用Google的无服务器选项之一来部署容器化代码。据我了解,谷歌对此有两种选择:

  1. Google App Engine弹性环境
  2. Google Cloud Run(测试版)

我已经看过2019年的Google Next演讲我应该在哪里运行我的代码?从5+计算选项中进行选择。我阅读了Jerry101对以下常见问题的回答:“ Google App Engine和Google Cloud Run有什么区别?”

对我而言,基本上听起来像Cloud Run是使用Google App Engine灵活环境的局限性的答案。

我可以考虑在Cloud Run上选择App Engine灵活环境的原因是:

  • 旧版 -如果您的代码当前依赖于App Engine Flex,那么您可能不希望对其进行移动
  • 跟踪记录 -App Engine Flex在一般可用性上已有一段时间了,从这个意义上讲,它具有跟踪记录,而Cloud Run只是Beta版

但这都是操作类型的考虑因素。我也不担心。选择App Engine Flex而非Cloud Run有技术优势吗?

谢谢

注意:自此问题发布到2019年4月,beta版本的App Engine无服务器VPC访问仅适用于标准环境,不适用于Flex,因此这不是App Engine Flex与Cloud Run问题的考虑因素

google-app-engine app-engine-flexible google-cloud-run

20
推荐指数
3
解决办法
3392
查看次数

错误:(gcloud.app.deploy)INVALID_ARGUMENT:无法解析源

我正在尝试部署一个go 1.11曾经可以运行的运行时,但是最近我遇到了:ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: unable to resolve source错误。

我的内容什么都没有app.yaml改变,并且错误消息也无法帮助您理解问题所在。我与运行它--verbosity=debug flag并得到:

Building and pushing image for service [apiv1]
DEBUG: Could not call git with args ('config', '--get-regexp', 'remote\\.(.*)\\.url'): Command '['git', 'config', '--get-regexp', 'remote\\.(.*)\\.url']' returned non-zero exit status 1
INFO: Could not generate [source-context.json]: Could not list remote URLs from source directory: /var/folders/18/k3w6w7f169xg4mypdwj7p4_c0000gn/T/tmp6IkZKx/tmphibUAo
Stackdriver Debugger may not be configured or enabled on this application. See https://cloud.google.com/debugger/ for more information.
INFO: Uploading [/var/folders/18/k3w6w7f169xg4mypdwj7p4_c0000gn/T/tmpVHKXol/src.tgz] to [staging.wildfire-app-backend.appspot.com/asia.gcr.io/wildfire-app-backend/appengine/apiv1.20190506t090359:latest] …
Run Code Online (Sandbox Code Playgroud)

google-app-engine go google-cloud-platform app-engine-flexible

17
推荐指数
2
解决办法
3058
查看次数

Google App Engine .Net Core 2.0应用无法访问Google Cloud SQL数据库

我在Google App Engine Flexible Environment中运行了一个dotnet core 2.0应用程序.在同一个Google项目中,我有一个Cloud SQL - MySQL数据库.在Cloud SQL Instance详细信息页面的"授权"选项卡下,它指出

此项目中的应用程序:全部授权.

但是,除非我将0.0.0.0/0路由添加到授权网络部分,否则我无法从我的应用程序访问数据库.

如何在不向全世界打开数据库的情况下为我的应用程序数据库访问提供什么?


来自Jeffery Rennie的更新2018-05-21(已接受答复)

App Engine现在支持使用端口号而不是unix域套接字连接到Cloud SQL实例.所以现在,您可以添加以下内容app.yaml:

beta_settings:
    cloud_sql_instances: "your-project-id:us-central1:instance-name=tcp:5432"
Run Code Online (Sandbox Code Playgroud)

Host=cloudsql在appsettings.json中的连接字符串中指定:

"ConnectionString": "Uid=aspnetuser;Pwd=;Host=cloudsql;Database=visitors"
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,端口是5432,这是PostgreSQL数据库的默认端口.对于MySQL数据库,请使用端口3306.

可以在此处找到有关部署到App Engine的说明的完整示例:

https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/appengine/flexible/CloudSql

google-app-engine google-cloud-sql google-cloud-platform .net-core app-engine-flexible

11
推荐指数
1
解决办法
1191
查看次数

Google App Engine标准版或灵活环境?

我一直在决定选择Google App Engine Standard Vs.灵活的环境,适合现实世界的生产.我想肯定使用Java.需要使用Firebase(最新版本)进行身份验证和推送通知; 我不确定新Firebase是否兼容标准版或灵活版.

根据以下链接中的注意事项,我的印象是最近的Firebase兼容仅适用于灵活环境.

https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio

environment standards google-app-engine firebase app-engine-flexible

10
推荐指数
1
解决办法
2584
查看次数

在App Engine灵活环境自定义运行时强制SSL

我们使用基于openjdk:8的Dockerfile在App Engine灵活自定义运行时上运行Metabase实例.目前,它允许访问http:// [metabase-project] .appspot.com /https:// [metabase-project] .appspot.com /.我想通过将所有http流量重定向到https来强制使用SSL.

Dockerfile看起来像这样:

FROM openjdk:8
ADD https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 ./cloud_sql_proxy
ADD http://downloads.metabase.com/v0.21.1/metabase.jar ./metabase.jar
CMD ./cloud_sql_proxy -instances=$INSTANCE=tcp:$MB_DB_PORT -dir=/cloudsql & java -jar ./metabase.jar
Run Code Online (Sandbox Code Playgroud)

我们的app.yaml看起来像:

service: metabase
runtime: custom
env: flex
Run Code Online (Sandbox Code Playgroud)

在普通的App Engine app.yaml文件中,我想添加:

handlers:
- url: [something]
  secure: always
Run Code Online (Sandbox Code Playgroud)

但是在自定义运行时,我们无法访问这样的处理程序.有没有办法配置Flexible运行时以执行所有流量的重定向?

ssl google-app-engine metabase app-engine-flexible

10
推荐指数
3
解决办法
4912
查看次数

Google App Engine防火墙:限制对所有服务的访问,但默认访问权限

我有一个GAE项目(灵活),由1个默认和2个子服务组成:

  • foo.appspot.com
  • service1.foo.appspot.com
  • service2.foo.appspot.com

现在我想使用foo.appspot.com的API代理与验证网关到内部服务service1service2.我写的代理本身,它工作正常.

我正在努力调整GAE防火墙以禁止传入的世界流量service1,service2因为我想强制API用户发送请求foo.appspot.com.foo应允许流向默认服务.

我似乎可以在防火墙设置中输入IP,但不能输入服务名称.文档说它应该工作,但没有说明如何.

谢谢您的帮助!

google-app-engine app-engine-flexible

10
推荐指数
1
解决办法
1274
查看次数

App Engine 灵活:等待应用基础架构恢复正常时超时

我多次尝试使用 sdk 和命令在我的应用引擎灵活实例上部署新版本的服务gcloud app deploy,但我得到的只是这个错误

“错误:(gcloud.app.deploy) 错误响应:[4] 等待应用程序基础设施恢复正常时超时。”

.

我在 gcp 的问题跟踪器上找不到任何关于它的答案。

这个问题上,他也遇到了同样的问题,但没有人能回答。

任何指导都会非常有帮助。

django google-app-engine google-cloud-platform app-engine-flexible

9
推荐指数
1
解决办法
5404
查看次数

如何在 App Engine Flex (Python 3.7) 中本地模拟 Google 云任务服务?

我已经使用谷歌应用程序引擎标准环境(Python 2.7)几天了。它提供了一个很好的本地开发服务器,在本地提供任务队列、数据存储等服务。

最近我一直在为一些项目探索App Engine Flex 环境 (Python 3.7) 。在其中,我尝试使用各种服务,如 Cloud Tasks、GCS、Pubsub 等。一些服务(如 pubsub)有一个模拟器可以在本地运行。我找不到这样的云任务模拟器。

有没有办法在本地模拟/模拟云任务?

google-app-engine google-app-engine-python app-engine-flexible

8
推荐指数
2
解决办法
4775
查看次数

502 错误网关错误 - 从上游读取响应标头时上游发送了太大的标头

我在 Google App Engine 中使用 WordPress。当我创建 POST API 时,出现错误:“在从上游读取响应标头时,上游发送了太大的标头”。返回 502、错误网关、nginx

我在 POST API 中发送的数据(JSON)大约为 4kb。如果发送的数据低于 2kb,API 将返回成功。

我尝试了 App Engine 标准版和灵活环境,但遇到了同样的问题。

根据此链接: 上游在从上游读取响应标头时发送了太大的标头

使用缓冲区修改 nginx-app.config 文件将解决此问题。但这不起作用。

在 App Engine 中,默认的 nginx-app.config 如下所示。

location / {
    try_files $uri /index.php?q=$uri&$args;
}

location ~ ^/wp-admin {
    try_files $uri $uri/index.php?$args;
}
Run Code Online (Sandbox Code Playgroud)

不确定我需要在哪里添加这些代理缓冲区。

我尝试在默认位置中添加代理缓冲区,如下所示,但没有帮助。

location / {
    try_files $uri /index.php?q=$uri&$args;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
}
Run Code Online (Sandbox Code Playgroud)

请帮助我解决这个问题。

google-app-engine google-app-engine-php app-engine-flexible nginx-config

8
推荐指数
2
解决办法
2万
查看次数