【问题标题】:AWS automatically route EC2 instances to domainAWS 自动将 EC2 实例路由到域
【发布时间】:2015-08-01 23:02:35
【问题描述】:

当启动多个新的 EC2 实例时,如何使这些新机器在我的域 ****.example.com 上自动公开访问?

因此,如果我启动两个通常具有

的公共 DNS 的实例

ec2-12-34-56.compute-1.amazonaws.comec2-12-34-57.compute-1.amazonaws.com

改为ec2-12-34-56.example.comec2-12-34-57.example.com

有没有办法使用 VPC 和 Route53 还是我需要运行自己的 DNS 服务器?

【问题讨论】:

  • Route 53 是一项 DNS 服务。您可以在其中添加一条记录,或者编写一个脚本来自动为您添加一条记录。
  • 您可以在 Route53 中创建 VPC 特定的 DNS 区域。创建区域时,将类型更改为 VPC,然后从下拉列表中选择 VPC。

标签: networking amazon-web-services amazon-ec2 dns amazon-route53


【解决方案1】:

假设您想以最简单的方式执行此操作。您不需要 VPC

首先我们需要设置一个弹性IP地址。这将是 Route53 DNS 服务(您绝对应该使用)和实例之间的连接点。进入管理控制台的EC2菜单,点击elastic ip,点击create。将其创建到 EC2-Classic 中(将弹出选项)。记住这个ip。

现在进入 Route53。为您的域创建托管区域。进入这个区域并为 staging.example.com(或任何你的前缀)创建一个记录集。将其保留为 A 记录(默认)并将弹性 IP 放入文本框中。

请注意,您现在需要进入您的注册商登录(例如 goDaddy)并将名称服务器替换为 NS 记录中显示的名称服务器。它们看起来像: ns-1776.awsdns-30.co.uk。 ns-123.awsdns-15.com。 ns-814.awsdns-37.net。 ns-1500.awsdns-59.org

创建托管区域后,您将能够看到它们。

完成此操作后,它会将所有请求重定向到该 IP 地址。但它与任何事物无关。创建实例后,返回弹性 ip 菜单并将其与实例关联。现在对该域的所有请求都将转到该实例。要改变只是重新关联。确保您的安全区域允许所有流量(或至少是 HTTP),否则它看起来不起作用。

这不是好的云架构,但它可以完成工作。更好的云架构将路由指向负载均衡器,并将实例附加到负载均衡器。这一切都应该在 VPC 中完成。如果您正在进行开发,可能不值得您花时间。

【讨论】:

    猜你喜欢
    • 2018-05-24
    • 2019-06-04
    • 2016-03-09
    • 2019-10-03
    • 1970-01-01
    • 2017-12-10
    • 2017-06-22
    • 2022-10-31
    • 2020-05-01
    相关资源
    最近更新 更多