Node.js 20版本App Engine Standard服务配置Serverless Connector提示类型不匹配问题求助
Node.js 20版本App Engine Standard服务配置Serverless Connector提示类型不匹配问题求助
我最近在部署一个基于Node.js 20的App Engine Standard服务,需要通过Serverless Connector访问内部数据库,但部署时一直卡在配置环节,报类型不匹配的错误,折腾好久了,来求助大家!
具体报错内容是:
Value 'svrlscon-v1-appeng97' for vpc_access_connector is not of the expected type VpcAccessConnector
我已经反复核对了所有配置,细节如下:
- 我的
app.yaml配置:
runtime: nodejs20 vpc_access_connector: svrlscon-v1-appeng97
- 所有资源都部署在
us-central1区域,用gcloud命令查连接器的结果:
执行命令:
输出:gcloud compute networks vpc-access connectors listCONNECTOR_ID REGION NETWORK svrlscon-v1-appeng97 us-central1 qk-v1-vpc - 用
gcloud app describe确认App Engine的区域:
执行命令:
输出:gcloud app describelocationId: us-central
我已经排除了区域不匹配、连接器名称拼写错误这些基础问题,甚至尝试用完整资源路径projects/myproj/locations/us-central1/connectors/svrlscon-v1-appeng97配置,结果还是报同样的错。后来问了ChatGPT,它说这是Node.js 20版本的App Engine Standard的限制,Node.js20不支持VPC Serverless Connectors,但我没找到官方明确的说明,有点不确定。
想问问有没有遇到过同样问题的朋友?Node.js20的App Engine Standard到底支不支持Serverless Connector?如果支持的话,我哪里配置错了?如果确实不支持,有没有替代方案可以让我的Node.js20服务访问到内部数据库?




