对App引擎来说,达到使用中的IP地址配额过快

时间:2018-10-24 23:47:03

标签: google-app-engine google-cloud-platform google-compute-engine google-app-engine-php

我有一个在App Engine中运行的网络服务器,客户端是一个移动应用程序。我看到,一旦我们扩展到很多用户,移动设备上的许多请求就会开始失败。我在日志中没有看到任何故障。我在配额中注意到,ip address in use的{​​{1}}最高为8(即使我们没有在Compute Engine上运行任何服务)。 我不确定这是否是根本原因,但以前不是这样,我想知道是否有关于如何解决此问题的建议,或者是否有更好的方法来构造服务器以满足我们的用例。 / p>

编辑: 我们当前的配置是App引擎上的Flex环境,至少有2个实例。我们也有一个MySQL实例。到目前为止,我们已经使用了几乎所有内容。

Compute Engine API

1 个答案:

答案 0 :(得分:3)

您没有在问题中提及它,但我相信您正在使用App Engine Flexible环境。在后台,App Engine flex应用程序在您项目中的Compute Engine实例上(向您隐藏)运行。因此,它实际上也违反了Compute Engine配额,包括App Engine区域的“正在使用的IP地址”。

“使用中的IP地址”会影响您的App Engine Flex应用程序,因为它会限制您的应用程序能够扩展到的实例数量,因为每个实例都使用自己的IP。例如,根据您提供的app.yaml文件,缩放设置默认为自动缩放,最少2个实例,最多20个实例。当使用您的应用的用户数量增加时,“使用中的IP地址”配额将阻止您的应用升级到8个实例以上。

要注意的另一件事是,您的服务的早期版本可能仍在运行。如果它们具有相同的缩放设置,则意味着它们将至少运行2个实例,这也将计入“使用中的IP地址”配额。

由于您无法在您为App Engine应用设置的另一个区域的网络中部署App Engine实例,因此这里唯一的解决方案是请求增加配额。在开发人员控制台中,转到IAM&admin>配额,选择此特定配额,然后单击顶部的“编辑配额”按钮,然后按照说明进行操作。