Amazon EC2 - 通过特定端口访问应用程序。

时间:2013-07-08 14:55:24

标签: amazon-web-services amazon-ec2 firewall

我正在Amazon EC2上开发一个节点应用。一切都运行正常,我可以部署到Heroku和Github,但是在查看在端口5000上运行的实际应用程序(或者我正在使用的应用程序中)时,我感到很茫然。

我尝试运行ifconfig,它给了我一些公共/私人DNS地址。使用这些作为URL失败。

我是否需要创建弹性IP地址?在部署之前是否有一些简单的方法来查看我的应用程序?

2 个答案:

答案 0 :(得分:4)

要访问实例上的特定端口,您需要在防火墙中打开该端口。我建议专门为您的Node.js服务器创建一个组,以确保在您可能拥有的其他实例上无法访问该端口。

  1. 转到EC2>安全组
  2. 选择现有安全组或创建一个
  3. 确保入站0.0.0.0/0
  4. 允许SSH
  5. 为端口5000创建新的入站自定义TCP规则,允许0.0.0.0/0 Security Group
  6. 点击添加规则
  7. 点击“应用规则更改”
  8. 要获取实例的公共DNS,请点击EC2>实例,然后单击您的实例并在信息窗格中向下滚动,直到您看到:

    Public DNS

    在此示例中,公共DNS为ec2-23-20-36-91.compute-1.amazonaws.com,因此如果您希望IP为23.20.36.91。然后,您可以23.20.36.91:5000ec2-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