将使用meteor部署的应用程序的域名更改为aws ec2 instance

时间:2015-08-18 18:25:32

标签: amazon-web-services meteor amazon-ec2 dns

我已经在aws EC2实例上部署了我的meteor应用程序,我可以通过公共DNS亚马逊提供的方式成功访问该应用程序。现在我想在我买的域名上使用该应用程序。

我以为我可以通过更改mup.json中的根网址来实现此目的:"ROOT_URL": "http://www.example.org"

然后我尝试了mup reconfigmup deploy。两者都成功运行,但当我去http://www.example.org时,没有任何东西。更具体地说,chrome告诉我:

  

无法找到www.example.org上的服务器,因为DNS查找失败。 DNS>是将网站名称转换为其Internet地址的网络服务。 >此错误通常是由于没有连接到Internet或>配置错误的网络引起的。它也可能是由无法响应的DNS服务器或防止Google Chrome访问网络的防火墙引起的。

我在这里缺少什么?如果相关,我通过谷歌域名购买了域名。谢谢!

1 个答案:

答案 0 :(得分:0)

您需要了解一些难题。首先,您需要DNS A记录指向域应解析的IP地址。为了在您的DNS中配置它(通常也通过您的域名注册商管理),您实际上需要一个IP地址指向。您需要了解的有关EC2实例的事情是,您的实例面向公众的IP地址不可靠。如果您终止/重新启动您的实例,它将会更改。为解决此问题,AWS提供了弹性IP地址。弹性IP为您提供了一个稳定的IP地址,您可以将其附加到EC2实例,以便以一致的方式将请求路由到运行站点的实例。

然而,弹性IP只能附加到单个实例,因此如果您想跨多个实例运行您的网站(例如平衡负载),那么您需要查看使用Elastic Load Balancer(ELB) )作为DNS记录的目标。 ELB将允许您向其附加多个实例,以便在所连接的实例之间分配负载。