在不查询awsapi的情况下比较EC2实例族

ec2-compare的Python项目详细描述


ec2比较

PyPI - ec2-comparePyPI - Python VersionCoveragePyPI - Downloads

在不查询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字节)
^{pr2}$
  • 加载时间:
>>>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_comparePEP 440。在

如何构建

python -m pip install -e ./[devel]# or pip install -e ./[devel]# Running tests
scripts/tests.sh

本地更新数据

  1. 最新消息
aws ec2 describe-instance-types | jq '.InstanceTypes' > aws_ec2.json
  1. 重新包装
python3 repack.py

谢谢你

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
数据库在使用TDengine时,如何保持Java客户端的高可用性?   javajavax。命名。无法将引用转换为javax。sql。数据源错误   理解Java中的溢出问题   java如何将数据请求与数据更新过程同步?   java在使用多部分上传图像时如何在客户端获取进程   java如何在FusionCharts中使用json数组?   java哈希映射“无法解析”。可以执行方法,但不能打印   java如何让用户更改JtextArea的背景色   java我们应该如何使用@XMLRootElement配置响应对象而不使用out   java BigQuery BigQueryException更新或删除   java使用新对象更新ArrayList+删除旧对象   java Alarmmanager立即启动   javascript实时Html推送通知   安卓如何从java代码更改视图大小   java Kafka 1.1多个消费群体滞后   多线程Java使用FileWriter写入同一文件引入多线程   java Jdbc连接池,按用户名进行连接缓存   java错误使用OpenGL?