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

squ*_*ime 2 firewall amazon-ec2 amazon-web-services

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

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

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

tbj*_*ers 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:5000ec2-23-20-36-91.compute-1.amazonaws.com:5000

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