Url 如何将我的域名与AWS应用程序关联?

Url 如何将我的域名与AWS应用程序关联?,url,amazon-ec2,dns,amazon-web-services,domain-name,Url,Amazon Ec2,Dns,Amazon Web Services,Domain Name,我刚刚开始使用AmazonWebServices(AWS),我还在学习它是如何工作的以及它提供了哪些功能。我已经成功构建了两个示例Java WebApp,并将它们上传到AWS上的托管实例。如果我转到AWS管理控制台中的Elastic Beanstalk选项卡,我可以看到我托管的每个Web应用程序,包括指向每个Web应用程序的URL链接。URL的格式如下: http://myinstancename.elasticbeanstalk.com 我还拥有一个个人域名。我们叫它“mydomain.co

我刚刚开始使用AmazonWebServices(AWS),我还在学习它是如何工作的以及它提供了哪些功能。我已经成功构建了两个示例Java WebApp,并将它们上传到AWS上的托管实例。如果我转到AWS管理控制台中的Elastic Beanstalk选项卡,我可以看到我托管的每个Web应用程序,包括指向每个Web应用程序的URL链接。URL的格式如下:

http://myinstancename.elasticbeanstalk.com
我还拥有一个个人域名。我们叫它“mydomain.com”。域注册器提供了一个DNS维护页面,我可以在其中更改域的a和CNAME记录

问题: 我是否可以将我的域DNS与我的AWS帐户一起配置,以使我的AWS托管的Web应用程序显示如下URL:

http://myinstancename.mydomain.com

2020年编辑

这个问题在过去的9年中并没有很好地过时!:)

到2020年,AWS服务将大不相同。AWS的DNS服务名为“Route53”。当您的目标是配置自定义域名以与AWS服务配合使用时,这是您应该首先查看的地方

最初回答这个问题的人也提到了“弹性知识产权”。这在AWS中仍然是一件事。您可以将弹性IP与AWS服务器关联,为该服务器提供一个公共IP地址,只要您(AWS帐户持有人)继续拥有该特定弹性IP,该地址就不会更改。然后在Route53中,将DNS条目与弹性IP相关联


2020年我不再使用弹性豆茎。AWS现在有更好的选择。

首先,我不知道您是否使用弹性IP,它很好:

  • 创建一个弹性IP并将其连接到您的一个实例
  • 你有你的静态IP
  • 在DNS区域中添加一个新的
    *
    子域,并使用静态IP注册一个
    记录
  • 等待数小时到2天,等待DNS传播
Amazon弹性IP真正酷的地方在于,您可以快速将其重新映射到任何其他实例,您的域将立即工作,而无需再次更改DNS区域并等待传播

(弹性IP是免费的。如果你不使用它,你只需支付少量费用)


然后,如果您想将$1.yourdomain映射到$1.elasticbeanstalk,我个人将使用代理/负载平衡器,如nginx或haproxy,并添加代理传递。你已经选择/使用了吗?哪一个?

感谢您的详细回答(尤其是“弹性IP免费”部分)。我会试试看会发生什么。您所建议的负载平衡器的用途是用于负载平衡还是其他用途?我的站点将获得很少的流量,所以我不担心它会过载。Nginx、haproxy等可以用作代理和/或负载平衡器。我喜欢nginx,我同时将它用于这两个方面。选择您喜欢的代理工具,让我们讨论您需要的设置(可能通过另一个带有适当代理名称标签的stackoverflow问题,以便每位专家都能参与)。我没有为负载平衡器费心,但
弹性IP
记录
非常有效。DNS传播进行得足够充分,我的新DNS条目在12小时内从我家和办公室正确解析。我决定现在只需要将一个名字映射到一个网络应用程序。因此,
mywebapp.mydomain.com
现在正与我闪亮的新AWS弹性IP一起工作,将所有这些都保存在一起。谢谢你的帮助!弹性IP+A记录看起来不错。但是仅仅使用CNAME有什么错呢?我知道这很老了,但是为了访问者的利益,AWS支持CNANE别名,你可以简单地创建一个指向myapp.elasticbeanstalk.con的CNAME记录