如何解决Cloud Run 服务间通信
考虑两个相互通信的 GCP Cloud Run 服务。
他们的网址如下所示:
http(s)://service1-gcphash.a.run.app/
http(s)://service2-gcphash.a.run.app/
注意这些 url 的 DNS 是公开的,如果权限允许,可以从外部访问。
现在,想象这两个服务相互通信,我的问题是:
- 如果一项服务直接调用另一项服务,该请求是否仅在内部 GCP 网络中路由,还是有可能通过外部世界?
- 如果请求只停留在 GCP 网络内,那么通过 https 加密是否有意义,或者 http 请求是否足够安全?
解决方法
如果一个服务直接调用另一个服务,请求是否会被 仅在内部 GCP 网络中路由,或者是否有可能 穿越到外面的世界?
Google 服务之间的网络流量保留在 Google 的专用主干网上。
如果请求只停留在 GCP 网络内,它是否会 感觉通过https加密,或者http请求是否安全 够了吗?
如果您尝试通过 HTTP 进行连接,Cloud Run 将发送 HTTP 重定向,并将 HTTP 位置标头设置为安全网址 (HTTPS)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。