2016-06-26 3 views
1

Amazon AWS에서 SWF 콘솔을 보면 닫힌 워크 플로 실행 내역을 볼 수 있습니다. 히스토리에서는 호출 된 모든 활동과 입력 및 출력을 볼 수 있습니다.boto를 사용하여 지정된 워크 플로 실행에 대한 SWF 작업 정보를 얻는 방법

boto 2를 사용하여이 활동 정보에 액세스하는 방법을 파악하지 못했습니다. 워크 플로의 기록을 가져올 수 있지만 SWF 콘솔의 "이벤트"탭과 비슷하지만 " 활동 "탭을 클릭하십시오. 예를 들어, 활동의 출력을 포함하지 않습니다. 내가 여기 어디에

코드 나는에 도착하는 데 사용했습니다되어

domain = boto.swf.layer2.Domain(name=swf_domain, 
           aws_access_key_id=<id>, 
           aws_secret_access_key=<secret>) 

close_oldest_date = int((datetime.utcnow() - 
         timedelta(days=LOOKBACK_DAYS)).timestamp()) 
execution = domain.executions(closed=True, 
           close_status='COMPLETED', 
           maximum_page_size=1, 
           close_oldest_date=close_oldest_date)[0] 

print(execution.history()) 

완성 된 활동 '입력, 출력에 액세스 할 수있는 방법이 있나요 및 기타 정보는 2 BOTO 사용하고 계십니까? 아마도 boto 3을 사용하고 있을까요?

+0

안녕하세요. Brian Schlenker :-P –

답변

1

기록에는 활동 실행에 대한 완전한 정보가 들어 있습니다.

ActivityTaskScheduled은 활동 입력을 포함합니다.

ActivityTaskStarted는 노동자의 정체성 (일반적으로 호스트 포함되어 있습니다. PID

ActivityTaskCompleted 활동 출력을 포함을

ActivityTaskFailed 실패 정보

가능한 이벤트 및 그 의미에 대한 전체 정보를 얻을 수 API Referece 문의가 들어

.
+1

정답을 좋아하지 않는 이유를 설명해주세요. –

+0

이 답변은 정상입니다. "기록"에있는 데이터를 파싱해야합니다. – Daniel777