我在api网关营销页面上找到了以下片段。

因此,我为运行在计算引擎上的应用程序设置了API网关。由于找不到任何关于如何在API引擎上配置计算引擎的文档,所以我使用内部DNS.在这里输入链接描述创建了以下配置
swagger: "2.0"
info:
title: API Endpoints
description: API Endpoints
version: 1.0.1
schemes:
- https
produces:
- application/json
paths:
/indexes:
get:
summary: Return Search Indexes
operationId: searchIndexes
x-google-backend:
address: http://my_internal_dns_for_compute_engine.c.myproject.internal/indexes
path_translation: APPEND_PATH_TO_ADDRESS
responses:
"200":
description: A successful response
schema:
type: string
"403":
description: Failed to authenticate当我使用古云部署配置时,我得到了以下错误
等待为API创建API Config my-api-config-v6失败。 错误:(gcloud.beta.api-gateway.api-configs.create)等待Service创建:后端URL "内部/索引“被禁止:不能将请求路由到内部地址。
因此看起来不支持内部DNS (显然)。
我的计算引擎实例只能通过VPC网络访问。如何将api网关与VPC网络连接,以及如何通过它访问计算引擎?
发布于 2021-01-15 19:50:41
今天,你不可能做到这一点。您的API网关是一个无服务器的服务,您不能在其上插入一个无服务器VPC连接器。我已经和谷歌讨论过这个问题了(因为云调度器、云任务和PubSub推送订阅也是同样的问题),应该很快就会发生一些事情。继续关注!!
无论如何,现在要解决您的问题,您有两个解决方案(至少,一个确定,一个需要测试)
编辑1
我已经测试了第二种解决方案,它适用于内部IP (以及部署了ESPv2的云运行端点服务上的无服务器VPC连接器),而不是内部DNS名称。
https://stackoverflow.com/questions/65737533
复制相似问题