AWS認定資格 WEB問題集&徹底解説
ソリューションアーキテクト – アソシエイト
AWS Data Pipeline の概要と試験出題ポイントは?
AWSサービスの一つであるAWS Data Pipelineはどんな内容なのでしょうか?また、AWS認定資格のソリューションアーキテクト-アソシエイト(SAA)に合格するためには、サービスのどんなポイントを押さえておけばよいのでしょうか?
ここでは、そんなあなたの疑問に回答していきたいと思います
1. サービス概要
AWS Data Pipelineは、データの移動と変換を定義された間隔でスケジュール実行する、Webサービスベースのワークフローオーケストレーションサービスです。異なるAWSサービス(S3・RDS・DynamoDB・EMR等)やオンプレミスデータソース間で、データ駆動型のワークフローを構築できます。
なお、AWS Data Pipelineは新規顧客への提供を終了しており、新しいワークロードではAWS Glue・AWS Step Functions・Amazon MWAA(Managed Workflows for Apache Airflow)への移行が推奨されています。
2. 主な特徴と機能
2.1 主要コンポーネント
- パイプライン定義: ビジネスロジック(データソース・処理・スケジュール)を定義。
- データノード: 入出力データの場所(S3・RDS・DynamoDB等)。
- アクティビティ: 実行する処理(コピー・SQL・EMR・シェルコマンド等)。
- 前提条件(Precondition): アクティビティ実行前に満たすべき条件(データの存在確認等)。
2.2 スケジュール実行
定期的なスケジュールでデータ処理を自動実行。失敗時のリトライ・通知も設定可能。
2.3 オンプレ連携
Task Runnerをオンプレミスにインストールして、オンプレデータとAWS間のデータ移動を実現。
3. アーキテクチャおよび技術要素
- Task Runner: パイプラインのタスクをポーリングして実行するコンポーネント(EC2・EMR・オンプレで動作)。
- EC2/EMRの自動起動: 処理に必要なコンピューティングリソースを自動的に起動・終了。
4. セキュリティと認証・認可
- IAMロール: パイプラインロール・リソースロールでアクセスを制御。
- 暗号化: S3等のデータソース側の暗号化に従う。
5. 料金形態
- アクティビティ・前提条件の実行頻度に基づく課金。
- 起動されるEC2・EMR等のリソース料金は別途発生。
6. よくあるアーキテクチャ・設計パターン
- 定期ETL: RDS → S3 → EMRで変換 → Redshiftにロードといった定期バッチ処理。
- DynamoDBバックアップ: DynamoDBテーブルを定期的にS3にエクスポート。
- 移行先: 新規はAWS Glue(ETL)・Step Functions(オーケストレーション)・MWAA(Airflow)への移行が推奨。
7. 設定・デプロイ手順(ハンズオン例)
- Data Pipelineコンソールでパイプラインを作成。
- データノード・アクティビティ・スケジュール・前提条件を定義。
- IAMロールを設定してパイプラインをアクティブ化。
- 実行状況を確認(失敗時はリトライ・通知)。
※新規構築では提供終了を踏まえ、Glue/Step Functions/MWAAの利用を検討してください。
8. 試験で問われやすいポイント
8.1 Data Pipelineの役割
- Q: データの移動・変換を定期スケジュールで実行するワークフローオーケストレーションサービスは?
A: AWS Data Pipeline(データノード・アクティビティ・前提条件でデータ駆動ワークフローを定義)。
8.2 後継サービス
- Q: Data Pipelineの新規構築での代替サービスは?
A: AWS Glue(サーバーレスETL)・AWS Step Functions(オーケストレーション)・Amazon MWAA(Apache Airflow)。Data Pipelineは新規受付終了。
8.3 Glueとの違い
- Q: Data PipelineとGlueの違いは?
A: Data PipelineはEC2/EMR等のリソースを起動して処理する旧来型のオーケストレーション、Glueはサーバーレスで管理不要のETLサービス。
広告