[英]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。
有一个您需要检查的事项列表,我将列出您检查和排除故障的所有步骤:
您需要有一个防火墙规则来允许来自 VM 端口的流量,这很重要,因为默认情况下,项目防火墙上的端口 8080 未打开。
VM 应具有外部 IP 地址和侦听所需端口的服务
容器必须有一个 IP 和端口打开
基本上,外部连接会像这样:
浏览器:http://host-ip:8080 >> GCP 项目防火墙>>实例端口 8080 >>容器端口 80 >>成功连接!
这意味着 80 是容器的端口,8080 是映射到 GCP 中主机 VM 的端口。
故障排除步骤(该示例是使用 nginx 执行的,默认情况下,它打开了端口 80/tcp 并映射到 VM 上的端口 8081):
使用浏览器使用实例外部 IP 进行测试(您的特定情况的格式应为 http://ext-ip:8080)
了解您的错误消息会很有用,但我建议您按照上述步骤验证使用的端口是否已在容器和 VM 实例中映射和打开。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.