Amazon Route 53
开发人员指南 (API 版本 2013-04-01)

您在创建或更新运行状况检查时指定的值

在创建或更新运行状况检查时,您会指定适用的值。请注意,有些值在创建运行状况检查后无法更改。

名称

可选,但建议设置:要为运行状况检查分配的名称。如果您为名称指定值,Route 53 将为运行状况检查添加标签、将值名称分配给该标签键,并将您指定的值分配给标签值。名称标签的值将显示在 Route 53 控制台的运行状况检查列表中,以便于您轻松区分各个运行状况检查。

有关为运行状况检查添加标签的更多信息,请参阅为运行状况检查命名和添加标签

What to monitor

您希望此运行状况检查监控终端节点还是监控其他运行状况检查的状态:

  • 终端节点 – Route 53 监控您指定的终端节点的运行状况。可通过提供域名或 IP 地址和端口来指定终端节点。

    注意

    如果您指定了非 AWS 终端节点,则会产生附加费用。有关更多信息,包括 AWS 终端节点的定义,请参阅 Route 53 定价页上的“运行状况检查”。

  • 其他运行状况检查(已计算的运行状况检查)的状态 – Route 53 根据您指定的其他运行状况检查的状态来确定此运行状况检查是否运行良好。您还可以指定需要有多少个运行状况检查运行良好,才会将此运行状况检查视为运行良好。

  • CloudWatch 警报的状态 – Route 53 通过监控 CloudWatch 警报的数据流确定此运行状况检查是否运行良好。

监控终端节点

如果您希望此运行状况检查来监控终端节点,请指定以下值:

终端节点指定方式

您要使用 IP 地址还是使用域名来指定终端节点。

创建运行状况检查后,您将无法更改 Specify endpoint by 的值。

协议

您希望 Route 53 用于检查终端节点运行状况的方法:

  • HTTP – Route 53 尝试建立 TCP 连接。如果成功,Route 53 将提交 HTTP 请求并等待 2xx 或 3xx 的 HTTP 状态代码。

  • HTTPS – Route 53 尝试建立 TCP 连接。如果成功,Route 53 将提交 HTTPS 请求并等待 2xx 或 3xx 的 HTTP 状态代码。

    重要

    如果您选择 HTTPS,则终端节点必须支持 TLS v1.0 或更高版本。

    如果您选择 HTTPS 作为 Protocol 的值,将产生额外费用。有关更多信息,请参阅 Route 53 定价

  • TCP – Route 53 尝试建立 TCP 连接。

有关更多信息,请参阅 Amazon Route 53 如何确定运行状况检查是否运行良好

创建运行状况检查后,您将无法更改 Protocol 的值。

IP 地址(仅限于“通过 IP 地址指定终端节点”)

如果您已选择通过 IP 地址指定终端节点,则此值为您希望 Route 53 对其执行运行状况检查的终端节点的 IPv4 或 IPv6 地址。

Route 53 不能检查 IP 地址为本地、私有、不可路由或多播范围的终端节点的运行状况。有关无法为其创建运行状况检查的 IP 地址的更多信息,请参阅以下文档:

如果终端节点为 Amazon EC2 实例,我们建议您创建一个弹性 IP 地址,将其与您的 EC2 实例关联,并指定该弹性 IP 地址。这样可以确保您的实例的 IP 地址绝不会发生变化。有关更多信息,请参阅Amazon EC2 用户指南(适用于 Linux 实例) 中的弹性 IP 地址 (EIP)

注意

如果您指定了非 AWS 终端节点,则会产生附加费用。有关更多信息,包括 AWS 终端节点的定义,请参阅 Route 53 定价页上的“运行状况检查”。

主机名称(仅限于“Specify endpoint by IP address”(通过 IP 地址指定终端节点),仅限于 HTTP 和 HTTPS 协议)

