2014-06-24 10 views
0

AWS에서 IAM 역할 자격 증명 (키, 비밀, 토큰)을 가져 와서 파이썬 스크립트에서 적절한 환경 변수로 설정하면 SWF를 생성하고 사용할 수 있다는 것을 알았습니다 Layer1 개체는 괜찮습니다. 그러나 Layer2 객체가 작동하지 않는 것처럼 보입니다. 내가 BOTO 및 수입 운영 체제를 가지고 할 경우 예를 들어, :IAM 역할을 사용하는 AWS SWF에 문제가 발생했습니다.

test = boto.swf.layer2.ActivityWorker() 
test.domain = 'someDomain' 
test.task_list = 'someTaskList' 
test.poll() 

나는이 객체를 통해 발굴 경우, 보안 토큰이 설정되지 않은, 참으로 보안 토큰이 유효하지 않다는 예외가 발생합니다. 내가 수행하여이 문제를 해결할 수

test = boto.swf.layer2.ActivityWorker(session_token=os.environ.get('AWS_SECURITY_TOKEN')) 

:

test._swf.provider.security_token = os.environ.get('AWS_SECURITY_TOKEN') 
test.poll() 

을하지만 난 새로운 계층 2 개체를 만들이마다 할 필요가 있기 때문에 꽤 해키 성가신 것이도 함께 발생합니다. 다른 사람이 이것을 알아 냈습니까? 이 동작이 어떤 이유로 예정되어 있습니까? 아니면 여기에 뭔가 빠졌습니까?

답변

관련 문제