Workflows を使用すると、実行の出力の検査、ステップのステータスの確認、ランタイム エラーの診断を行うことができます。ワークフローを 実行すると、これらの 結果を Google Cloud コンソールで表示するか、Google Cloud CLI を使用して表示できます。
Console
コンソール Google Cloud で [**ワークフロー**] ページに移動します。
ワークフローの実行結果にアクセスするには、ワークフローの名前をクリックして [ワークフローの詳細] ページに移動します。
特定の実行の詳細を確認するには、[実行] タブでリスト内の実行 ID をクリックして、[実行の詳細] ページに移動します。
[Summary] タブでは、実行ごとに次の情報が表示されます。
- 実行 ID: ワークフロー実行の固有識別子。
- 実行の状態: 現在または最後のワークフロー ステップを含むワークフローの終了状態を示します。
- 実行の作成: 実行が開始された日時。
- 実行開始: 実行が開始され、ステップが実行された日時。
- 実行終了: 実行が終了した日時。
- 実行期間: 合計経過時間。これは、ネットワーク エラーまたは接続の問題を示す場合があります。
- ワークフロー名: ワークフローの名前。
- ワークフロー リビジョン: 実行時点での現在のリビジョン。
- 通話履歴レベル: 実行中に適用される通話ロギングのレベル。詳細については、 コールロギングをご覧ください。
- 入力: ワークフローに渡されるランタイム引数(存在する場合)。
- 出力: ワークフローの出力。実行が失敗した場合は、実行の失敗の原因となる例外が含まれます。このドキュメントでは、 実行エラーマップをご覧ください。
ワークフローの実行履歴をステップ エントリのリストとして表示するには、[ステップ] タブをクリックします。詳細については、実行ステップの履歴を表示するをご覧ください。
ワークフローの実行のログを表示するには、[ログ] タブをクリックします。
実行ログをフィルタするには、テーブルの上部にある [フィルタ] フィールドを使用します。たとえば、失敗した実行の試行のみを表示するには、フィルタのテキスト フィールドに「
failed」を入力します。
gcloud
ワークフローの実行の完全なリストを確認するには、次のコマンドを入力します。
gcloud workflows executions list WORKFLOW_NAMEWORKFLOW_NAMEは、ワークフローの名前に置き換えます。 目的の実行の実行 ID をコピーします。ワークフローの実行ログを表示するには、次のコマンドを入力します。
gcloud workflows executions describe \ --workflow=WORKFLOW_NAME \ EXECUTION_ID以下のように置き換えます。
WORKFLOW_NAME: ワークフローの名前EXECUTION_ID: 実行の一意の ID
このコマンドは、次のような出力を返します。
出力には次の情報が含まれます。argument: 'null' endTime: '2022-07-19T12:40:07.070039707Z' error: context: |- The argument of 'in' must be a dict or an array; got: null in step "checkSearchTermInInput", routine "main", line: 12 payload: "{"message":"The argument of 'in' must be a dict or an array; got: null"
,"tags":["TypeError"]}" stackTrace: elements: - position: column: '26' length: '24' line: '12' routine: main step: checkSearchTermInInput name: projects/1051295516635/locations/us-central1/workflows/myFirstWorkflow/executions/17ffc89c-0a27-4d2f-8356-e681d949a3d3 startTime: '2022-07-19T12:40:07.024823663Z' state: FAILED status: currentSteps: - routine: main step: checkSearchTermInInput workflowRevisionId: 000001-ac2argument: ワークフローに渡されるランタイム引数(存在する場合)。endTime: 実行が終了した日時。error: 実行の失敗につながった例外の一部としてスローされたエラー メッセージ。name: 実行の完全な名前(プロジェクトの名前、ワークフローのロケーション、ワークフローの名前、実行 ID を含む)。startTime: 実行が開始された日時。state: ワークフローの終了状態を示しますstatus: 実行の現在または最後のワークフロー ステップ。workflowRevisionID: 実行時点でのリビジョン。
実行エラーマップ
ワークフローが実行中に、
try/exceptブロックでキャッチされないエラーをスローする場合、
実行は失敗し、エラーを説明するエラーマップ(JSON 辞書)が
返されます。
raise custom errors
をraise構文を使用して発生させることもできます。