您希望 Route 53 在 HTTP 和 HTTPS 运行状况检查的 Host 标头中传递的值。通常是您希望 Route 53 对其执行运行状况检查的网站的完全限定 DNS 名称。以下是 Route 53 在检查终端节点的运行状况时构造 Host 标头的方式:

  • 如果您为端口指定值 80,为协议指定 HTTP,Route 53 将向终端节点传递一个包含主机名称的值的 Host 标头。

  • 如果您为端口指定值 443,为协议指定 HTTPS,Route 53 将向终端节点传递一个包含主机名称的值的 Host 标头。

  • 如果您为端口指定其他值,为协议指定 HTTPHTTPS,Route 53 将向终端节点传递一个包含值 Host name:PortHost 标头。

如果您选择通过 IP 地址指定终端节点,并且未指定主机名称的值,Route 53 将替代上述每种情况中 Host 标头中的 IP 地址值。

端口

您希望 Route 53 对其执行运行状况检查的终端节点上的端口。

域名(仅限于“Specify endpoint by domain name”(通过域名指定终端节点),所有协议)

如果您已选择通过域名指定终端节点,则此值为您希望 Route 53 对其执行运行状况检查的终端节点的域名 (example.com) 或子域名 (backend.example.com)。

如果您选择通过域名指定终端节点,Route 53 将以您在请求间隔中指定的时间间隔发送 DNS 查询,以解析您在域名中指定的域名。然后,Route 53 将使用 DNS 返回的 IP 地址来检查终端节点的运行状况。

注意

如果您通过域名指定终端节点,Route 53 将只使用 IPv4 向该终端节点发送运行状况检查。如果没有用于您为 Domain name 指定的名称的 A 类记录,运行状况检查将失败,并显示“DNS resolution failed”错误。

如果要检查故障转移、地理位置、地理位置临近度、延迟、多值或加权记录的运行状况,并且您选择的是通过域名指定终端节点,那么我们建议您为每个终端节点创建单独的运行状况检查。例如,为向 www.example.com 提供内容的每台 HTTP 服务器创建运行状况检查。为 Domain name 值指定服务器的域名 (such as us-east-2-www.example.com),而不是记录的名称 (www.example.com)。

重要

在此配置中,如果创建 Domain name 的值与记录名称匹配的运行状况检查,然后将该运行状况检查与记录关联,那么运行状况检查结果将无法预测。

此外,如果协议的值为 HTTPHTTPS,则 Route 53 将传递 Host 标头中的域名值,如本列表中前面的主机名称中所述。如果协议的值为 TCP,Route 53 将不传递 Host 标头。

注意

如果您指定了非 AWS 终端节点,则会产生附加费用。有关更多信息,包括 AWS 终端节点的定义,请参阅 Route 53 定价页上的“运行状况检查”。

路径(仅限于 HTTP 和 HTTPS 协议)

您希望 Route 53 在执行运行状况检查时请求的路径。该路径可以是在终端节点运行正常时可为其返回 HTTP 状态代码 2xx3xx 的任意值,如文件 /docs/route53-health-check.html。您也可以包括查询字符串参数,例如,/welcome.html?language=jp&login=y。如果您未包含前导斜杠 (/) 字符,Route 53 会自动添加一个。

监控其他运行状况检查 (已计算的运行状况检查)

如果您希望此运行状况检查可监控其他运行状况检查的状态,请指定以下值:

要监控的运行状况检查

您希望 Route 53 监控的运行状况检查,用于确定此运行状况检查的运行状况。

最多可向 Health checks to monitor 中添加 256 个运行状况检查。要从列表中删除运行状况检查,请选择位于该运行状况检查的突出显示部分右侧的 x

注意

您无法配置已计算的运行状况检查来监控其他已计算的运行状况检查的运行状况。

如果您禁用已计算的运行状况检查正在监控的某个运行状况检查,Route 53 会将此已禁用的运行状况检查视为正常,因为它计算的是已计算的运行状况检查是否正常。如果您希望将禁用的运行状况检查视为运行状况不佳,请选中 Invert health check status (反转运行状况检查状态) 复选框。

