为您的 Classic Load Balancer 配置自定义域名 - Elastic Load Balancing

为您的 Classic Load Balancer 配置自定义域名

每个 Classic Load Balancer 都会收到一个默认的域名系统 (DNS) 名称。此 DNS 名称包含在其中创建负载均衡器的 AWS 区域的名称。例如,如果您在美国西部(俄勒冈)区域中创建名为 my-loadbalancer 的负载均衡器,则您的负载均衡器会收到一个 DNS 名称,例如 my-loadbalancer-1234567890.us-west-2.elb.amazonaws.com。要在实例上访问网站,请将此 DNS 名称粘贴到 Web 浏览器的地址栏中。不过,您的客户要记住和使用此 DNS 名称可并不容易。

如果您希望对负载均衡器使用友好的 DNS 名称 (如 www.example.com) 而非默认 DNS 名称,您可以创建自定义域名并将其与负载均衡器的 DNS 名称相关联。在客户端使用此自定义域名进行请求时,DNS 服务器将它解析为负载均衡器的 DNS 名称。

将您的自定义域名与负载均衡器名称相关联

首先,如果您尚未注册域名,请注册您的域名。Internet 上的域名由 Internet 名称和数字地址分配机构 (ICANN) 管理。您需要通过域名注册商 (ICANN 认可的管理域名注册的组织) 注册域名。您的注册商的网站上会提供关于注册域名的详细说明和定价信息。有关更多信息,请参阅以下资源:

下一步,通过您的 DNS 服务 (如您的域注册商) 创建一条别名记录将查询路由到您的负载均衡器。有关更多信息,请参阅您的 DNS 服务的文档。

或者,您可以使用 Route 53 作为您的 DNS 服务。创建托管区域,其中包含有关如何在 Internet 上为域路由流量的信息,以及将域名查询路由到负载均衡器的别名资源记录集。Route 53 对别名记录集的 DNS 查询不收费,您可以使用别名记录集为您的域(例如 example.com)的 Zone Apex(机构根网域)将 DNS 查询路由到您的负载均衡器。有关将现有域的 DNS 服务转移到 Route 53 的信息,请参阅 Amazon Route 53 开发人员指南中的将 Route 53 配置为您的 DNS 服务

最后,使用 Route 53 为域创建托管区域和别名记录集。有关更多信息,请参阅 Amazon Route 53 开发人员指南中的将流量路由到负载均衡器

为您的负载均衡器配置 DNS 故障转移

如果使用 Route 53 将 DNS 查询路由到您的负载均衡器,您也可以使用 Route 53 为您的负载均衡器配置 DNS 故障转移。在故障转移配置中,Route 53 将为负载均衡器检查已注册 EC2 实例的运行状况以确定实例是否可用。如果没有已注册到负载均衡器的运行状况良好的 EC2 实例,或如果负载均衡器本身运行状况不佳,则 Route 53 会将流量路由到其他可用资源,例如 Amazon S3 中运行状况良好的负载均衡器或静态网站。

例如,假设您有一个用于 www.example.com 的 Web 应用程序,并且您希望使用在不同区域内的两个负载均衡器之后运行的冗余实例。您希望流量主要路由到一个区域中的负载均衡器,并且您希望在发生故障期间将另一个区域中的负载均衡器用作备份。如果配置 DNS 故障转移,则可以指定您的主和辅助 (备份) 负载均衡器。如果主负载均衡器可用,则 Route 53 会将流量定向到主负载均衡器,否则会将流量定向到辅助负载均衡器。

有关更多信息,请参阅 Amazon Route 53 开发人员指南中的配置 DNS 故障转移

将您的自定义域名与负载均衡器取消关联

您可以首先删除托管区域内的资源记录集,并随后删除托管区域,从而将您的自定义域名与负载均衡器实例分离。有关更多信息,请参阅 Amazon Route 53 开发人员指南中的编辑记录删除公有托管区域