無限ノック › DEA 練習問題一覧 › 問題
DEAデータオペレーションとサポート複数選択

あるデータエンジニアリングチームは、毎日深夜2時から実行される多数のAWS Glue ETLジョブを運用しています。Amazon CloudWatchのメトリクスを確認したところ、各ジョブは割り当てた10 DPUに対して平均25〜35%のリソース使用率で動作しており、ジョブのSLAは「翌朝8時までにデータがAmazon Redshiftに反映されていること」と緩やかです。チームは現在の月間Glueコストを削減したいと考えています。適切なコスト削減策として正しいものを2つ選んでください。

A
各Glueジョブの割り当てDPU数を10から実際のリソース使用率に見合った値(例:2〜4 DPU)に削減する
✓ 正解
GlueはDPU×実行時間で課金されるため、25〜35%のリソース使用率に対してDPUを10から3〜4程度に削減すると課金額を比例的に削減できます。SLAとのバランスをテストで確認しながら適用可能な有効策です。
B
GlueジョブのJob TypeをSparkから「Python Shell」に変更し、DPUベースの従量課金をなくす
Python ShellはApache Sparkを使わない軽量タスク向けのジョブタイプです。既存SparkベースのETLジョブをPython Shellに変換すると分散処理能力が失われ、処理量やSLAを満たせなくなるリスクがあります。
C
Glueジョブの実行クラスを「FLEX」に変更し、AWSの余剰コンピューティング容量を活用してコストを削減する
✓ 正解
FLEX実行クラスはAWSの余剰容量を活用しSTANDARDより約34%安く実行できます。深夜2時開始・翌朝8時SLAという余裕ある条件なら、若干の開始遅延が生じてもSLAを満たせます。
D
GlueジョブをAWS Batchに移行し、EC2 Spot Instancesを使用してコストを大幅に削減する
Spot Instancesによるコスト削減効果は高いですが、ETLジョブのDocker化・ジョブブックマーク代替・Data Catalog連携の再実装が必要で、移行・運用コストが大幅に増加します。

解説

この問題では2つのアプローチが最も適切なコスト削減策です。 【DPU数の削減】 AWS GlueはDPU×実行時間で課金されます。リソース使用率が25〜35%であれば、DPUを10から3〜4程度に削減することで課金額を比例的に削減できます。DPUを減らすと実行時間が延びる可能性があるため、SLAとのバランスをテストして確認することが重要です。 【FLEX実行クラス】 AWS GlueのFLEX実行クラスはAWSの余剰コンピューティング容量を使用するため、STANDARD実行クラスより約34%安く実行できます。ジョブの開始が若干遅れる可能性がありますが、深夜2時開始でSLAが翌朝8時であれば十分な余裕があります。設定変更のみで適用でき、コードの変更は不要です。 選択肢BのPython Shellジョブは単一PythonスクリプトでApache Sparkを使わない軽量タスク向けです。既存のSparkベースETLジョブをPython Shellに変換すると分散処理能力が失われ、SLAを満たせなくなる可能性があります。 選択肢DのAWS Batchへの移行はSpot Instancesによるコスト削減が期待できますが、ETLジョブのDocker化・ジョブブックマーク代替・Data Catalog連携の再実装が必要で、移行・運用コストが大幅に増加します。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDEAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DEA の問題一覧に戻る