满足以下条件时报告运行正常

您希望 Route 53 执行的、用于确定此运行状况检查是否运行良好的计算:

  • 至少 x 项选择的运行状况检查正常时才报告运行正常,共 y 项 – 当您添加到要监控的运行状况检查中的指定数量的运行状况检查运行良好时,Route 53 才认为此运行状况检查运行良好。请注意以下几点:

    • 如果您指定的数字大于要监控的运行状况检查中的运行状况检查数,则 Route 53 始终认为此运行状况检查的运行状况不佳。

    • 如果您指定 0,则 Route 53 始终认为此运行状况检查运行良好。

  • 所有运行状况检查均正常(AND)时才报告运行正常 – 仅当您添加到要监控的运行状况检查中的所有运行状况检查都运行良好时,Route 53 才认为此运行状况检查运行良好。

  • 一项或多项运行状况检查正常(OR)时才报告运行正常 – 当您添加到要监控的运行状况检查中的运行状况检查中至少有一项运行良好时,Route 53 将认为此运行状况检查运行良好。

反转运行状况检查状态

选择是否让 Route 53 反转运行状况检查的状态。如果您选择此选项,则 Route 53 会将状态良好的运行状况检查视为状况不佳,反之亦然。

已禁用

停止 Route 53 执行运行状况检查。在您禁用运行状况检查时,Route 53 停止聚合所引用运行状况检查的状态。

在您禁用运行状况检查之后,Route 53 将运行状况检查的状态始终视为正常。如果您配置了 DNS 故障转移,Route 53 会继续将流量路由到对应的资源。如果您要停止将流量路由到某个资源,请更改 反转运行状况检查状态 的值。

注意

在禁用了运行状况检查时,仍会收取运行状况检查费用。

监控 CloudWatch 警报

如果您希望此运行状况检查监控 CloudWatch 警报的警报状态,请指定以下值:

CloudWatch 警报

选择您希望 Route 53 用来确定此运行状况检查是否运行良好的 CloudWatch 警报。

注意

Route 53 支持 CloudWatch 警报的以下功能:

  • 标准分辨率指标。不支持高分辨率指标。有关更多信息,请参阅 Amazon CloudWatch 用户指南 中的高精度指标

  • 统计数据:AverageMinimumMaximumSumSampleCount。不支持扩展统计数据。

Route 53 不支持使用 Metric Math 查询多个 CloudWatch 指标。

如果要创建警报,请执行以下步骤:

  1. 选择创建。CloudWatch 控制台将出现在新的浏览器选项卡中。

  2. 输入适用的值。有关更多信息,请参阅 Amazon CloudWatch 用户指南 中的创建或编辑 CloudWatch 警报

  3. 返回到显示 Route 53 控制台的浏览器选项卡。

  4. 选择 CloudWatch alarm 列表旁边的刷新按钮。

  5. 从列表中选择新警报。

重要

如果您在创建运行状况检查后更改 CloudWatch 警报的设置,则必须更新该运行状况检查。有关更多信息,请参阅在您更改 CloudWatch 警报设置时更新运行状况检查(仅限于监控 CloudWatch 警报的运行状况检查)

运行状况检查状态

当 CloudWatch 没有足够的数据来判断您为 CloudWatch 警报所选的警报的状态时,请选择运行状况检查的状态(正常、不正常或上一个已知状态)。如果您选择使用上一个已知状态,Route 53 使用上次 CloudWatch 有足够数据来确定警报状态时运行状况检查的状态。对于没有上一个已知状态的新运行状况检查,运行状况检查的默认状态为运行良好。

当 CloudWatch 指标的数据流暂时不可用时,运行状况检查状态的值可提供临时状态。(Route 53 监控 CloudWatch 指标的数据流,而不是相应警报的状态。) 如果指标频繁不可用或长时间(超过几小时)不可用,建议您不要使用上一个已知状态。

