【发布时间】:2021-09-17 22:29:15
【问题描述】:
我在 aws ec2 实例(Windows 服务器)的 locahost 上运行了 Web 服务(C# rest api)。
如何通过虚拟机 dns(即:https://ec{...}.compute.amazonaws.com/{epi-endpoint})从公共互联网访问提到的 api?
【问题讨论】:
标签: amazon-web-services api ssl amazon-ec2 portforwarding
我在 aws ec2 实例(Windows 服务器)的 locahost 上运行了 Web 服务(C# rest api)。
如何通过虚拟机 dns(即:https://ec{...}.compute.amazonaws.com/{epi-endpoint})从公共互联网访问提到的 api?
【问题讨论】:
标签: amazon-web-services api ssl amazon-ec2 portforwarding
好吧,最好的做法是在您的 localhost API 前面设置一个 API 网关(将提供安全性、SSL 和域名)。 如果您想直接公开实例 dns(或 IP 地址)(无需任何代理),您需要确保您的实例位于公共子网中并且可以从 Internet 访问(端口开放等)。请注意,在这种情况下,当您启动/停止实例时,您将获得新的 dns/IP,因此我建议您使用 API Gateway
【讨论】: