我向 Apigee 部署了内部服务,但部署请求失败后,因为 Apigee 无法解析目标服务的内部 DNS。
这是我尝试通过 Apigee 访问该服务时收到的消息:
{"fault":{"faultstring":"无法解析主机","detail":{"errorcode":"protocol.http.NoResolvedHost","reason":"TARGET_CONNECT_HOST_NOT_REACHABLE"}}}
我可以在哪里配置 Apigee 如何将 DNS 请求转发到内部 DNS 服务器?
尝试从 DNS 更改为 IP 地址,但该服务不接受 IP。
似乎需要服务 DNS 对等互连。
正如本页所述: 服务生产者无法访问消费者私有 DNS 区域
需要在 Apigee 为专用服务连接附加其子网(前缀 22 和 28)的 VPC 中正确配置 DNS 解析。 然后使用命令 gcloud services peered-dns-domains create 配置从该 VPC 到服务的 DNS 对等互连。
重要:
如果您通过专用服务连接和端点附件将 Apigee 连接到目标服务,VPC 中的 DNS 配置必须将目标服务的 DNS 解析为端点附件的 IP 地址(可在 Apigee 控制台的端点附件中找到),或者GCP 控制台中的 Apigee 刀片。 例如,它看起来像一个奇怪的 IP 地址 - 7.2.20.13