2013-01-08 2 views
2

저는 boto (http://docs.pythonboto.org/en/latest/)를 사용 중이며 탄력적 인 beanstalk에 연결할 때 프로그래밍 방식으로 영역을 선택하려고합니다. 지금까지 모두 내가 가지고 올 수 있었던 것입니다 :프로그래밍 방식으로 영역을 설정할 때 boto의 탄력적 인 beanstalk에 연결하는 좋은 방법은 무엇입니까?

import boto 
from boto.beanstalk.layer1 import Layer1 
Layer1.DefaultRegionName = 'us-west-1' 
Layer1.DefaultRegionEndpoint = 'elasticbeanstalk.us-west-1.amazonaws.com' 
ebs = boto.connect_beanstalk() 

나는 이론 호출

boto.connect_beanstalk(region=<something>) 

내가 분명히하는 boto.regioninfo.RegionInfo를 구성하는 방법을 알아낼 수 없습니다 수 있지만 Layer1 클래스가 기대하는 것.

답변

1

분명히 저에게 버그처럼 보입니다.하지만 코드를 자세히 보면 RegionInfo의 연결 매개 변수는 사용되지 않는 것처럼 보입니다. 자신의 RegionInfo를 생성하고 생성자로 전달할 때 None으로 설정하면 나에게 도움이되는 것처럼 보입니다. 예를 들어, - 내가 연결을 할 때 단지 전체 지역의 엔드 포인트 매개 변수를 사용하는 확신 무엇 가치가 들어

regionInfo = boto.regioninfo.RegionInfo(None, 'us-west-1', 'elasticbeanstalk.us-west-1.amazonaws.com') 
beanstalk = boto.connect_beanstalk(region=regionInfo) 
mt.describe_applications() 

"elasticbeanstalk.us-west-1.amazonaws.com"

+0

내가 한 일보다 훨씬 낫다! – groggygreggy

0

내가 connect_to_region을 사용하고이 일을 한 방법, 그래서 같은 :

import boto 
ebs = boto.beanstalk.connect_to_region('us-west-1') 

이 제대로 초기화 (캐싱)의 담당하게 될 것 RegionInfo 개체가 필요합니다.

관련 문제