本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Health 检查示例
本部分显示了可以在计算的运行状况检查中使用的运行状况检查示例。计算出的运行状况检查使用多项单独的运行状况检查来确定综合状态。每项健康检查的状态都基于终端节点的运行状况或亚马逊的状态 CloudWatch metor。您可以将运行状况检查合并到计算出的运行状况检查中,然后将计算出的运行状况检查配置为根据各个健康检查的综合健康状态报告运行状况。根据您对应用程序性能和可用性的要求调整计算出的运行状况检查的灵敏度。
有关已计算的运行状况检查的信息,请参阅监控其他运行状况检查(已计算的运行状况检查)在Amazon Route 53 开发人员指南中。有关更多信息,请参阅博客文章Route 53 改进 — 计算出的运行Health 检查和延迟检查
亚马逊 CloudFront 分布
以下示例描述了运行状况检查,这些检查可以合并到计算出的运行状况检查中 CloudFront 分配:
-
通过为提供动态内容的发行版上的路径指定域名来监控端点。健康的响应将包括 HTTP 响应代码 2xx 和 3xx。
-
监控 a 的状态 CloudWatch 警报正在测量生命值 CloudFront 源不可用。例如,您可以维护 CloudWatch Application Load Balancer 指标警报
TargetResponseTime,然后创建反映警报状态的运行状况检查。当从请求离开负载均衡器到负载均衡器收到来自目标的响应之间的响应时间超过警报中配置的阈值时,运行状况检查可能不正常。 -
监控 a 的状态 CloudWatch 警报,用于衡量响应的 HTTP 状态代码为 5xx 的请求所占的百分比。如果 CloudFront 分布的 5xx 错误率高于中定义的阈值 CloudWatch 警报,此健康检查的状态将切换为不正常。
负载均衡器
以下示例描述了可用于Application Load Balancer、Network Load Balancer 或全局加速器标准加速器的计算运行状况检查的运行状况检查。
-
监控 a 的状态 CloudWatch 警报,用于衡量客户端到负载均衡器建立的新连接数量。您可以将平均新连接数的警报阈值设置为比每天的平均值高一些。每个资源类型的指标如下:
-
Application Load Balancer:
NewConnectionCount -
Network Load Balancer:
ActiveFlowCount -
Global 加速器:
NewFlowCount
-
-
对于Application Load Balancer 器和Network Load Balancer 状态 CloudWatch 警报,用于衡量被视为正常运行的负载均衡器的数量。您可以在可用区上设置警报阈值,也可以在负载均衡器所需的最小运行状况良好的主机上设置警报阈值。负载均衡器资源的可用指标如下:
-
Application Load Balancer:
HealthyHostCount -
Network Load Balancer:
HealthyHostCount
-
-
对于Application Load Balancer,监控负载均衡器的状态 CloudWatch 警报,用于衡量负载均衡器目标生成的 HTTP 5xx 响应代码的数量。对于 Application Load Balancer,您可以使用
HTTPCode_Target_5XX_Count并将警报阈值基于负载均衡器所有 5xx 错误的总和。
Amazon EC2 弹性 IP 地址 (EIP)
以下示例运行状况检查可以合并到 Amazon EC2 弹性 IP 地址的计算运行状况检查中:
-
通过为弹性 IP 地址指定 IP 地址,监控终端节点的状态。只要可以使用 IP 地址后面的资源建立 TCP 连接,运行状况检查就会保持正常运行。
-
监控 a 的状态 CloudWatch 警报,用于衡量当前正在实例上使用的已分配 Amazon EC2 计算单位的百分率。您可以使用 Amazon EC2 指标
CPUUtilization并根据您认为应用程序的 CPU 利用率高(例如 90%)来确定警报阈值。