

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

# Amazon Route 53 如何检查您的资源的运行状况
<a name="welcome-health-checks"></a>

Amazon Route 53 运行状况检查可监控您的资源（如 Web 服务器和电子邮件服务器）的运行状况。您可以选择为运行状况检查配置 Amazon CloudWatch 警报，以便在资源不可用时收到通知。

如果您希望在资源变得不可用时收到通知，下面概述了运行状况检查的工作原理：

![\[演示如何将 Route 53 配置为监控指定终端节点运行状况的概念图。\]](http://docs.aws.amazon.com/zh_cn/Route53/latest/DeveloperGuide/images/how-health-checks-work.png)


1. 您创建运行状况检查，并指定用于定义您希望运行状况检查如何工作的值，例如：
   + 您希望 Route 53 监控的终端节点（如 Web 服务器）的 IP 地址或域名。（您还可以监控其他运行状况检查的状态或 CloudWatch 警报的状态。）
   + 您希望 Amazon Route 53 用于执行相应检查的协议：HTTP、HTTPS 或 TCP。
   + 您希望 Route 53 向终端节点发送请求的频率，也就是*请求时间间隔*。
   + 在 Route 53 认为终端节点运行状况不佳之前，终端节点必须尝试响应请求的连续次数，也就是*失败阈值*。
   + （可选）当 Route 53 检测到终端节点运行状况不佳时，您希望接收通知的方式。配置通知时，Route 53 会自动设置 CloudWatch 警报。 CloudWatch 使用 Amazon SNS 通知用户终端节点运行状况不佳。

1. Route 53 开始以您在运行状况检查中指定的时间间隔向终端节点发送请求。

   如果终端节点响应请求，则 Route 53 会认为终端节点运行状况良好，因此不会采取任何措施。

1. 如果终端节点没有响应请求，则 Route 53 会开始计算终端节点未响应的连续请求的计数：
   + 如果计数达到为失败阈值指定的值，则 Route 53 会认为终端节点运行状况不佳。
   + 如果终端节点在计数达到故障阈值之前再次开始响应，则 Route 53 会将计数重置为 0，并且 CloudWatch 不会与您联系。

1. 如果 Route 53 认为终端节点运行状况不佳，并且您为运行状况检查配置了通知，则 Route 53 会发出通知 CloudWatch。

   如果您没有配置通知，则仍然可以在 Route 53 控制台中看到 Route 53 运行状况检查的状态。有关更多信息，请参阅 [监控运行状况检查状态和获取通知](health-checks-monitor-view-status.md)。

1. 如果您为运行状况检查配置了通知，则 CloudWatch 会触发警报并使用 Amazon SNS 向指定的收件人发送通知。

除了检查指定终端节点的运行状况之外，您还可以将运行状况检查配置为检查一个或多个其他运行状况检查的运行状况，以便在指定数量的资源 (如五个 Web 服务器中的两个) 不可用时收到通知。您还可以配置运行状况检查来检查 CloudWatch 警报的状态，这样您就可以根据各种标准收到通知，而不仅仅是资源是否在响应请求。

如果您有执行相同功能的多个资源（例如 Web 服务器或数据库服务器），并且您希望 Route 53 仅将流量路由到运行状况良好的资源，则可以通过将运行状况检查与相应资源的每个记录相关联，来配置 DNS 故障转移。如果运行状况检查确定基础资源运行状况不佳，则 Route 53 会将流量从相关联的记录路由到别处。

有关使用 Route 53 监控资源运行状况的更多信息，请参阅 [创建 Amazon Route 53 运行状况检查](dns-failover.md)。