AWS实现定时任务-Lambda+EventBridge
概述:
我们要在aws上实现定时任务,例如:操作aws的ec2实例实现定时开关机需求,如何实现?最简便的方法是使用aws的lambda函数服务+EventBridge定时器服务
实现办法:
1.登录aws控制台,搜索lambda服务:
2.点击进去之后创建新函数:
3.编辑函数名称(自定义,使用英文),运行语言,基本常用的python,ruby,nodejs,java,go等全部支持,选择自己擅长的语言即可:
4.权限这块需要注意下,因为登录的账号角色不一定有aws某个服务的权限,例如有lambda的权限,但是你要操作ec2实例,但是没有ec2实例的权限,这个到了test的时候会有日志,到时候具体问题具体分析,我们这里选择创建新角色:
5.创建完之后编写lambda函数的代码-我们以启动ec2实例为例子,代码如下:
import boto3# Enter the region your instances are in, e.g. 'us-east-1'region = 'ap-test' ## ec2实例所在区域# Enter your instances here: ex. ['X-XXXXXXXX', 'X-XXXXXXXX']instances = ['i-0424dddddd1222'] ## 实例iddef lambda_handler(event, context):ec2 = boto3.client('ec2', region_name=region)ec2.start_instances(InstanceIds=instances)print('启动ec2实例: ' + str(instances))
6.编写完点击deploy保存代码,然后点击配置:
7.在配置里修改点击编辑,修改3个重要的参数,修改完之后点击保存:
重要:(不修改会导致日志报各种奇怪的错)
内存修改为:1024M
短暂存储修改为:512M
超时时间修改为:15分钟
角色选择4里自建或者已有权限的角色
8.返回代码编辑部分,已保存代码,点击Test测试代码是否可以正常运行:
目前此ec2实例处于关机状态,测试是否可以通过lambda函数实现操作它开机
函数显示测试成功,返回ec2服务页面查看实例是否启动:
实例也正常启动了,证明lambda函数已生效:
9.在EventBridge里添加定时任务:
10.创建新规则:
如果是长期定时的周期性任务选择计划类
举例:每天的12:20执行任务
注意:
时间选择本地时间,否则会导致与实际时间不相符
因为aws ec2的时区是utc时间,所以其实实际情况是:你想要当前上午12点20执行任务,你必须设置本地时区时间并且往前推算8小时,也就是12点20的任务,cron里输入 20 04 * * ? *
11.点击下一步保存(最好是找个调试完的就近时间测试下)
12.创建完之后可以看到在EventBridge定时服务里已经生效
13.也可以在cloudwatch里去查看定时任务的执行日志, 去判断定时任务是否每天正常在运行
AWS实现定时任务-Lambda+EventBridge相关推荐
- aws python lambda_AWS Lambda
数据处理 您可以使用 AWS Lambda 执行代码以响应数据更改.系统状态变化或用户操作等触发器.Lambda 可以由 S3.DynamoDB.Kinesis.SNS 和 CloudWatch 等 ...
- aws apigateway 和 lambda 的权限和调用
lambda函数的调用 注意:lambda函数无法匿名调用 Lambda 控制台 Lambda API Amazon SDK Amazon Command Line Interface (Amazon ...
- 什么是AWS Lambda?
什么是AWS Lambda? 计算服务的演进 EC2------Container-------Lambda 虚拟机---容器--------------serverless无服务器架构 EC2(El ...
- 什么是AWS Lambda?——事件驱动的函数执行环境
AWS CTO Werner Vogels在AWS re:Invent 2014大会的第二场主题演讲上公布了两个新服务和一系列新的实例,两个新服务都相当令人瞩目:第一个宣布的新服务是Amazon EC ...
- 手把手带你玩转 AWS Lambda
前言 微服务架构有别于传统的单体式应用方案,我们可将单体应用拆分成多个核心功能.每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作时不会互相影响 这种设计理念被进一步应用,就变成了无 ...
- aws lambda使用_使用AWS Lambdas扩展技术堆栈
aws lambda使用 面对现实吧. 调试性能问题很困难,但是更难解决. 假设您发现了有害的代码,这些代码正在拖慢您的应用的运行速度. 最终会有一段时间,您发现此代码减速是同步的或线性执行的. 解决 ...
- aws lambda使用_使用AWS Lambda的CloudWatch事件通知
aws lambda使用 CloudWatchEvents的主要用例是跟踪整个AWS基础架构中的更改. 当前,它支持跨Auto Scaling组,EC2,EBS和其他各种事件发出的事件. 为了对这些事 ...
- aws lambda_带有API网关的AWS Lambda
aws lambda 在上一篇文章中,我向您展示了如何创建和部署AWS Lambda. 我们将继续这项工作,并只考虑更新该lambda的代码. 我们还将使用AWS API Gateway将REST端点 ...
- 使用AWS Lambda的CloudWatch事件通知
CloudWatchEvents的主要用例是跟踪整个AWS基础架构中的更改. 当前,它支持在Auto Scaling组,EC2,EBS和其他各种事件中发出的事件. 为了对这些事件进行有意义的处理,我们 ...
最新文章
- linux为用户配置java环境变量
- SAP Spartacus User form属性的运行时字段明细
- python批量修改word特定位置的内容_利用python批量修改word文件名的方法示例
- Jquery_JQuery之DataTables强大的表格解决方案
- 【Python3_进阶系列_010】Python3-生成器
- CentOS 6与7对比【转】
- android 第三方圆弧进度条,Android 圆弧进度条 水平进度条 水波进度条
- 龙芯2F安装NetBSD
- NLP自然语言处理之句法分析
- ❤️ 万字Python MySQL从入门到精通详细教程❤️ 再也不用担心学不会数据库了❤️
- AI工程师的自我修养
- Python--自动将文件分类归入文件夹
- ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
- 超给力,一款简单又实用的免费 GitHub 加速神器
- html5考试总结300字,考试总结与反思300字
- 传苹果或推出安卓版iTunes音乐商店
- 抖音作品怎么关联热点?怎样追踪实时热点
- FPGA 双按键控制LED呼吸灯实现
- 初入Linux——LVM逻辑卷
- 电脑端“一键“获得一个手机端截屏