反转运行状况检查状态

选择是否让 Route 53 反转运行状况检查的状态。如果您选择此选项,则 Route 53 会将状态良好的运行状况检查视为状况不佳,反之亦然。

已禁用

停止 Route 53 执行运行状况检查。当您禁用运行状况检查时,Route 53 停止监控对应的 CloudWatch 指标。

在您禁用运行状况检查之后,Route 53 将运行状况检查的状态始终视为正常。如果您配置了 DNS 故障转移,Route 53 会继续将流量路由到对应的资源。如果您要停止将流量路由到某个资源,请更改 反转运行状况检查状态 的值。

注意

在禁用了运行状况检查时,仍会收取运行状况检查费用。

高级配置 (仅限于“Monitor an endpoint”)

如果您选择监控终端节点的选项,还可以指定以下设置:

请求间隔

每个 Route 53 运行状况检查程序获得来自终端节点的响应的时间与它发送下一个运行状况检查请求的时间之间的秒数。如果您选择的时间间隔为 30 秒,则全球数据中心的每个 Route 53 运行状况检查程序均会每隔 30 秒向您的终端节点发送一次运行状况检查请求。平均来说,您的终端节点每隔两秒会收到一次运行状况检查请求。如果选择的时间间隔为 10 秒,则终端节点每秒接收超过一次请求。

请注意,不同数据中心的 Route 53 运行状况检查程序不会彼此协作,因此无论您选择多久的时间间隔,都会遇到有时每秒收到多个请求、然后接下来的几秒根本没有任何运行状况检查请求的情况。

创建运行状况检查后,您将无法更改 Request interval 的值。

注意

如果您选择 Fast (10 seconds) 作为 Request interval 的值,将产生额外费用。有关更多信息,请参阅 Route 53 定价

失败阈值

为了 Route 53 将终端节点的当前状态在运行良好和运行不佳之间切换,该终端节点必须通过或未通过的连续运行状况检查数量。有关更多信息,请参阅Amazon Route 53 如何确定运行状况检查是否运行良好

字符串匹配(仅 HTTP 和 HTTPS)

您是否希望 Route 53 通过向终端节点提交 HTTP 或 HTTPS 请求并搜索指定字符串的响应正文来确定终端节点的运行状况。如果响应正文包含您在搜索字符串中指定的值,Route 53 将认为终端节点运行良好。如果不包含或者终端节点无响应,Route 53 将认为终端节点运行状况不佳。搜索字符串必须完全出现在响应正文的前 5120 个字节中。

创建运行状况检查后,您将无法更改 String matching 的值。

注意

如果您选择 Yes 作为 String matching 的值,将产生额外费用。有关更多信息,请参阅 Route 53 定价

搜索字符串(仅在启用“字符串匹配”时)

您希望 Route 53 在来自终端节点的响应正文中搜索的字符串。最大长度为 255 个字符。

Route 53 在响应正文中搜索搜索字符串时会考虑大小写。

延迟图表

选择您是否需要 Route 53 在多个 AWS 区域和终端节点测量运行状况检查程序之间的延迟。如果您选择该选项,在 Route 53 控制台的运行状况检查页面上的延迟选项卡中会显示 CloudWatch 延迟图表。如果 Route 53 运行状况检查程序无法连接到终端节点,Route 53 将无法显示该终端节点的延迟图表。

创建运行状况检查后,您将无法更改 Latency measurements 的值。

注意

如果将 Route 53 配置为测量运行状况检查程序与终端节点之间的延迟,则会产生额外费用。有关更多信息,请参阅 Route 53 定价

启用 SNI(仅限于 HTTPS)

指定您是否希望 Route 53 在 TLS 协商期间通过 client_hello 消息将主机名称发送到终端节点。这使得终端节点能够使用适用的 SSL/TLS 证书响应 HTTPS 请求。

