我有一个问题,我一直试图解决一段时间。我正在尝试使用AWS并考虑移动网站,但我无法让DNS与OpsWorks应用程序一起使用。我有一个PHP / RDS堆栈,我有几个应用程序。
除了具有动态DNS的OpsWorks实例的问题之外,这些工作都很有效,这些DNS在实例重新启动时会发生变化。我不想每次都在路由53中更改我的DNS记录,所以我实现了一个EIP,在实例中注册了它,并在OpsWorks上注册了它。我在EC2用于默认VPC的策略中添加了规则,以接受传入的HTTP请求。
现在,当我向我的DNS区域添加指向EIP的A记录,并在OpsWorks应用程序设置中添加我的域时,我的域在浏览器中无法解析。我错过了什么?
答案 0 :(得分:0)
OpsWorks在外部管理DNS方面做得很少。所有DNS管理都应通过Route53完成。
首先,请确保您的名称服务器(NS)记录已正确配置为在您的托管区域中引用您的域,并确保您使用的任何DNS提供程序(例如name.com等)都配置为指向那些DNS服务器。
另外,关于这一点:
我不想每次都要在Route53中更改我的DNS记录 发生这种情况,所以我实施了一个EIP,用它注册了它 例如,并将其注册到OpsWorks。
你应该真的使用弹性负载平衡器,而不是弹性IP。您可以将弹性负载平衡器与OpsWorks堆栈相关联,以便在OpsWorks堆栈中启动的任何实例都将与该弹性负载平衡器相关联。另外一个好处是,您可以在扩展时拥有托管应用程序的多台服务器。