首页 > 解决方案 > Google App Engine 防火墙和内部访问和错误 403

问题描述

我们有 2 个应用程序引擎应用程序(弹性和标准)在单独的项目上运行,我们希望项目 A 使用 https 到xxx.appspot.comURL请求项目 B。

我们在这两个项目上的防火墙拒绝所有 IP (*) 和列入白名单的 App Engine 内部地址(10.1.0.41、0.1.0.40、10.0.0.1 和 0.1.0.30),如文档中所述。

然而,我们收到“403 错误禁止访问”(禁用防火墙时消失)。

这篇文章与我的相似,但回复对我没有帮助。

还有什么我可以做的吗?有人让这个工作吗?

先感谢您。

标签: google-app-enginegoogle-cloud-platformfirewallapp-engine-flexible

解决方案


您可能已经知道,GCP 项目代表了组织内的信任边界。因此,App Engine 服务之间的项目间通信将需要公共 IP 通信或使用共享 VPC,这允许在来自不同项目的网络之间进行连接。不同项目的 App Engine 服务之间不应存在内部通信。因此,在这种情况下,将 App Engine 内部 IP 地址列入白名单可能没有用。

关于使用公共 App Engine IP 地址,如本文档中所示。App Engine 在 Google 负载平衡器的动态公共 IP 地址上托管服务。因此,IP地址可以随时更改,并且无法提供任何静态IP。对于出站服务,使用大量 IP 地址,您可以按照本文档中的说明获取这些地址


推荐阅读