如何关闭boto ec2连接?
我使用以下方式打开了连接:
conn = boto.ec2.connect_to_region(region, aws_access_key_id=access_key, aws_secret_access_key=secret_key)
我尝试了close()功能,但我不认为它会破坏连接。
conn.close()
运行close()时的输出:[DEBUG]:closing all HTTP connections
即使在关闭之后,也会获得所有预订
reservations = conn.get_all_instances()
我正在查看这些文档http://boto.readthedocs.org/en/latest/ec2_tut.html,但无法找到close()函数的文档。
如果有人能帮助我,我真的很感激。
由于
答案 0 :(得分:3)
Boto管理HTTP连接池并尝试重用它们以节省连接成本(尤其是HTTPS握手)。使用close
方法确实允许连接被垃圾收集,但是一旦您在同一个EC2Connection对象上尝试另一个请求,就会为您创建一个新连接,这就是后续请求仍然有效的原因。
除此之外,我想我的建议是不要过于担心关闭连接,因为boto正在努力有效地管理这些连接并尽可能重用它们。
您是否遇到了打开连接的具体问题?