某些终端节点要求 HTTPS 请求在 client_hello 消息中包含主机名。如果不启用 SNI,运行状况检查的状态将为 SSL alert handshake_failure。运行状况检查也可能因为其他原因而具有该状态。如果已启用 SNI 并且仍收到错误,请检查终端节点上的 SSL/TLS 配置并确认您的证书是否有效。

请注意以下要求:

  • 终端节点必须支持 SNI。

  • 您的终端节点上的 SSL/TLS 证书在 Common Name 字段中包含一个域名,在 Subject Alternative Names 字段中可能包含多个域名。证书中的其中一个域名必须与您为主机名称指定的值匹配。

运行状况检查区域

选择您希望 Route 53 通过在建议的区域使用运行状况检查程序还是通过在您指定的区域使用运行状况检查程序来检查终端节点的运行状况。

如果您更新运行状况检查以删除已在执行运行状况检查的区域,Route 53 将继续从该区域执行检查长达一小时。这将确保某些健康检查程序始终检查终端节点(例如,如果您将三个区域替换为四个不同的区域)。

如果您选择 Customize,请选择区域对应的 x 以将其删除。单击列表底部的空白可将区域添加回列表中。您必须至少指定三个区域。

反转运行状况检查状态

选择是否让 Route 53 反转运行状况检查的状态。如果您选择此选项,则 Route 53 会将状态良好的运行状况检查视为状况不佳,反之亦然。例如,您可能希望在配置了字符串匹配且终端节点返回指定值时,Route 53 将运行状况检查判断为不正常。有关运行状况检查执行字符串匹配的更多信息,请参阅字符串匹配

已禁用

停止 Route 53 执行运行状况检查。当您禁用运行状况检查时,Route 53 停止尝试与终端节点建立 TCP 连接。

在您禁用运行状况检查之后,Route 53 将运行状况检查的状态始终视为正常。如果您配置了 DNS 故障转移,Route 53 会继续将流量路由到对应的资源。如果您要停止将流量路由到某个资源,请更改 反转运行状况检查状态 的值。

注意

在禁用了运行状况检查时,仍会收取运行状况检查费用。

在运行状况检查失败时获取通知

使用以下选项配置运行状况检查失败时的电子邮件通知:

创建警报(仅在创建运行状况检查时)

指定是否要创建默认 CloudWatch 警报。如果选择,CloudWatch 将在此终端节点的状态变为不正常且 Route 53 认为终端节点运行状况不佳的时间达到一分钟时,向您发送 Amazon SNS 通知。

注意

如果您希望 CloudWatch 在状态恢复正常时向您发送另一个 Amazon SNS 通知,可以在创建运行状况检查后创建另一个警报。有关更多信息,请参阅 Amazon CloudWatch 用户指南 中的创建 Amazon CloudWatch 警报

如果要为现有的运行状况检查创建警报,或者要在 Route 53 认为终端节点运行状况不佳的时间多于或少于一分钟(默认值)时收到通知,请选择并在创建运行状况检查后添加警报。有关更多信息,请参阅使用 CloudWatch 监控运行状况检查

发送通知到(仅在创建警报时)

指定您希望 CloudWatch 向现有 Amazon SNS 主题还是向新主题发送通知:

  • 现有 SNS 主题 – 从列表中选择主题的名称。主题必须位于 美国东部(弗吉尼亚北部) 区域。

  • 新建 SNS 主题 – 在主题名称中输入主题名称,并在收件人中输入要将通知发送到的电子邮件地址。可以使用逗号 (,)、分号 (;) 或空格分隔多个地址。

    Route 53 将在美国东部(弗吉尼亚北部)区域中创建主题。

主题名称(仅在创建新 SNS 主题时)

如果指定 New SNS Topic,请输入新主题的名称。

收件人电子邮件地址(仅在创建新 SNS 主题时)

如果您指定了 New SNS topic,请输入要将通知发送到的电子邮件地址。可用逗号 (,)、分号 (;) 或空格分隔多个名称。