如何使用 SSL 连接到 AWS "Application Load Balancer"

how do I connect to an AWS "Application Load Balancer" with SSL

我刚刚设置了我的第一个 "Application Load Balancer",我选择了 SSL 选项进行连接,允许 AWS 根据我的域 (www.example.com) 为我生成证书。

我已将目标设置为我的 EC2 实例,现在我想连接到负载均衡器但不确定如何连接。如果我只是连接到负载均衡器的 DNS 名称,我会收到无效证书错误。

我了解到我需要为我的域设置一个记录,但是因为应用程序负载平衡器的 IP 可能会改变,所以不确定这是否是个好主意。

文档提到了以下内容:

Clients can use the Server Name Identification (SNI) protocol extension to specify the hostname they are trying to reach.

但我不知道该怎么做。我是负载均衡器的新手,不太确定如何继续。

下面的问题很容易用AWS Route 53解决:

  • 在 Route 53 中创建托管区域
  • 选择具有要用于将流量路由到负载均衡器的域名的托管区域的名称
  • 选择创建记录集
  • 指定以下值:

    姓名

    键入要用于将流量路由到 ELB 负载均衡器的域名。默认值是托管区域的名称。

    例如,如果托管区域的名称是 example.com 并且您想使用 acme.example.com 将流量路由到您的负载均衡器,请键入 acme.

    类型:

    选择A – IPv4 地址。

    别名:

    选择是。

    别名目标

    在列表中找到适用的类别(ELB 应用程序负载均衡器、ELB 经典负载均衡器或 ELB 网络负载均衡器),然后选择您分配给创建它时的负载均衡器。

    路由策略: 接受 Simple.

    的默认值

    评估目标健康状况

    如果您希望 Route 53 根据资源的健康状况路由流量,请选择

  • 选择创建

此外,如果您不想使用 53 号公路并且它不在顶点,您可以使用 CNAME 到 ELB。

参考this Guide

类似于:

my.web.thingy.org        CNAME  my-loadbalancer-1234567890.us-west-2.elb.amazonaws.com.

是的,你是对的,ELB 的 IP 经常变化,因此不建议在 DNS 中使用 A 记录。

希望对您有所帮助