有没有办法使用 AWS CloudWatch 监控一天中特定时间间隔之间的 AWS SQS 流量?
Is there a way to monitor AWS SQS traffic between specific time interval in a day using AWS CloudWatch?
在我的项目中,我只在太平洋时间早上 4 点到晚上 7 点之间向我的 AWS SQS 添加消息。太平洋时间晚上 7 点之后到第二天凌晨 4 点,我没有向我的 AWS SQS 添加任何消息。
所以我只想在太平洋时间上午 4 点到晚上 7 点之间监控 AWS SQS,否则我的监控条件之一会触发有效无消息时段(晚上 7 点之后)的警报。
我的监控条件是:
(1) 如果在太平洋时间上午 4 点到晚上 7 点之间超过 10 分钟没有消息添加到队列中,则发出警报。
(2) 如果在太平洋时间凌晨 4 点到晚上 7 点之间超过 10 分钟没有消息从队列中移除,则发出警报。
这可行吗?如果是这样,请解释如何?
感谢您花时间回答我的问题。
如何使用 AWS Lambda 或(实例中的 cron 作业)来执行此操作?
- 创建一个在 3:50 PM 运行的 Lambda,它将为 SQS 流量设置 CloudWatch 警报。
- 创建一个在晚上 7 点运行的 Lamda 来禁用此 CloudWatch 警报。
在我的项目中,我只在太平洋时间早上 4 点到晚上 7 点之间向我的 AWS SQS 添加消息。太平洋时间晚上 7 点之后到第二天凌晨 4 点,我没有向我的 AWS SQS 添加任何消息。
所以我只想在太平洋时间上午 4 点到晚上 7 点之间监控 AWS SQS,否则我的监控条件之一会触发有效无消息时段(晚上 7 点之后)的警报。
我的监控条件是: (1) 如果在太平洋时间上午 4 点到晚上 7 点之间超过 10 分钟没有消息添加到队列中,则发出警报。 (2) 如果在太平洋时间凌晨 4 点到晚上 7 点之间超过 10 分钟没有消息从队列中移除,则发出警报。
这可行吗?如果是这样,请解释如何? 感谢您花时间回答我的问题。
如何使用 AWS Lambda 或(实例中的 cron 作业)来执行此操作?
- 创建一个在 3:50 PM 运行的 Lambda,它将为 SQS 流量设置 CloudWatch 警报。
- 创建一个在晚上 7 点运行的 Lamda 来禁用此 CloudWatch 警报。