我配置了 Google Cloud 负载均衡器和无服务器 NEG,以使我的应用引擎在静态 IP 中工作,但它无论如何都不起作用。以下是我用于配置的命令。
gcloud beta compute network-endpoint-groups create get-payqin-serverless-neg \
--region=europe-west1 \
--network-endpoint-type=SERVERLESS \
--app-engine-app
gcloud compute backend-services create get-payqin-backend-service \
--global
gcloud beta compute backend-services add-backend get-payqin-backend-service \
--global \
--network-endpoint-group=get-payqin-serverless-neg \
--network-endpoint-group-region=europe-west1
gcloud compute url-maps create get-payqin-url-map \
--default-service get-payqin-backend-service
所有这些命令都是从谷歌云文档中复制而来的,只有参数略有改动。
该项目在 Google App Engine 中只有一个默认服务,部署在 europe-west 区域。我发现 europe-west 区域与 GAE 中的 europe-west1 区域相同。
我检查了部署在 GAE 中的应用程序确实可以通过浏览器运行。负载均衡器确实在前端分配了静态 IP。
我不知道我的配置出了什么问题。
请帮助我解决这个问题。
先感谢您!
答案1
抱歉回复晚了。我完成了配置。目的是使负载平衡 IP 可从互联网访问,并且 IP 被路由到 GAE。
我必须将静态 IP 从全局类型更改为区域类型。并且该区域应与 GAE 实例位于同一区域。
答案2
根据文件“无服务器网络端点组概述“, 在里面 ”限制”部分指出以下内容:
-无服务器 NEG 不能具有任何网络端点,例如 IP 地址或端口。
您必须考虑到无服务器 NEG 可以代表 App Engine 应用程序(标准或 Flex)、应用程序内的特定服务甚至应用程序的特定版本,而不是 IP 地址。