AWS ELB或域URL重定向到EC2实例公共DNS

时间:2015-11-16 12:25:42

标签: amazon-web-services amazon-ec2 dns load-balancing

我是AWS的新手并尝试将域(在Godaddy中注册)映射到AWS实例,这是我尝试过的:

  1. 创建了EC2实例和弹性IP。将弹性IP映射到实例。
  2. 使用Route 53创建托管区域。更新了Godaddy名称服务器以获得新分配的名称服务器。
  3. 在AWS托管区域中创建记录集(A记录)以指向我的域,例如www.example.com并将其映射到弹性公共IP
  4. 创建了一个ELB并向其添加了步骤#1的实例。
  5. 为例如test.example.com创建了另一个记录集(CNAME)并将其映射到ELB公共DNS
  6. www.example.com和test.example.com都重定向到EC2实例公共DNS(http://ec2-52-11-xxx-xxx.us-west-2.compute.amazonaws.com/) 如果我直接点击ELB网址(test-elb-34243545.us-west-2.elb.amazonaws.com),也会重定向到EC2实例公共DNS(http://ec2-52-11-xxx-xxx.us-west-2.compute.amazonaws.com/

    使用重定向我的意思是地址栏中的网址更改以及Chrome控制台显示302重定向。

    我不想在地址栏中更改网址。不确定我做错了什么,任何帮助都将不胜感激。

    提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您希望通过ELB进行流量(这是一件好事)而不是直接指向下面的EC2实例,那么您就不需要弹性IP。

而是在Route53托管区域中为RAISE WARNING创建一个CNAME,指向ELB名称(看起来像www.example.com)。

现在,当您转到${load_balancer_name}-${account_id}.${region}.elb.amazonaws.com时,您将点击ELB,然后将流量负载平衡到其下方的任何连接的EC2实例。您也可以将EC2实例保留为纯私有IP地址,这样就无法直接访问EC2实例而无需通过ELB。