如何将我的域名与我的 AWS 应用程序相关联?
Posted
技术标签:
【中文标题】如何将我的域名与我的 AWS 应用程序相关联?【英文标题】:How do I associate my domain name with my AWS applications? 【发布时间】:2011-11-10 18:34:45 【问题描述】:我刚刚开始使用 Amazon Web Services (AWS),我仍在学习它的工作原理以及它提供的功能。我已经成功构建了两个示例 Java webapps 并将它们上传到 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 年里并没有很好地老化! :)
AWS 服务现在在 2020 年大不相同。AWS 的 DNS 服务被命名为“Route53”。当您的目标是配置自定义域名以使用您的 AWS 服务时,这是您应该首先查看的位置。
最初回答这个问题的人也提到了“弹性IP”。这在 AWS 中仍然存在。您可以将弹性 IP 与 AWS 服务器相关联,以便为该服务器提供一个公共 IP 地址,只要您(AWS 账户持有人)继续拥有该特定弹性 IP,该地址就不会改变。然后在 Route53 中,将您的 DNS 条目与弹性 IP 相关联。
我在 2020 年不再使用 Elastic Beanstalk。AWS 现在有更好的选择。
【问题讨论】:
【参考方案1】:首先,不知道你用的是不是Elastic IP,太好了:
创建弹性 IP 并将其附加到您的实例之一 你有你的静态IP 在您的 DNS 区域中添加一个新的*
子域,并使用您的静态 IP 注册一个 A record
为 DNS 传播等待几个小时到 2 天
Amazon Elastic IP 真正酷的地方在于,您可以快速将其重新映射到任何其他实例,并且您的域将立即工作,而无需再次更改您的 DNS 区域并等待传播。
(弹性 IP 是免费的。只有在您不使用它时才需要支付少量费用)。
然后,如果你想将 $1.yourdomain 映射到 $1.elasticbeanstalk,我个人会使用 nginx 或 haproxy 之类的代理/负载均衡器,并添加代理通行证。您是否已经选择/使用了一个?哪一个?
【讨论】:
感谢您的详细回答(特别是“弹性 IP 是免费的”部分)。我会尝试一下,看看会发生什么。您建议的负载平衡器的目的实际上是用于负载平衡还是其他?我的网站流量很少,所以我不担心它会超载。 Nginx、haproxy 等可用作代理和/或负载均衡器。我喜欢 nginx,我同时使用它来做这两件事。选择您喜欢的代理工具,然后讨论您需要的设置(可能通过另一个带有适当代理名称标签的 *** 问题,以便每个专家都可以参与)。 我没有使用负载均衡器,但Elastic IP
和 A Record
效果很好。 DNS 传播足够多,以至于我的新 DNS 条目可以在 12 小时内从我的家和办公室正确解析。我决定现在我真的只需要将一个名称映射到一个 webapp。所以mywebapp.mydomain.com
现在正在使用我闪亮的新 AWS 弹性 IP 将它们组合在一起。感谢您的帮助!
弹性 IP + A 记录看起来不错。但是只使用 CNAME 有什么问题?
我知道这已经很老了,但是为了访问者,AWS 支持 CNANE 别名,您可以简单地创建一个指向 myapp.elasticbeanstalk.con 的 CNAME 记录以上是关于如何将我的域名与我的 AWS 应用程序相关联?的主要内容,如果未能解决你的问题,请参考以下文章
如何查看哪些 EC2 实例与我的 Elastic Beanstalk 应用程序相关联?
将特定的文件扩展名与我的 delphi 应用程序相关联 - 有任何库吗?