无服务器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实例上启动,停止和添加/删除标签。