前言
基于AWS的定时任务有多种方式,比如:
- CloudWatch Events + Lambda
- CloudWatch Events + Lambda + EC2
- ECS Scheduled Tasks
- AWS Batch
今天我们先学习 CloudWatch Events + Lambda 的方式,其实我的最终目的是要通过CloudWatch触发事件,执行EC2上的服务。我们由浅入深,慢慢开展。
步骤
编写Lambda
编写Lambda函数,我选择的java运行时(这是我熟悉的技术栈),虽然Lambda解决了自动扩缩容的问题,但其部署、开发、依赖、数据库、SQS等一系列过程需优化。
2、cloudwatch event创建定时
3、Amazon EventBridge的计划规则创建
AWS服务的目标:
- API Gateway :EventBridge—>API Gateway—>EC2的ELB接口。
- SQS队列 :EventBridge—>SQS消息—>SQS消费者执行EC2服务的Service。
以上两种都很繁琐,我其实就是想定时触发我的EC2服务的Service而已。
- EventBridge API 目标
接下来,我们尝试通过 EventBridge API 目标来调用EC2的服务。
资料