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 개체를 만들이마다 할 필요가 있기 때문에 꽤 해키 성가신 것이도 함께 발생합니다. 다른 사람이 이것을 알아 냈습니까? 이 동작이 어떤 이유로 예정되어 있습니까? 아니면 여기에 뭔가 빠졌습니까?