标签: google-app-engine

我在做 Google Cloud 部署错了吗?

我以前使用过 Heroku 和 AWS,现在正在使用 App Engine 和 Cloud SQL (Postgres) 在 Google Cloud 平台上设置服务。

我们尝试使用 12 要素原则构建应用程序。

事实证明,设置是如此乏味,以至于我开始怀疑我是否只是从根本上错过了某些东西。

以下是让我感到困惑的事情:

  1. 鼓励将密码写入以源代码管理 (app.yaml) 结尾的文件中。
  2. 需要破解加载环境变量的解决方法(如果我不希望它们致力于源代码控制)。
  3. 找到连接到云 sql 实例我需要一行引用 app.yaml 中的特定实例 - 所以现在我需要 app.staging.yaml 和 app.production.yaml ?
  4. 找到那条线似乎只支持 1 个数据库实例,如果我们希望应用程序连接到 2 个数据库,则不清楚是否有支持。

我是否错过了服务器管理方面的一些重大发展,这些发展已成为最佳实践?刚刚发现#3 和#4 后,我真的开始认为我一定在我的设置中做了一些根本性的错误。我有没有?

google-app-engine google-cloud-sql google-cloud-platform

6
推荐指数
1
解决办法
164
查看次数

2018...仍然无法更改App Engine项目的区域或删除它?

通常我在 GCP 中为我的客户创建基础设施,他们的存储桶位于 GSC 上,在 GCE 上暂存服务器,云 DNS,我对此感到非常满意。

但这是系统第三次没有询问我想在“哪个地区”创建 App Engine 项目,并且默认将它放在 us-west 中。

考虑到我需要拥有欧洲-西部的所有资源(几乎所有流量都会从那里产生),我很惊讶我无法更改应用程序的区域或简单地删除它并重新创建它。

App Engine 已经有几年历史了,但今天(2018 年)似乎我们唯一的解决方案是重新创建一个新的 GCP 项目来托管我们的应用程序。这没有意义。

我已经搜索了论坛、社区,但我没有看到任何其他方式。

有没有人有更改应用程序区域而无需更改项目 ID 的解决方案?

非常感谢,

塞尔吉奥

google-app-engine

6
推荐指数
1
解决办法
3062
查看次数

云计算成本高吗?(或者它是否与共享/管理/共址竞争)

由于云解决方案(Google AppEngine、Amazon 等)为您做的更多,归根结底,它们的成本是否比“自己”使用主机托管等方式“自己”做的要多得多。

不仅仅是刚开始,而是当网站成熟并且每天有很多页面浏览量时。

cloud-computing web-hosting google-app-engine amazon-web-services google-cloud-platform

5
推荐指数
2
解决办法
239
查看次数

替代 heroku 或谷歌应用引擎的静态文件

我正在为我的家人创建一个简单的站点,它基本上只是静态文件(我不想要 CMS)。

我试过使用 heroku 和谷歌应用引擎,但 heroku 关闭了服务器,这会在某些请求上产生 30 秒的延迟,谷歌应用引擎最多需要 500 毫秒来提供静态页面。

所以我的问题是,是否有 Heroku 和 google 应用程序引擎的替代方案来在云中托管内容。
它不一定是免费的,但我想将费用控制在每月 10 美元以下。

我总是可以租一个普通的 VPS 或类似的东西,但根据我的经验,在提供文件方面,它们可能比应用引擎更糟糕。


我已经测试了一个运行 nginx 与应用引擎的本地服务器,看起来应用引擎的性能相当好,它比本地服务器落后大约 500 毫秒,但由于它使用 CDN,因此后续请求可能会更快。

web-hosting google-app-engine static-content google-cloud-platform

5
推荐指数
1
解决办法
1876
查看次数

Google Apps 自定义域 SSL 出现问题

我目前正处于 Google Apps for business 的 30 天免费试用期(计费设置,因此很快就会开始非免费试用)。我正在尝试为 Google App Engine 应用程序的自定义域设置 SSL,但我对这个东西有点菜鸟,我积累的文件不被应用程序提交表单接受。

我经历了以下过程:

openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key

填写证书后。请求信息(名称为 www.mydomain.com),我有两个文件 CSR.csr 和 privateKey.key。

我使用 SSL 供应商CheapSSLs.com 为我提供了一个来自这个 CSR.csr 的证书,他们回复了一个 cert www_mydomain_com.crt

但是,在通过 Google Apps Dashboard -> Security -> SSL for Custom Domains 并上传时www_mydomain_com.crtprivateKey.key我得到了错误:

私钥和 SSL 证书都应采用未加密的 PEM 格式。

有什么帮助吗?据我所知,它们那种格式:私钥看起来像:

-----BEGIN PRIVATE KEY-----
MIIEv...
...
...CftTU=
-----END PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

