在不查询awsapi的情况下比较EC2实例族
ec2-compare的Python项目详细描述
ec2比较
在不查询awsapi的情况下比较EC2实例族
示例:
- 获取适合按需使用的实例
>>>importec2_compare.internal.on_demand>>>ec2_compare.internal.on_demand.get_instances_dict()[0]['InstanceType']'m5d.xlarge'
为什么它的内存和CPU效率更高
(一)。ec2比较
- 内存(惩罚8.1 Mb-8175616字节)
- 加载时间:
>>>importtimeit>>>timeit.timeit('import ec2_compare.ec2data;len(ec2_compare.ec2data.get_instances_dict())',number=1)0.0028156930000000635>>>timeit.timeit('import ec2_compare.ec2data;len(ec2_compare.ec2data.get_instances_dict())',number=1)0.001711632000002794>>>timeit.timeit('import ec2_compare.ec2data;len(ec2_compare.ec2data.get_instances_dict())',number=1000)0.8330168470000032>>>timeit.timeit('import ec2_compare.ec2data;len(ec2_compare.ec2data.get_instances_dict())',number=1000)0.8174298469999997
(二)。正在读取json文件:
- 内存(惩罚2.5 Mb-2592768字节)
>>>getCurrentMemoryUsage()9379840>>>importjson>>>withopen("./helpers/aws_ec2.json")asjson_file:...json.load(json_file)...>>>getCurrentMemoryUsage()11972608
- 加载时间:
>>>importtimeit>>>s='''import jsonwith open("./helpers/aws_ec2.json") as json_file: json.load(json_file)'''timeit.timeit(s,number=1000)>>4.628850890999999
版本控制
接下来是ec2_compare
PEP 440。在
如何构建
python -m pip install -e ./[devel]# or pip install -e ./[devel]# Running tests scripts/tests.sh
本地更新数据
- 最新消息
aws ec2 describe-instance-types | jq '.InstanceTypes' > aws_ec2.json
- 重新包装
python3 repack.py
谢谢你
- https://github.com/actions/来实现一个很棒的github操作
- mypy为我们做了所有肮脏的工作
- 项目
标签: