CloudWatch 中的 AWS Canary 未向服务报告

Posted

技术标签:

【中文标题】CloudWatch 中的 AWS Canary 未向服务报告【英文标题】:AWS Canary in CloudWatch not reporting back to the service 【发布时间】:2021-04-18 18:00:48 【问题描述】:

我正在尝试针对 Web 应用程序运行标准心跳监视器的蓝图,但我不断看到错误“任务在 60.06 秒后超时”出现。我有一个带有私有子网的 VPC,供 Canary 运行。我还有两个与此 VPC 关联的端点,用于指标和合成。当我在 CloudWatch 中查看详细信息时,我看到我正在运行检查的 URL 被请求,并且返回了响应 200,这是我所期望的。我看到下面这让我相信问题是 Canary 无法将数据发送回 CloudWatch?任何帮助将不胜感激。

INFO 发布结果和持续时间 CloudWatch 指标与时间戳:2021 年 1 月 12 日星期二 17:51:51 GMT+0000(协调世界时),金丝雀名称:MyTestBird stepName:空 结果:PASSED startDateTimeInUTC:2021 年 1 月 12 日星期二 17:52: 52 GMT+0000(世界标准时间)endDateTimeInUTC:2021 年 1 月 12 日星期二 17:53:07 GMT+0000(世界标准时间)

END RequestId:ca55f3c8-df84-41e5-9495-XXXX

REPORT RequestId:ca55f3c8-df84-41e5-9495-XXX 持续时间:60060.45 毫秒计费持续时间:60000 毫秒内存大小:1000 MB 最大使用内存:190 MB

2021-01-12T17:53:51.778Z ca55f3c8-df84-41e5-9495-XXXX 任务在 60.06 秒后超时

【问题讨论】:

【参考方案1】:

我也遇到了类似的错误,找到了这个 AWS 解决方案/指南。

可能的原因:

如果无法访问 Amazon S3, 如果来自受监控端点的响应超过配置的超时期限 如果安全组、网络访问控制列表或路由表不允许访问 Canary 的端点

修复:

确认附加到金丝雀的安全组 允许到端口 443 - 0.0.0.0/0 的出站流量用于目的地。

确保金丝雀子网中的 ACL 允许入站和出站访问

通过此链接了解详细说明 - https://aws.amazon.com/premiumsupport/knowledge-center/cloudwatch-fix-failing-canary-in-vpc/

【讨论】:

以上是关于CloudWatch 中的 AWS Canary 未向服务报告的主要内容,如果未能解决你的问题,请参考以下文章

AWS CloudWatch 中的指标、日志和事件之间有啥区别? [关闭]

地形导入 aws_cloudwatch_log_stream

如何更改 AWS Cloudwatch Event Cron 表达式中的时区?

AWS cloudwatch 中的 web-1.log 与 web.stdout.log

AWS CloudWatch 中的 cron 表达式:如何每周运行一次

将 aws lambda 日志重定向到 cloudwatch 中的特定日志组