为 Google 跟踪代码管理器服务器端配置 App Engine 时出现 VPC 网络错误

VPC Network error when configuring App Engine for Google Tag Manager Server Side

我正在尝试设置 ServerSide Google 标签管理器,这是一项在 GCP App Engine 上运行的服务。

设置是通过几个 Cloud Shell 命令完成的,如下所述: https://developers.google.com/tag-platform/tag-manager/server-side/script-user-guide#create_a_tagging_server_or_reconfigure_an_existing_tagging_server

然而,当我最初这样做时(即使是作为 GCP 项目所有者),我得到了这个错误:

我被告知,为了解决这个问题,我需要手动创建一个名为 default 的 VPC 网络。所以我确实这样做了,使用默认网络设置。

当我再次 运行 App Engine 设置命令时,我得到了进一步的结果,但是 运行 进入了一个新的错误:

ERROR: (gcloud.app.deploy) Error Response: [3] Flex operation projects/projectid/regions/europe-west1/operations/f7d7489b-f4ef-4b8b-ac26-b9b945d3ebfc error [INVALID_ARGUMENT]: An internal error occurred while processing task /app-engine-flex/insert_flex_deployment/flex_create_resources>2022-05-12T09:17:00.642Z6448.wa.0: 'subnetwork_name' must be specified for custom mode network 'default'.

我尝试使用 的设置命令,但在我创建的新 VPC 网络中没有定义的子网。不管怎样,同样的错误仍然存​​在。

到目前为止,我还没有在网上找到任何解决方案,希望这里的人能够提供帮助。

提前致谢! 西蒙

由于您将网络创建为“自定义”,因此您需要在创建应用程序的同一区域中自行创建至少一个子网。之后,您必须在 app.yaml 文件中配置子网:

network:
  name: projects/PROJECT_ID/global/networks/NETWORK_NAME
  subnetwork_name: SUBNETWORK_NAME

答案是应用引擎中的 default 服务(应用引擎控制台 left-hand 菜单中的服务)无法自动创建 VPC 和子网。

通过手动重新创建 defaultapp engine 服务,创建了正确的 VPC 网络和子网,问题得到解决。