21

我刚刚开始使用 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 托管的 webapps 显示如下 URL:

http://myinstancename.mydomain.com

2020 年编辑

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

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

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

2020 年我不再使用 Elastic Beanstalk。AWS 现在有更好的选择。

4

1 回答 1

23

首先,不知道你用的是不是Elastic IP,太好了:

  • 创建弹性 IP 并将其附加到您的实例之一
  • 你有你的静态IP
  • 在您的 DNS 区域中添加一个新的*子域,并 A record使用您的静态 IP注册一个
  • 等待几个小时到 2 天的 DNS 传播

Amazon Elastic IP 真正酷的地方在于,您可以快速将其重新映射到任何其他实例,并且您的域将立即运行,而无需再次更改您的 DNS 区域并等待传播。

(弹性IP是免费的,不使用时只需要支付少量费用)。

然后,如果你想将 $1.yourdomain 映射到 $1.elasticbeanstalk,我个人会使用 nginx 或 haproxy 之类的代理/负载均衡器,并添加代理通行证。您是否已经选择/使用了一个?哪一个?

于 2011-09-06T19:18:24.557 回答