2

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

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

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

4

2 回答 2

5

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

  1. 转到 EC2 > 安全组
  2. 选择现有的安全组或创建一个
  3. 确保入站 0.0.0.0/0 允许使用 SSH
  4. 为端口 5000 创建新的入站自定义 TCP 规则,允许 0.0.0.0/0安全组
  5. 单击添加规则
  6. 单击应用规则更改

要为您的实例获取公共 DNS,请单击 EC2 > 实例,然后单击您的实例并在信息窗格中向下滚动,直到您看到以下内容:

公共 DNS

在此示例中,公共 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

那应该这样做。希望这会有所帮助!

于 2013-07-08T21:59:39.560 回答
1

在 AWS 中,您需要通过防火墙(安全组)打开端口。没有必要拥有弹性 IP,但您可以,只要记住不要保留未附加的 IP(因为它将被收费),但对于附加的 IP - 完全没问题。

去:
EC2 > Security Groups > 'select your group' > 'tab Inbound' > Add IP > Apply

于 2013-07-08T14:59:56.037 回答