2016-06-26 5 views
1

Amazon AWSでSWFコンソールを見ると、閉じられたワークフローの実行履歴を表示できます。履歴では、呼び出されたすべてのアクティビティとその入力と出力が表示されます。botoを使用して特定のワークフロー実行のSWFアクティビティ情報を取得する方法

boto2を使用してこのアクティビティ情報にアクセスする方法を理解できませんでした。ワークフローの履歴を取得できますが、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()) 

のboto 2を用いて完成活動入力、出力、およびその他の情報にアクセスする方法はあります:ここで

は、私は私がどこに取得するために使用したコードはありますか?おそらくboto 3を使用していますか?

+0

hey Brian Schlenker:-P –

答えて

1

履歴には、アクティビティの実行に関する完全な情報が含まれています。

ActivityTaskScheduledにはアクティビティの入力が含まれています。

ActivityTaskStartedは、労働者のアイデンティティ(通常はホストが含まれます。PID

ActivityTaskCompletedが活動出力が含まれて

ActivityTaskFailedは、障害情報

使用可能なイベントとその意味についての完全な情報を取得するためにAPI Refereceに相談が含まれてい

+1

正解が好きではない理由をコメントできますか? –

+0

この回答はOKです。 "履歴"のデータを解析する必要があります。 – Daniel777

関連する問題