「ETLはAWSならGlueですよね」と聞かれるたびに、一度立ち止まってもらっています。Glueは強力ですが万能ではなく、GUI型ETLツールの数百ジョブをGlueに書き換える判断は、工数もリスクも巨大です。移す判断と残す判断の境界線を引きます。
01Glueの正体を知る
AWS GlueはSpark(分散処理基盤)ベースのマネージドETLです。得意なのは大量データの変換・集計を並列で捌くこと。数千万行の結合や日次の全件変換で、オンプレのETLサーバが夜通しかかっていた処理を短縮できる可能性があります。課金はDPU(処理能力)×実行時間の従量制です。
02不得意なことも明確
- 小さいジョブの大量実行 — 起動オーバーヘッドとDPU最低課金があるため、数分で終わる小ジョブを数百本動かす用途では割高
- 細かい業務ロジックの塊 — GUIツールで組んだ「条件分岐だらけの業務変換」はSparkコードへの翻訳コストが高い
- GUI開発者の資産 — ツールで開発してきたチームにとって、PySparkへの移行は技術スタックの転換です
03残す判断が合理的な条件
GUI型ETLツールに数百ジョブの資産があり、開発チームが習熟していて、データ量がツールの処理能力内に収まっているなら、ツールごとEC2に移して続投が総コスト最小になることが多い、が私たちの実感です。ライセンス費は残りますが、書き換え工数・テスト工数・移行リスクと比較すれば安い。ジョブスケジューラの議論と同じ構図です。
04移す判断のトリガー
- データ量がオンプレETLサーバの限界に達している(夜間枠に収まらない→夜間バッチの記事)
- データ基盤の再設計(S3データレイク+Athena/Redshift)とセットで動く計画がある
- ツールのEOL・ライセンス更新が近く、どのみち投資判断が必要
現場のコツ:中間解として「入出力だけS3に寄せる」手があります。ETLツールは続投しつつ、入出力ファイルの置き場をS3にすると、後段の分析(Athena等)が先に自由になり、ツール本体の移行は急がなくてよくなります。
05移すなら段階分解+PoCで
Glue化を決めた場合も、一括書き換えは避けて「最も重い(=分散の恩恵が大きい)ジョブから1本ずつ」。最初の1本でDPUサイジング・費用・開発フローを検証してから横展開してください。1本目のPoCで「思ったより高い/速い」のどちらが出るかは、環境によって本当に分かれます。
ETL資産の棚卸しと「移す/残す」の振り分け、Glue PoCの伴走までEMWで対応します。ライセンス更新時期が近いなら、比較試算だけでも早めにどうぞ。
相談する