無限ノック › SAP 練習問題一覧 › 問題
SAPワークロードの移行とモダン化の加速

大手メディアグループが、オンプレミスデータセンターで7年間稼働する大規模Hadoopエコシステムのクラウド移行プロジェクトを開始しました。現在の構成は以下の通りです。 ・150ノードのHadoopクラスター(HDFS容量:600TB) ・Apache HiveによるHiveQL形式のデータ処理クエリ(社内BIチームが日常的に使用) ・Apache Spark on YARNによるバッチジョブ(1日50〜80ジョブ、実処理時間は1日8時間程度) ・クラスターは24時間稼働しているが、夜間は16時間ほどアイドル状態が続く ・Direct Connect(1Gbps)によるオンプレミスとAWS間の接続が確立済み 移行要件は次の通りです。 ①コンプライアンス要件として、データカタログを一元管理し、テーブルの列レベルでのアクセス制御を各BIチームごとに設定すること ②コスト最適化として、ジョブ実行中のみコンピューティングリソースに課金される構成にすること ③移行期間(約6ヶ月)は既存Hadoopクラスターとの並行稼働が必要であり、Direct Connect経由でHDFSのデータをS3に継続的に同期すること ④BIチームが使用する既存のHiveQLクエリを、可能な限り変更なしで継続実行できること これらすべての要件を満たす最適な移行アーキテクチャはどれですか?

A
Amazon EMR on EC2(マスターノードとコアノードを常時稼働)にHadoopエコシステムを構築し、AWS Glue Data Catalog(Hiveメタストアとして設定)をデータカタログとして使用する。600TBのデータはAWS DataSync(Direct Connect経由のHDFSコネクタ使用)でS3に継続転送する。列レベルのアクセス制御はApache Rangerをクラスターに構成して実装し、HiveQLは変更なしで実行する。
EMR on EC2はマスターノードとコアノードを常時稼働させる必要があり、ジョブ非実行の16時間分もEC2インスタンスコストが発生するため、ジョブ実行時のみ課金という要件②を満たさない。Apache Rangerを自前でEMRに構成する方式はLake Formationと比べて運用負荷が高く、列レベルアクセス制御の一元管理が複雑になる。
B
Amazon EMR Serverlessを使用してHiveおよびSparkジョブをジョブ実行時のみのリソースで処理し、AWS Lake FormationとAWS Glue Data Catalogを統合して列レベルのアクセス制御を一元管理する。600TBのデータはAWS DataSync(Direct Connect経由のHDFSコネクタ使用)でS3に継続転送し、EMR ServerlessのHiveランタイムで既存HiveQLとの互換性を維持する。
✓ 正解
EMR Serverlessはジョブ送信時のみリソースをプロビジョニングしアイドル時のコストが発生しないため要件②を満たす。Lake FormationがGlue Data Catalog上での列レベルアクセス制御を一元管理(要件①)し、DataSyncのHDFSコネクタで継続同期(要件③)、HiveランタイムでHiveQL互換性(要件④)もすべてカバーする。
C
Amazon Redshift RA3ノードをデータウェアハウスとして採用し、AWS Glue ETLジョブでデータを変換してRedshiftにロードする。600TBの初期データ転送はAWS Snowball Edge(Storage Optimized)で実施し、AWS Lake Formationで列レベルのアクセス制御を設定する。BIチームは既存のHiveQLをRedshift互換SQLに変換して使用する。
RedshiftはHiveQLとのSQL方言差異が大きく、BIチームの既存クエリを大量に書き換える必要があるため要件④を満たさない。Snowball Edgeはオフライン転送デバイスであり、6ヶ月の並行稼働期間中に新規データを継続的・増分同期する要件③には対応できない。
D
Amazon EMR on EKS(EKSクラスター上でSparkをPodとして実行)を採用し、Amazon AthenaでBIチームのアドホッククエリを処理する。HDFSからのデータ移行はAWS Transfer Family経由で実施し、AWS Glue Data CatalogでHiveメタデータを管理、列レベルのアクセス制御はIAMリソースポリシーでテーブルごとに個別設定する。
EMR on EKSのEKSノードグループは常時稼働するためアイドルコストが発生し、ジョブ実行時のみ課金という要件②を満たさない。AWS Transfer FamilyはSFTP/FTPS/FTPのファイル転送サービスであり、HDFSコネクタをサポートしていないため直接的なHDFS→S3データ移行には使用できない。

解説

Amazon EMR ServerlessはHiveとSparkのジョブを送信した際にのみコンピューティングリソースをプロビジョニングし、ジョブ完了後は自動解放します。1日8時間しか稼働しないワークロードに最適で、16時間分のアイドルコストが発生しないため要件②を満たします。 AWS Lake Formationは、AWS Glue Data Catalog上のデータベース・テーブル・列に対して細粒度のアクセス制御(列レベル権限)をコンソールやAPIから一元管理できます。BIチームごとの列レベルアクセス設定を自動化・一元化でき、要件①を満たします。 AWS DataSyncはHDFSソースコネクタをサポートしており、Direct Connect経由でオンプレミスHDFSからAmazon S3への継続的・増分同期を実現します。6ヶ月の並行稼働期間中に新規データをリアルタイムに近い形でS3に同期できるため要件③を満たします。EMR ServerlessはHiveランタイムをネイティブにサポートしているため、既存HiveQLの書き換えなしに継続実行が可能で要件④も満たします。 選択肢AのAmazon EMR on EC2は、マスターノードとコアノードを常時稼働させる必要があり、1日16時間分のアイドルコストが発生するため要件②を満たさない。Apache RangerをEMRクラスターに自前構成するアプローチはフルマネージドなLake Formationより運用負荷が高く、列レベルアクセス制御の一元管理に適さない。 選択肢CのAmazon RedshiftはMPP型DWHとして大規模クエリに優れるが、HiveQLとのSQL方言差異が大きくBIチームの既存クエリを大量に書き換える必要があり要件④を満たさない。Snowball Edgeはオフライン転送デバイスであり、並行稼働期間中に必要な継続的・増分データ同期には対応できないため要件③も満たさない。 選択肢DのAmazon EMR on EKSはEKSノードグループが常時稼働するためアイドルコストが発生し要件②を満たさない。AWS Transfer FamilyはSFTP・FTPS・FTPのマネージドファイル転送サービスであり、HDFSからの直接転送には対応していないためDataSyncが正しい選択となる。

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

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

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