Amazon SWF編~SWF + CloudWatch~

Pocket

こんにちは!Narimasaです!

前回は「Amazon WorkSpaces編~Syncでフォルダ同期しよう②~」と題してWorkSpaces Syncの同期について検証しました。

今回は「Amazon SWF編~SWF + Cloud Watch~」と題して、SWFとCloudWatchの連携について紹介します。

新機能!

先日、SWFがCloudWatchと連携したことが発表され、ワークフローの進捗を管理できるようになりました。

ワークフロー全体を見る「Workflow Metrics」と個々のアクティビティを見る「Activity Metrics」がCloudWatchに追加されていますので紹介していきます。

※以前紹介したSWFのレシピ記事はこちら
Amazon SWF編~Simple Workflow Serviceを使ってみよう!パート①~
Amazon SWF編~Simple Workflow Serviceを使ってみよう!パート②~

Workflow Metrics

Workflow Metrics

ワークフローメトリックスは以下のものが提供されています。

・DecisionTaskScheduleToStartTime
…ディシジョンタスクがスケジュールされてから、タスクが開始されるまでの時間を表します。

・DecisionTaskStartToCloseTime
…ディシジョンタスクの開始から終了するまでの時間を表します。

・DecisionTasksCompleted
…完了したディシジョンタスクの数を表します。

・StartedDecisionTasksTimedOutOnClose
…ディシジョンタスクの中で、タイムアウトになったタスクの数を表します。

・WorkflowStartToCloseTime
…ワークフローの開始から終了までの時間を表します。

・WorkflowsCanceled
…キャンセルされたワークフローの数を表します。

・WorkflowsCompleted
…完了したワークフローの数を表します。

・WorkflowsContinuedAsNew
…新規に呼び出して継続させたワークフローの数を表します。

・WorkflowsFailed
…Fail(失敗)となったワークフローの数を表します。

・WorkflowsTerminated
…停止したワークフローの数を表します。

・WorkflowsTimedOut
…何らかの理由でタイムアウトしたワークフローの数を表します。

Activity Metrics

Activity Metrics

アクティビティ(ワークフロー内の一つの処理の単位)メトリックスは以下のものが提供されています。

・ActivityTaskScheduleToStartTime
…タスクの処理がスケジュールされてから、タスクが開始されるまでの時間を表します。

・ActivityTaskStartToCloseTime
…タスクの処理が始まってから終了するまでの時間を表します。

・ActivityTasksCanceled
…処理がキャンセルされたタスクの数を表します。

・ActivityTasksCompleted
…処理が完了したタスクの数を表します。

・ActivityTasksFailed
…処理が失敗したタスクの数を表します。

・ScheduledActivityTasksTimedOutOnClose
…スケジュールされた後、タイムアウトになったタスク処理の数を表します。

・ScheduledActivityTasksTimedOutOnStart
…スケジュールされた後、処理を始める時にタイムアウトになったタスクの数を表します。

・StartedActivityTasksTimedOutOnClose
…処理が始まった後、タイムアウトになったのタスクの数を表します。

・StartedActivityTasksTimedOutOnHeartbeat
…処理が始まった後、ハートビートがタイムアウトしたため、停止したタスクの数を表します。

いかがでしたでしょうか。
CloudWatchとの連携により、SWFのタスク管理がよりしやすくなりました。

次回もお楽しみに!!