您可以使用 CloudWatch Events 按计划向Amazon SNS主题发送消息。 (注意:CloudWatch Events并非在每个地区都可用。)
CloudWatch活动可由:
触发
- 时间表(例如每小时,或使用cron表达式)
- API调用(例如,每当启动EC2实例时)
- Auto Scaling(例如删除实例)
- EC2实例更改状态(例如终止)
CloudWatch活动可以触发:
- 发送给Amazon SQS队列的消息
- 发送给Amazon SNS主题的消息
- 发送给Amazon Kinesis流的消息
- AWS Lambda函数
- Amazon EC2实例的启动/停止/终止
- 创建Amazon EBS快照
请参阅文档:Using CloudWatch Events
AWS包含EventBridge
服务,我们可以使用该服务按时间表向Amazon SNS
主题发送消息。 Amazon EventBridge
是一种无服务器事件总线服务,可让您轻松地将应用程序与来自各种来源的数据连接起来。根据AWS文档,Amazon EventBridge
是管理事件的首选方法。 CloudWatch
事件和EventBridge
是相同的基础服务和API,但是EventBridge
提供了更多功能。
您可以将以下AWS资源配置为EventBridge
的目标:
- 列表项
- Lambda函数
- Amazon EC2实例
- Amazon Kinesis数据流中的流
- Amazon Kinesis Data Firehose中的交付流
- Amazon CloudWatch Logs中的日志组
- Amazon ECS任务
- 系统管理器运行命令
- Systems Manager自动化
- AWS批处理作业
- AWS Step Functions状态机
- AWS CodePipeline中的管道
- AWS CodeBuild项目
- Amazon Inspector评估模板
- Amazon SNS主题
- Amazon SQS队列
- 系统管理员OpsItems
- 内置目标:EC2 CreateSnapshot API调用,EC2 RebootInstances API调用,EC2 StopInstances API调用和EC2 TerminateInstances API调用
- 另一个AWS账户的默认事件总线
- Amazon API Gateway REST API终端节点
- Amazon Redshift集群(数据API语句执行)