无服务器AWS实例计划程序 任务是创建一个API终端节点,以使用AWS Lambda调度AWS EC2实例。 端点从用户那里获取JSON输入,并且可以根据用户指定的时间表启动和停止用户指定的EC2实例。 实施概述 该体系结构大致包含4个组件。 基于CRUD的Flask REST API 基于芹菜的监视器 DynamoDB作为NoSQL数据库 AWS Lambda函数用于执行调度任务 REST API和celery监视器根据情况更新dynamodb表中的条目。 db中的任何更新/插入都会创建一个dynamodb流,该流会触发lamdba函数。 触发的lambda函数对更新后的ec2_schedule执行调度操作,即在ec2实例上启动,停止和添加/删除标签。