首页 > 解决方案 > 如何在 app.yaml 中为 Google appengine 中部署的 asp.net core webapi 指定网络名称

问题描述

我正在尝试将 asp.net 核心 webapi 部署到 google appengine flex。如果您在 app.yaml 中未提及网络名称,则它采用默认值。

就我而言,没有默认网络。我必须在 app.yaml 中明确指定网络名称和 subnetwork_name。我尝试在 appengine flex 中部署我的 api 的这个项目位于共享 VPC 中。这就是我指定完整路径“projects/myorg-npe-232f/global/networks/myorg-shared-network”的原因。请参考下面的 app.yaml -

runtime: aspnetcore
env: flex
service: default
api_version: 1.1
network:
    name: projects/myorg-npe-232f/global/networks/myorg-shared-network
    subnetwork_name: myorg-exxc-bbdf-subnet-central

我收到以下错误 -

Unable to assign value 'projects/myorg-npe-232f/global/networks/myorg-shared-network' to attribute 'name':

value 'projects/myorg-npe-232f/global/networks/myorg-shared-network' for name does not match expression '^(?:^[a-z]([a-z\d-]{0,61}[a-z\d])?$)$' in app.yaml

标签: google-app-engineasp.net-coregoogle-cloud-platformapp-engine-flexible

解决方案


如此处文档中所述:

在服务项目中,App Engine Flexible 资源不能参与共享 VPC。

如果适合您的用例,您可能需要考虑VPC 对等互连。


推荐阅读