我有一个问题,我已经试着解决了一段时间。我正在尝试亚马逊网络服务,并考虑将网站转移过来,但我无法让域名系统与OpsWorks应用程序一起工作。我有一个PHP / RDS堆栈,其中包含一些应用程序。
这些都工作得很好,除了OpsWorks实例的动态域名会在实例重启时发生变化的问题。我不想每次发生这种情况时都要更改Route53中的DNS记录,所以我实现了一个弹性公网in,将其注册到实例,并向OpsWorks注册。我在EC2默认私有网络使用的策略中添加了规则,以接受传入的HTTP请求。
现在,当我向我的DNS区域添加一个指向弹性公网EIP的A记录,并在OpsWorks应用程序设置中添加我的域时,我的域无法在浏览器中解析。我遗漏了什么?
发布于 2016-05-08 02:42:20
OpsWorks在外部管理DNS方面做得很少。所有的域名系统管理都应该通过Route53来完成。
首先,确保您的域名服务器(NS)记录正确配置为在托管区域引用您的域,并确保您使用的任何域名服务提供商(例如name.com等)都配置为指向这些DNS服务器。
另外,关于这一点:
我不想每次都要在Route53中更改我的DNS记录,所以我实现了一个弹性公网it,在实例中注册了它,并在OpsWorks中注册了它。
你真的应该使用弹性负载均衡器,而不是弹性IP。您可以将弹性负载均衡关联到您的OpsWorks堆栈,这样在OpsWorks堆栈中启动的任何实例都将关联到该弹性负载均衡。额外的好处是,当您扩展时,可以有多个服务器托管您的应用程序。
https://stackoverflow.com/questions/37094523
复制