我正在 Amazon EC2 上开发一个节点应用程序。一切正常,我可以部署到 Heroku 和 Github,但是在查看在端口 5000 上运行的实际应用程序(或我用于应用程序的任何一个)时,我感到茫然。
我尝试运行ifconfig
,它给了我一些公共/私人 dns 地址。使用这些作为 URL 失败。
我需要创建弹性 IP 地址吗?在部署之前是否有一些简单的方法可以查看我的应用程序?
我正在 Amazon EC2 上开发一个节点应用程序。一切正常,我可以部署到 Heroku 和 Github,但是在查看在端口 5000 上运行的实际应用程序(或我用于应用程序的任何一个)时,我感到茫然。
我尝试运行ifconfig
,它给了我一些公共/私人 dns 地址。使用这些作为 URL 失败。
我需要创建弹性 IP 地址吗?在部署之前是否有一些简单的方法可以查看我的应用程序?
为了访问实例上的特定端口,您需要在防火墙中打开该端口。我建议专门为您的 Node.js 服务器创建一个组,以确保在您可能拥有的其他实例上无法访问该端口。
要为您的实例获取公共 DNS,请单击 EC2 > 实例,然后单击您的实例并在信息窗格中向下滚动,直到您看到以下内容:
在此示例中,公共 DNS 是ec2-23-20-36-91.compute-1.amazonaws.com
,因此如果您想要 IP,它就是23.20.36.91
。然后,您可以在23.20.36.91:5000
或上进行连接ec2-23-20-36-91.compute-1.amazonaws.com:5000
。
那应该这样做。希望这会有所帮助!
在 AWS 中,您需要通过防火墙(安全组)打开端口。没有必要拥有弹性 IP,但您可以,只要记住不要保留未附加的 IP(因为它将被收费),但对于附加的 IP - 完全没问题。
去:
EC2 > Security Groups > 'select your group' > 'tab Inbound' > Add IP > Apply