ezspot-spot管理工具帮助您轻松使用aws ec2 spot实例。
ezspot的Python项目详细描述
#ezspot
ezspot—spot管理工具帮助您轻松使用aws ec2 spot实例。
##功能
- 以多点震源组的形式启动工作负载
- 如果有些车队不能启动,整个工作量就会回滚。
- 回滚将清除由ezspot创建的所有资源。
- 支持所有AWS地区,包括中国的BJS和Zhy。
- 通过终止工作负荷标签后面的所有现场车队来停止工作负荷。
- 将EIP自动关联到所有工作负载点实例并管理EIP生命周期。
- 日志文件输出在'~/.ezspot/log'下。
- 通过状态命令可以得到现场车队的运行时间和成本。
- 可以按正常模式(spot fleets)或持久模式(spot实例具有块持续时间)或按需模式(按需ec2实例)运行工作负载。
- 清除历史上由ezspot创建的所有资源。(因为我们已经有了回滚功能,所以只有在发生未跟踪的错误时才会使用此命令)。
##快速入门
首先,举例说明这个库 `bash $ sudo pip install ezspot `
其次,配置你的aws aksk `bash $ aws configure `
如果您是第一次使用aws spot fleet,则需要打开控制台并为spot fleet获取aws服务角色。
然后,跑 `bash $ ezspot start `
运行停止以关闭工作负载 `bash $ ezspot stop `
运行状态检查工作负载状态,包括成本和时间(仅支持正常模式) `bash $ ezspot status `
运行clean清理aws控制台无用资源(由ezspot创建)(如果需要) `bash $ ezspot clean `
也可以通过在'~/.ezspot/config'下或在命令中写入来尝试更多的配置设置 `text [default] wld_instance_type = [ c4.large , c4.xlarge ] ... `
您可以在examples文件夹中查看更多案例。
因为我们还在做这个项目,你可以联系我们[david.wang@finishy.cn](mailto:david.wang@finishy.cn)
##文档
[配置](config.md)
##待办事项
- []固定公共IP和私有IP
- []支持实例的ELB和其他配置
##版本
0.0.6