我一直在尝试使用python boto模块中的modify_lb_attribute方法启用ELB连接排水;但是我无法使其正常工作。根据这里的文档,http://boto.readthedocs.org/en/latest/ref/elb.html我应该可以这样称呼它:
修改\u lb_属性(负载均衡器名称、属性、值)
下面是一个例子:
modify_lb_attribute('my-elb', 'connectionDraining', 120)
但是,当我这样做时,我收到以下错误:
文件“/Library/Python/2.7/site packages/boto/ec2/elb/init.py”,第421行,在modify_lb_属性中 值。已启用“真”还是“假” AttributeError:“NoneType”对象没有“enabled”属性
我已经能够让它成功地与crossZoneLoadBalancing一起工作。在
例如,这是有效的:
^{pr2}$任何帮助或建议将不胜感激。在
谢谢
修改负载平衡器的
connectionDraining
属性时,实际上可以提供两个值。第一个是一个boolean
,表示您是启用还是禁用连接排出功能。第二个是一个整数,表示timeout
,这显然只适用于启用了连接排出的情况。在为了允许您指定这两个值,boto在
boto.ec2.elb.attributes
中定义了一个ConnectionDrainingAttribute
类。必须将此类的实例作为值传递给modify_elb_attribute
,例如:实例化
ConnectionDrainingAttribute
并将其传递给负载平衡器的工作语法:关于
ConnectionDrainingAttribute
类的更多信息可以在boto docs中找到。在相关问题 更多 >
编程相关推荐