我正在Amazon EC2上开发一个节点应用。一切都运行正常,我可以部署到Heroku和Github,但是在查看在端口5000上运行的实际应用程序(或者我正在使用的应用程序中)时,我感到很茫然。
我尝试运行ifconfig
,它给了我一些公共/私人DNS地址。使用这些作为URL失败。
我是否需要创建弹性IP地址?在部署之前是否有一些简单的方法来查看我的应用程序?
答案 0 :(得分:4)
要访问实例上的特定端口,您需要在防火墙中打开该端口。我建议专门为您的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
连接。
应该这样做。希望这有帮助!
答案 1 :(得分:1)
在AWS中,您需要通过防火墙(安全组)打开端口。 没有必要使用弹性IP,但你可以,记住不要保持IP非连接(因为它会被收费),但是对于连接的IP - 它完全没问题。
转到:
EC2 > Security Groups > 'select your group' > 'tab Inbound' > Add IP > Apply