繁体   English   中英

访问谷歌云部署的休息 API 的 URL

[英]URL to access google cloud deployed rest API

我已经开发了一个 rest api 并在 google cloud VM (GCE) 中进行了dockerized 和部署。 REST api 在端口 8080 上运行。我能够使用 curl http://0.0.0.0:8080/api/myapi测试应用程序。 我还为实例配置了静态外部 IP 地址。 但是我不确定如何通过互联网访问这个休息 api。

有一个您需要检查的事项列表,我将列出您检查和排除故障的所有步骤:

  1. 您需要有一个防火墙规则来允许来自 VM 端口的流量,这很重要,因为默认情况下,项目防火墙上的端口 8080 未打开。

  2. VM 应具有外部 IP 地址和侦听所需端口的服务

  3. 容器必须有一个 IP 和端口打开

基本上,外部连接会像这样:

浏览器:http://host-ip:8080 >> GCP 项目防火墙>>实例端口 8080 >>容器端口 80 >>成功连接!

这意味着 80 是容器的端口,8080 是映射到 GCP 中主机 VM 的端口。

故障排除步骤(该示例是使用 nginx 执行的,默认情况下,它打开了端口 80/tcp 并映射到 VM 上的端口 8081):

了解您的错误消息会很有用,但我建议您按照上述步骤验证使用的端口是否已在容器和 VM 实例中映射和打开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM