尝试新的灵活的应用程序引擎运行时.在这种情况下,基于谷歌提供的ruby运行时的自定义Ruby on Rails运行时.
当gcloud preview app deploy整个过程的发射需要大约8分钟时,其中大部分是"更新服务".这是正常的吗?更重要的是,我怎样才能加快速度呢?
问候,
病房
google-app-engine google-cloud-platform gcloud app-engine-flexible
我想使用Google的无服务器选项之一来部署容器化代码。据我了解,谷歌对此有两种选择:
我已经看过2019年的Google Next演讲我应该在哪里运行我的代码?从5+计算选项中进行选择。我阅读了Jerry101对以下常见问题的回答:“ Google App Engine和Google Cloud Run有什么区别?” 。
对我而言,基本上听起来像Cloud Run是使用Google App Engine灵活环境的局限性的答案。
我可以考虑在Cloud Run上选择App Engine灵活环境的原因是:
但这都是操作类型的考虑因素。我也不担心。选择App Engine Flex而非Cloud Run有技术优势吗?
谢谢
注意:自此问题发布到2019年4月,beta版本的App Engine无服务器VPC访问仅适用于标准环境,不适用于Flex,因此这不是App Engine Flex与Cloud Run问题的考虑因素
我正在尝试部署一个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
我在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
我一直在决定选择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
我们使用基于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运行时以执行所有流量的重定向?
我有一个GAE项目(灵活),由1个默认和2个子服务组成:
foo.appspot.comservice1.foo.appspot.comservice2.foo.appspot.com现在我想使用foo.appspot.com的API代理与验证网关到内部服务service1和service2.我写的代理本身,它工作正常.
我正在努力调整GAE防火墙以禁止传入的世界流量service1,service2因为我想强制API用户发送请求foo.appspot.com.foo应允许流向默认服务.
我似乎可以在防火墙设置中输入IP,但不能输入服务名称.文档说它应该工作,但没有说明如何.
谢谢您的帮助!
我多次尝试使用 sdk 和命令在我的应用引擎灵活实例上部署新版本的服务gcloud app deploy,但我得到的只是这个错误
“错误:(gcloud.app.deploy) 错误响应:[4] 等待应用程序基础设施恢复正常时超时。”
.
我在 gcp 的问题跟踪器上找不到任何关于它的答案。
在这个问题上,他也遇到了同样的问题,但没有人能回答。
任何指导都会非常有帮助。
django google-app-engine google-cloud-platform app-engine-flexible
我已经使用谷歌应用程序引擎标准环境(Python 2.7)几天了。它提供了一个很好的本地开发服务器,在本地提供任务队列、数据存储等服务。
最近我一直在为一些项目探索App Engine Flex 环境 (Python 3.7) 。在其中,我尝试使用各种服务,如 Cloud Tasks、GCS、Pubsub 等。一些服务(如 pubsub)有一个模拟器可以在本地运行。我找不到这样的云任务模拟器。
有没有办法在本地模拟/模拟云任务?
google-app-engine google-app-engine-python app-engine-flexible
我在 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
.net-core ×1
django ×1
environment ×1
firebase ×1
gcloud ×1
go ×1
metabase ×1
nginx-config ×1
ssl ×1
standards ×1