您的位置 首页 java

AWS Cloud Watch及Lambda 执行定时任务

前言

基于AWS的定时任务有多种方式,比如:

  • CloudWatch Events + Lambda
  • CloudWatch Events + Lambda + EC2
  • ECS Scheduled Tasks
  • AWS Batch

今天我们先学习 CloudWatch Events + Lambda 的方式,其实我的最终目的是要通过CloudWatch触发事件,执行EC2上的服务。我们由浅入深,慢慢开展。

步骤

编写Lambda

AWS Cloud Watch及Lambda 执行定时任务

AWS Cloud Watch及Lambda 执行定时任务

编写Lambda函数,我选择的java运行时(这是我熟悉的技术栈),虽然Lambda解决了自动扩缩容的问题,但其部署、开发、依赖、数据库、SQS等一系列过程需优化。

2、cloudwatch event创建定时

AWS Cloud Watch及Lambda 执行定时任务

AWS Cloud Watch及Lambda 执行定时任务

3、Amazon EventBridge的计划规则创建

AWS Cloud Watch及Lambda 执行定时任务

AWS Cloud Watch及Lambda 执行定时任务

AWS Cloud Watch及Lambda 执行定时任务

AWS Cloud Watch及Lambda 执行定时任务

AWS服务的目标:

  • API Gateway :EventBridge—>API Gateway—>EC2的ELB接口。
  • SQS队列 :EventBridge—>SQS消息—>SQS消费者执行EC2服务的Service。

以上两种都很繁琐,我其实就是想定时触发我的EC2服务的Service而已。

  • EventBridge API 目标
AWS Cloud Watch及Lambda 执行定时任务

接下来,我们尝试通过 EventBridge API 目标来调用EC2的服务。

资料

文章来源:智云一二三科技

文章标题:AWS Cloud Watch及Lambda 执行定时任务

文章地址:https://www.zhihuclub.com/179660.shtml

关于作者: 智云科技

热门文章

网站地图