如何允许来自不同项目的计算引擎的访问App Engine的流量。

时间:2018-08-17 11:39:00

标签: google-app-engine google-compute-engine

在google cloud上,我在一个项目上创建了一个应用引擎,并在不同项目上有一些自动缩放(根据流量对服务器进行加速/减速)的计算引擎。我的任务是仅允许来自那些自动缩放的计算引擎的流量流向应用程序引擎。 自动缩放环境存在问题,我们无法猜测服务器的公共IP,因为我们可以从中获取专用子网IP。

请让我知道如何解决此问题。

2 个答案:

答案 0 :(得分:1)

要通过私有IP连接,您需要将应用程序引擎和计算引擎实例置于同一网络中。 App Engine标准环境与Compute Engine实例位于不同的网络上,并且目前彼此之间没有私有IP访问。 使用App Engine标准无法实现这一点,您需要为此考虑使用App Engine Flex(请参阅here如何设置App Engine Flex实例的网络)。

您将必须使用setting up your firewalls使用在Compute Engine实例上运行的服务的外部IP地址进行连接。

答案 1 :(得分:0)

我通过以下步骤实现了这一目标: 假设您有Project A和Project B,并且在Project A中运行的服务想要连接到在Project B中运行的计算引擎。

  • 您需要在A和B中使用两个VPC,且不会发生IP冲突。
  • 创建从A到B以及从B到A对等的VPC网络。
  • 在项目A中创建一个VPC无服务器访问连接器。
  • 配置您的服务以使用新的连接器。

vpc_access_connector: 名称:“项目/ PROJECT_ID /位置/区域/连接器/ CONNECTOR_NAME”