我对 Google app Engine yaml 文件和配额有疑问。为了我们的新客户,我们正在法兰克福 (Europe-west-3) 设置一个新应用,并开始在那里使用 app engine。
我们立即注意到,Europe-west-3 仅允许使用 8 个 IP 地址,而且由于 IP 地址短缺,很少允许增加配额。
这迫使我将应用程序暂时移至比利时 (europe-west-1)。有什么方法可以禁用为当前实例分配外部 IP 地址?或者我需要其他资源来允许这样做。
当前 yaml 文件:
runtime: custom
env: flex
service: XXXXXXXXx
threadsafe: true
automatic_scaling:
min_num_instances: 2
max_num_instances: 20
cpu_utilization:
target_utilization: 0.5
network:
name: default
instance_tag: XXXXXXXXx
env_variables:
CLIENT: XXXXXXXXx
NODE_ENV: production
虽然环境确实可以工作,并且我的 docker 镜像正在创建,但我还是面临这个配额的限制。由于我不使用他们的调试器,所以只需禁用它就可以了,但我还没有找到有关如何实现这一点的任何文档。
这是我用完 IP 地址时出现的错误(这是我的云构建中的第 4 步)。
Step #4 - "Deploy": ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: The following quotas were exceeded: IN_USE_ADDRESSES (quota: 8, used: 8 + needed: 2).
Step #4 - "Deploy": WARNING: Deployment of service [frontend] will ignore the skip_files field in the configuration file, because the image has already been built.
非常感谢您提前提供的所有建议:)
答案1
App Engine 外部 IP 是动态分配并且无法在 app.yaml 文件中部署期间配置/禁用它。
然而,公共功能请求添加此功能
此消息:“超出以下配额:IN_USE_ADDRESSES”意味着您已达到项目中定义的 IP 配额限制。
当前 IP 的配额限制可以在控制台中找到:
Google Cloud Console > IAM 和管理 > 配额 > 指标 > 正在使用的 IP 地址
检查文档,如何增加配额如果需要的话。