为您的传统负载均衡器配置自定义域名
每个传统负载均衡器都会收到一个默认的域名系统 (DNS) 名称。此 DNS 名称包含在其中创建负载均衡器的 AWS 区域的名称。例如,如果您在 美国西部(俄勒冈)
区域中创建名为 my-loadbalancer
的负载均衡器,则您的负载均衡器会收到一个 DNS 名称,例如 my-loadbalancer-1234567890.us-west-2.elb.amazonaws.com.cn
。要在实例上访问网站,请将此 DNS 名称粘贴到 Web 浏览器的地址栏中。不过,您的客户要记住和使用此 DNS 名称可并不容易。
如果您希望对负载均衡器使用友好的 DNS 名称 (如 www.example.com
) 而非默认 DNS 名称,您可以创建自定义域名并将其与负载均衡器的 DNS 名称相关联。在客户端使用此自定义域名进行请求时,DNS 服务器将它解析为负载均衡器的
DNS 名称。
将您的自定义域名与负载均衡器名称相关联
首先,如果您尚未注册域名,请注册您的域名。Internet 上的域名由 Internet 名称和数字地址分配机构 (ICANN) 管理。您需要通过域名注册商 (ICANN 认可的管理域名注册的组织) 注册域名。您的注册商的网站上会提供关于注册域名的详细说明和定价信息。有关更多信息,请参阅以下资源:
-
要使用 Amazon Route 53 注册域名,请参阅 Amazon Route 53 开发人员指南 中的使用 Route 53 注册域名。
-
有关获得认可的注册商的列表,请参阅获得认可的注册商目录。
下一步,通过您的 DNS 服务 (如您的域注册商) 创建一条别名记录将查询路由到您的负载均衡器。有关更多信息,请参阅您的 DNS 服务的文档。
或者,您可以使用 Route 53 作为您的 DNS 服务。创建托管区域,其中包含有关如何在 Internet 上为域路由流量的信息,以及将域名查询路由到负载均衡器的别名资源记录集。Route 53 对别名记录集的 DNS 查询不收费,您可以使用别名记录集为您的域 (例如 example.com
) 的顶级域名将 DNS 查询路由到您的负载均衡器。有关将现有域的 DNS 服务转移到 Route 53 的信息,请参阅 Amazon Route 53 开发人员指南 中的将 Route 53 配置为您的 DNS 服务。
使用 Route 53 为域创建托管区域和别名记录集
-
通过以下网址打开 Route 53 控制台:https://console.amazonaws.cn/route53/。
-
如果是初次使用 Route 53,会看到一个欢迎页面;请选择 DNS Management 下的 Get Started Now。否则,在导航窗格中选择 Hosted Zones。
-
选择 Create Hosted Zone。
-
对于 Create Hosted Zone,执行以下操作:
-
对于 Domain Name,键入您的域名。
-
保留默认类型 (即公有托管区域),可以选择输入注释。
-
选择 Create。
-
-
选择刚才为域创建的托管区域。
-
选择 Go to Record Sets。
-
选择 Create Record Set。
-
对于 Create Record Set,执行以下操作:
-
保留默认名称,即您的域的名称。
-
对于 Type,选择 A - Ipv4 address。
-
对于 Alias,选择 Yes。通过别名,Route 53 可以将您的域名与 AWS 资源 (如负载均衡器) 相关联。
-
选择 Alias Target。从列表中选择负载均衡器。控制台添加
dualstack
前缀。 -
对于 Routing Policy,选择 Simple。
-
将 Evaluate Target Health (评估目标运行状况) 设置为 No (否)。
-
选择 Create。
-
为您的负载均衡器配置 DNS 故障转移
如果使用 Route 53 将 DNS 查询路由到您的负载均衡器,您也可以使用 Route 53 为您的负载均衡器配置 DNS 故障转移。在故障转移配置中,Route 53 将为负载均衡器检查已注册 EC2 实例的运行状况以确定实例是否可用。如果没有已注册到负载均衡器的运行状况良好的 EC2 实例,或如果负载均衡器本身运行状况不佳,则 Route 53 会将流量路由到其他可用资源,例如 Amazon S3 中运行状况良好的负载均衡器或静态网站。
例如,假设您有一个用于 www.example.com
的 Web 应用程序,并且您希望使用在不同区域内的两个负载均衡器之后运行的冗余实例。您希望流量主要路由到一个区域中的负载均衡器,并且您希望在故障过程中将另一个区域中的负载均衡器用作备份。如果配置
DNS 故障转移,则可以指定您的主和辅助 (备份) 负载均衡器。如果主负载均衡器可用,则 Route 53 会将流量定向到主负载均衡器,否则会将流量定向到辅助负载均衡器。
使用 Route 53 为两个负载均衡器配置 DNS 故障转移
-
通过以下网址打开 Route 53 控制台:https://console.amazonaws.cn/route53/。
-
在导航窗格中,选择 Hosted Zones。
-
选择您的托管区域。
-
选择 Go to Record Sets。
-
选择 Create Record Set。
-
对于 Name,默认值为您的域的名称 (例如,
example.com
)。要将子域 (例如www.example.com
) 的 DNS 查询路由到您的负载均衡器,请键入子域的名称。 -
对于 Type,选择 A - Ipv4 address。
-
对于 Alias,选择 Yes。
-
对于 Alias Target,选择您的主负载均衡器。控制台添加
dualstack
前缀。请注意,Alias Hosted Zone ID 的值基于您选择的负载均衡器。
-
对于 Routing Policy,选择 Failover。
-
对于 Failover Record Type,选择 Primary。
-
对于 Set ID,键入记录集的 ID 或使用默认值。
-
对于评估目标运行状况,选择是。
-
对于与运行状况检查关联,选择否。
-
选择 Create。
-
重复相同步骤,为您的辅助负载均衡器创建别名记录集,不过以下内容例外:
-
对于 Alias Target,选择您的辅助负载均衡器。
-
对于 Failover Record Type,选择 Secondary。
-
对于 Evaluate Target Health,选择 Yes 以评估辅助负载均衡器的运行状况。如果辅助负载均衡器运行状况不佳,则 Route 53 会将流量路由到主负载均衡器。如果您选择 No,Route 53 会假定辅助负载均衡器运行状况良好并在主负载均衡器运行状况不佳时将流量路由到辅助负载均衡器。
-
有关更多信息,请参阅 Amazon Route 53 开发人员指南 中的配置 Route 53 主动-主动和主动-被动故障转移。
将您的自定义域名与负载均衡器分离
您可以首先删除托管区域内的资源记录集,并随后删除托管区域,从而将您的自定义域名与负载均衡器实例分离。有关更多信息,请参阅 Amazon Route 53 开发人员指南 中的创建、更改和删除资源记录集和删除托管区域。