概述:

我们要在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相关推荐

  1. aws python lambda_AWS Lambda

    数据处理 您可以使用 AWS Lambda 执行代码以响应数据更改.系统状态变化或用户操作等触发器.Lambda 可以由 S3.DynamoDB.Kinesis.SNS 和 CloudWatch 等 ...

  2. aws apigateway 和 lambda 的权限和调用

    lambda函数的调用 注意:lambda函数无法匿名调用 Lambda 控制台 Lambda API Amazon SDK Amazon Command Line Interface (Amazon ...

  3. 什么是AWS Lambda?

    什么是AWS Lambda? 计算服务的演进 EC2------Container-------Lambda 虚拟机---容器--------------serverless无服务器架构 EC2(El ...

  4. 什么是AWS Lambda?——事件驱动的函数执行环境

    AWS CTO Werner Vogels在AWS re:Invent 2014大会的第二场主题演讲上公布了两个新服务和一系列新的实例,两个新服务都相当令人瞩目:第一个宣布的新服务是Amazon EC ...

  5. 手把手带你玩转 AWS Lambda

    前言 微服务架构有别于传统的单体式应用方案,我们可将单体应用拆分成多个核心功能.每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作时不会互相影响 这种设计理念被进一步应用,就变成了无 ...

  6. aws lambda使用_使用AWS Lambdas扩展技术堆栈

    aws lambda使用 面对现实吧. 调试性能问题很困难,但是更难解决. 假设您发现了有害的代码,这些代码正在拖慢您的应用的运行速度. 最终会有一段时间,您发现此代码减速是同步的或线性执行的. 解决 ...

  7. aws lambda使用_使用AWS Lambda的CloudWatch事件通知

    aws lambda使用 CloudWatchEvents的主要用例是跟踪整个AWS基础架构中的更改. 当前,它支持跨Auto Scaling组,EC2,EBS和其他各种事件发出的事件. 为了对这些事 ...

  8. aws lambda_带有API网关的AWS Lambda

    aws lambda 在上一篇文章中,我向您展示了如何创建和部署AWS Lambda. 我们将继续这项工作,并只考虑更新该lambda的代码. 我们还将使用AWS API Gateway将REST端点 ...

  9. 使用AWS Lambda的CloudWatch事件通知

    CloudWatchEvents的主要用例是跟踪整个AWS基础架构中的更改. 当前,它支持在Auto Scaling组,EC2,EBS和其他各种事件中发出的事件. 为了对这些事件进行有意义的处理,我们 ...

最新文章

  1. linux为用户配置java环境变量
  2. SAP Spartacus User form属性的运行时字段明细
  3. python批量修改word特定位置的内容_利用python批量修改word文件名的方法示例
  4. Jquery_JQuery之DataTables强大的表格解决方案
  5. 【Python3_进阶系列_010】Python3-生成器
  6. CentOS 6与7对比【转】
  7. android 第三方圆弧进度条,Android 圆弧进度条 水平进度条 水波进度条
  8. 龙芯2F安装NetBSD
  9. NLP自然语言处理之句法分析
  10. ❤️ 万字Python MySQL从入门到精通详细教程❤️ 再也不用担心学不会数据库了❤️
  11. AI工程师的自我修养
  12. Python--自动将文件分类归入文件夹
  13. ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
  14. 超给力,一款简单又实用的免费 GitHub 加速神器
  15. html5考试总结300字,考试总结与反思300字
  16. 传苹果或推出安卓版iTunes音乐商店
  17. 抖音作品怎么关联热点?怎样追踪实时热点
  18. FPGA 双按键控制LED呼吸灯实现
  19. 初入Linux——LVM逻辑卷
  20. 电脑端“一键“获得一个手机端截屏

热门文章

  1. 显示器原理(1):CRT显示器
  2. Abusing SUDO Advance for Linux Privilege Escalation
  3. WWW万维网核心基本组成
  4. Linux磁盘的分区
  5. Springboot访问静态文件的问题(WebContent)
  6. 计算机仿真在线投稿系统,计算机仿真杂志
  7. FakeIt 使用学习
  8. 串口通讯常用方法及CRC校验
  9. 上位机控制plc,上位机控制软件,ATECLOUD中国人自己的LabVIEW
  10. STM32 超声波模块测距