.crt 文件如下所示:

-----BEGIN CERTIFICATE----- 
MIIFy...
...
...WJjk= 
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

ssl google google-app-engine ssl-certificate g-suite

5
推荐指数
1
解决办法
705
查看次数

App Engine Standard Auto Scaling - 如何在部署时停止以前的版本?

问题:

我正在部署一个 appengine 标准服务 - nodejsv10。但是,在将流量迁移到新版本后,旧版本仍在运行,实例计数被列为 2 或 1。对于过去一周内未收到流量超过 24 次的多次部署,情况仍然如此小时(所以我认为这不是控制台延迟刷新问题)。

我不想为这些实例付费,因为我不需要它们。手动删除这些旧版本似乎是一种愚蠢的用户体验。

部署命令: gcloud beta app deploy

应用程序.yaml

env: standard
instance_class: F4
inbound_services:
  - warmup
automatic_scaling:
  min_idle_instances: 1
  max_idle_instances: 1
  min_pending_latency: automatic
  max_pending_latency: automatic
  max_concurrent_requests: 15
  min_instances: 1
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-app-engine-standard

5
推荐指数
1
解决办法
1246
查看次数

如何禁用 Google App Engine 的 TLS 1.0

我听说可以使用 google app engine 和自定义域禁用 TLS 1.0 和 1.1。那怎么办呢?

麦克风

google-app-engine

5
推荐指数
1
解决办法
2693
查看次数

如何在 Google App Engine 中执行 manage.py?

我跟着这个教程:

https://codeburst.io/beginners-guide-to-deploying-a-django-postgresql-project-on-google-cloud-s-flexible-app-engine-e3357b601b91

将 Django 应用程序部署到 Google App Engine。它在那里,它正在工作,但我需要运行迁移并创建一个用户。我应该如何manage.py在这些服务器上运行?我找到了如何从 Google Cloud Platform 控制台通过 SSH 连接到它们,但是一旦我进入服务器,我就找不到如何加载正确的 Python 环境和/或运行manage.py.

我还阅读了在 App Engine 柔性环境中运行 Django,它没有解释如何做到这一点,他们的配置文件似乎假设数据库凭据最终会出现在应用程序的 git 存储库中,这是一个很大的问题。我没有这样做,这意味着从我的工作站连接到生产数据库很麻烦。

例如,如果这是 Heroku,我会在我的开发工作站上执行此操作:

heroku run python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

或者

heroku run python manage.py createsuperuser
Run Code Online (Sandbox Code Playgroud)

它会在服务器中执行这些命令。我正在尝试使用 Google App Engine 灵活(以及标准)做同样的事情。

django google-app-engine google-cloud-platform

4
推荐指数
1
解决办法
2088
查看次数

使用 Google App Engine 免费托管网站

我正在阅读有关Google App Engine 的信息
我正在用 Java 创建一堆简单的动态网站。

我正在考虑使用 Google App Engine 并在其上设置我客户的网站。
通过这种方式,我只需注册一个域 www.myclietdomain.com,然后将其指向 GoogleAppEngine 应用程序...
这样我计划避免托管成本。

事实上,我什至为托管几个静态 html 页面而付费......

您认为可以将 Google App Engine 用于此范围吗?

(我的网站永远不会超过限制:500MB 的存储空间和每月高达 500 万的页面浏览量)

hosting website google-app-engine google-cloud-platform

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


排查 Google App Engine 500 内部服务器错误

有什么方法可以正确解决 GAE 500 服务器错误?我知道我可以从 console.developers.google.com -> Monitoring -> 日志中检查,但它们并没有说明太多。我只能从浏览器网络响应 500 内部服务器错误中得到同样的事情。

我正在寻找的是与 apache.log 或 php.log 类似的日志,它实际上会打印应用程序中发生的错误或异常的堆栈跟踪。

google-app-engine google-cloud-platform

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

App-engine 实例时间似乎太高了

我在 GAE 上托管了一个带有 2 个模块的小型应用程序。默认模块前端分配 28 个实例小时。后端正在使用,basic_scaling:因此只有 8 个实例小时可用。

我注意到我的应用程序只运行了 2 个小时,而后端模块已经用完了 76% 的配额!这对我来说没有意义。根据文档,实例小时数是按实例正常运行时间计算的(考虑到多个实例)。

实例时间应该与我的模块的正常运行时间 1:1 相关。我已经 max_instances: 1设置了。我还检查了正在运行的实例,以确保 App Engine 没有生成多个实例。不是。我得到了一个实例,但它的燃烧速度比它应该的要快几个小时。

我只是误解了文档吗?如果是这种情况,我该如何降低配额的消耗率?

google-app-engine google-cloud-platform

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