Google PDE: ワークフローのオーケストレーションとパイプラインの自動化 — 学習ガイド

こちらの一部です: Google Professional Data Engineer — 学習ガイド. 検証済みの解答で練習: Google試験ハブ, または時間制限付き模擬試験に挑戦: ExamRoll.io.

概要

ワークフローのオーケストレーションとパイプラインの自動化は、複数のサービスにまたがるデータタスクを調整し、取り込み、変換、品質チェック、公開が、信頼性、安全性、コスト効率に優れた方法で実行されるようにします。Google Cloud では、オーケストレーションは、スケジュールされたバッチ、イベント駆動のストリーム、アドホック、または長時間実行ジョブといった、各ワークロードの実行モデルに合わせる必要があります。設計目標は、再現性、べき等性、可観測性、最小権限、そして環境間での安全なプロモーションです。

主な選択肢:

運用モデルでは、上限付き指数バックオフによるリトライ、タイムアウト、SLA、キャッチアップとバックフィル、安全な再実行のためのべき等なタスク設計、そしてデッドレターのキャプチャによる堅牢な障害処理を重視します。セキュリティは、パイプラインごとのサービスアカウント、シークレットの分離、パラメータ化、最小権限の IAM を通じて強化されます。CI/CD、Infrastructure as Code、そして包括的なテレメトリーが、本番環境に対応したアプローチを完成させます。

Google Cloud 上のオーケストレーション: ツールとパターン

Cloud Composer (Airflow)

undefined

undefined

undefined

undefined

undefined

undefined

undefined

undefined

undefined

Cloud Workflows、Cloud Scheduler、Cloud Run ジョブ、およびイベント駆動実行

Dataform: BigQuery のための SQL ワークフロー

undefined

undefined

undefined

Dataproc、Dataflow、およびストレージパターン

信頼性、障害処理、べき等性

リトライ、タイムアウト、バックオフ

バックフィル、キャッチアップ、障害処理

べき等なタスク設計と再実行

トラブルシューティングとスケーラビリティ

セキュリティ、パラメータ化、環境、CI/CD

パラメータ化と構成管理

シークレット、サービスアカウント、最小権限

CI/CDとInfrastructure as Code

可観測性、アラート、ランブック

テレメトリとアラート

ランブックの設計

実践的な問題シナリオ

Acme Retail Analytics社は、時折不正な形式の行を含むパートナーからの日次CSV提供を取り込み、有効なデータを変換してBigQueryにロードし、調査のために不良な行を表面化させる必要があります。また、ほぼリアルタイムの価格更新のためのイベント駆動型エンリッチメントと、開発環境から本番環境への安全なプロモーションも望んでいます。

アプローチ:

  1. ストレージとイベントトリガー

    • オブジェクトのバージョニングと均一なバケットレベルのアクセスが有効な専用のCloud Storageバケットを作成します。Eventarcを介してPub/Subへのオブジェクトファイナライズ通知を有効にします。
    • 理由:オブジェクトのファイナライズは、下流の取り込みをトリガーするための信頼性の高いイベントです。バージョニングは再実行と監査をサポートします。
  2. バッチ取り込みとデッドレター処理

    • Cloud Composerを使用して、catchupを有効にした日次のAirflow DAGを02:00にスケジュールします。DAGはDataflowバッチジョブを起動し、CSVを解析し、スキーマを検証し、有効なレコードを決定論的なステージングテーブルに書き込み、その後パーティション化されたターゲットテーブルにMERGEします。不正な形式/失敗したレコードは、BigQueryのデッドレターテーブルにルーティングします。
    • 理由:Dataflowは解析/検証をスケーリングします。MERGEはべき等性を保証します。デッドレターのキャプチャは、パイプラインをブロックすることなく調査をサポートし、不正な形式の行に対する推奨パターンに一致します。
  3. イベント駆動型のエンリッチメント

    • 増分的な価格更新のための軽量なエンリッチメントを実行するために、Cloud Runジョブをデプロイします。日中に小さな更新ファイルが到着した際に、EventarcからのPub/SubメッセージをリッスンしているCloud Workflowsを介してトリガーします。
    • 理由:Workflowsを備えたサーバーレスコンテナは、重い変換処理をバッチに残しつつ、小さなイベントに対して低レイテンシ、低運用負荷のオーケストレーションを提供します。
  4. 信頼性の制御

    • DataflowおよびCloud Runジョブの一時的な障害に対して、指数バックオフ付きのリトライを設定し、合計リトライ時間をDAGのSLAに制限します。Airflowではタスクごとの実行タイムアウトとon_failureコールバックを設定し、Workflowsではmax_doublingsmax_retry_durationを設定します。
    • 理由:上限のあるバックオフはSLAを維持し、リトライの暴走を防ぎます。
  5. セキュリティと最小権限

    • 各コンポーネントを専用のサービスアカウント(ComposerオーケストレータSA、DataflowワーカーSA、Cloud RunジョブSA)で実行します。必要なロールのみを付与します:Dataflowに取り込みバケットへのGCS読み取り権限、ターゲットデータセットへのBigQuery dataEditor権限、ログへのViewer権限。シークレットはSecret Managerに保存し、実行時に参照します。
    • 理由:最小権限の原則を強制し、影響範囲(ブラスト半径)を隔離します。
  6. メタデータ駆動のオーケストレーション

    • パートナーソース、ファイルパターン、ターゲットデータセットをリストしたBigQueryコントロールテーブルを維持します。DAGの実行時に、Airflowはこのテーブルをクエリし、動的タスクマッピングを使用してパートナーごとのタスクを生成します。
    • 理由:パートナーの追加がコードの変更ではなくデータの変更となり、デプロイのリスクを低減します。
  7. 可観測性とアラート

    • run_idpartner_idを含む構造化ログを出力します。DAGのSLA違反、Dataflowのシステムラグ、空でないデッドレター数に対するアラートポリシーを作成します。ターゲットテーブルへのBigQuery挿入については、そのテーブル用の高度なフィルタを持つCloud Loggingシンクを、Acme社の監視ツールが利用するPub/Subトピックに設定します。
    • 理由:きめ細かいアラートにより、ノイズのない迅速なトリアージが可能になります。
  8. CI/CDとプロモーション

    • インフラ(バケット、Pub/Sub、Eventarc、Composer、Workflows、BigQueryデータセット)をTerraformで管理します。Cloud Buildを使用してAirflow DAGの構文を検証し、単体テストを実行し、開発用のComposer環境にデプロイします。Dataformアサーションと統合テストが合格した後、パラメータ化された設定と手動の承認ゲートを使用して、テスト環境および本番環境にプロモートします。
    • 理由:宣言的で再現可能なデプロイと、環境間での安全なプロモーションを実現します。
  9. ランブックとリカバリ

    • 特定の日付をリプレイする手順を文書化します:オブジェクトのバージョニングからCSVを復元し、そのパーティションに対してDataflowジョブを再実行し、結果をMERGEし、DLQレコードを確認します。不一致が発生した場合に変換処理のバグを特定するための「固定データセットのリプレイ」手順を含めます。
    • 理由:べき等な設計と文書化されたリカバリ手順により、部分的な障害からの修復が効率化されます。

データの取り込み、統合、移行 · すべてのドメイン · 機械学習、AI、データサービング

これらの問題を練習する → · ExamRoll.ioで時間制限付き練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

試験に合格する →

Googleを閲覧 →

Related guides

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能