为您的经典负载均衡器配置自定义域名 - Elastic Load Balancing

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为您的经典负载均衡器配置自定义域名

每个 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名称。

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

首先,如果您尚未注册域名,请注册您的域名。互联网名称与数字地址分配机构 (ICANN) 管理互联网上的域名。您使用域名注册商注册域名,域名注册商是一个ICANN经认证的组织,负责管理域名注册机构。您的注册商的网站上会提供关于注册域名的详细说明和定价信息。有关更多信息,请参阅以下资源:

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

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

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

对负载均衡器使用 Route 53 DNS 故障转移

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

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

使用评估目标运行状况功能
  • 当经典负载均衡器别名记录上的“评估目标运行状况”设置为 Yes 时,Route 53 将评估 alias target 值指定的资源的运行状况。对于经典负载均衡器,Route 53 使用与负载均衡器关联的实例运行状况检查。

  • 当经典负载均衡器中至少有一个注册的实例运行状况良好时,Route 53 会将该别名记录运行状况标记为良好。然后,Route 53 会根据您的路由策略返回记录。如果使用失效转移路由策略,则 Route 53 返回主记录。

  • 当经典负载均衡器中至少有一个注册的实例运行状况不佳时,Route 53 会将该别名记录运行状况标记为不佳。然后,Route 53 会根据您的路由策略返回记录。如果使用失效转移路由策略,则 Route 53 返回辅助记录。

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

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

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