本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
DNS 是任何基于 Web 的基础设施的关键部分,而 Route 53 是 AWS 的托管 DNS 服务。在本文中,我们将了解如何使用 Route 53 在云中构建可扩展且有弹性的 DNS 系统。
DNS 是将人类可读的域名(如 www.example.com)转换为机器可读的 IP 地址(如 192.168.1.1)的过程。这是必要的,因为人类更擅长记住名字而不是数字。
DNS 由 DNS 服务器处理,这些服务器负责维护域名及其相关 IP 地址的数据库。当用户在浏览器中键入域名时,浏览器将联系 DNS 服务器以查找 IP 地址。然后 DNS 服务器将响应 IP 地址,浏览器将连接到该 IP 地址的 Web 服务器。
Route 53 是 AWS 的托管 DNS 服务。它是一种高度可用且可扩展的 DNS 服务,提供了一种经济高效的方式将用户路由到 Internet 应用程序。 Route 53 与 IPv6 完全兼容,并提供了许多旨在使其易于使用的功能,包括:
健康检查:Route 53 可以定期检查您的 Web 服务器的健康状况,并将流量从不可用的服务器路由出去。
基于延迟的路由:Route 53 可以根据用户的位置将流量路由到最快的服务器。
基于地理位置的路由:Route 53 可以根据用户的位置将流量路由到不同的服务器。这可用于将用户路由到最近的服务器,或根据用户的位置将用户路由到您网站的不同版本。
故障转移:Route 53 可以配置为在主服务器不可用时自动故障转移到备用服务器。
加权路由:可以将 Route 53 配置为根据您指定的权重将流量路由到不同的服务器。这可用于将更多流量路由到您正在测试的新服务器,或将更少流量路由到出现问题的服务器。
在开始使用 Route 53 之前,您必须创建一个托管区域。托管区域是单个域的 DNS 记录的集合。例如,如果您拥有域 example.com,您将为 example.com 创建一个托管区域并将 DNS 记录添加到托管区域。
要创建托管区域,您可以使用 AWS 管理控制台、Route 53 API 或 AWS 命令行界面 (CLI)。
创建托管区域后,您可以将 DNS 记录添加到托管区域。 DNS 记录用于将流量路由到您的网站或应用程序。
有许多不同类型的 DNS 记录,但最常见的类型是 A 记录。 A 记录将域名映射到 IPv4 地址。例如,您可以为指向 IPv4 地址 192.168.1.1 的域 example.com 创建 A 记录。
要将 A 记录添加到 Route 53 托管区域,您可以使用 AWS 管理控制台、Route 53 API 或 AWS 命令行界面 (CLI)。
在本节中,我们将了解如何将流量路由到 Amazon EC2 实例。 Amazon EC2 是一种 Web 服务,可在云中提供可调整大小的计算能力。
要将流量路由到 Amazon EC2 实例,您需要创建一个指向 Amazon EC2 实例的公共 IP 地址的 A 记录。 Amazon EC2 实例的公共 IP 地址可以在 Amazon EC2 控制台中找到。
在本节中,我们将了解如何将流量路由到 Amazon S3 存储桶。 Amazon S3 是一种在云中提供存储的网络服务。
要将流量路由到 Amazon S3 存储桶,您需要创建指向 Amazon S3 存储桶的 CNAME 记录。必须将 Amazon S3 存储桶配置为可从 Internet 访问。
Route 53 可用于定期检查 Web 服务器的运行状况,并将流量从不可用的服务器路由出去。这称为健康检查。
创建运行状况检查时,您可以指定协议(HTTP、HTTPS 或 TCP)、端口以及您希望 Route 53 用于检查 Web 服务器运行状况的路径或域。然后 Route 53 将定期向指定路径或域发送请求并检查响应代码以确定 Web 服务器的健康状况。
如果您想根据服务器的健康状况将流量路由到特定服务器,您可以为每台服务器创建健康检查,然后配置 Route 53 以将流量路由到健康的服务器。
Route 53 可用于根据用户的位置将流量路由到最快的服务器。这称为基于延迟的路由。
要使用基于延迟的路由,您需要为要将流量路由到的每个服务器创建一个延迟资源记录集。然后,Route 53 将定期检查用户和每台服务器之间的延迟,以确定最快的服务器。
Route 53 可用于根据用户的位置将流量路由到不同的服务器。这称为基于地理位置的路由。
要使用基于地理位置的路由,您需要为要将流量路由到的每个服务器创建一个地理位置资源记录集。然后,Route 53 将使用用户的位置来确定将流量路由到哪个服务器。
Route 53 可以配置为在主服务器不可用时自动故障转移到备用服务器。这称为故障转移。
要使用故障转移,您需要为要将流量路由到的每个服务器创建一个故障转移资源记录集。然后 Route 53 将定期检查主服务器的运行状况。如果主服务器不可用,Route 53 会将流量路由到备用服务器。
Route 53 可以配置为根据您指定的权重将流量路由到不同的服务器。这称为加权路由。
要使用加权路由,您需要为要将流量路由到的每个服务器创建一个加权资源记录集。然后,Route 53 将使用您指定的权重来确定将流量路由到哪个服务器。
在本文中,我们了解了如何使用 Route 53 在云中构建可扩展且有弹性的 DNS 系统。我们已经了解了如何创建 Route 53 托管区域、将 DNS 记录添加到托管区域以及将流量路由到 Amazon EC2 和 Amazon S3 实例。我们还了解了如何使用 Route 53 健康检查、基于延迟的路由、基于地理位置的路由、故障转移和加权路由。