ある EC 企業は、Salesforce を CRM として使用しており、商談(Opportunity)および顧客(Account)データを定期的に Amazon S3 データレイクへ転送し、下流の分析処理に活用したいと考えています。 以下の要件があります。 ・日次スケジュールおよびレコード更新イベント起点の両方でデータ転送を実行できること ・カスタムコードの開発を最小限に抑えること ・特定フィールドのマスキングやレコードのフィルタリングなど、簡易なデータ変換を転送時に適用できること ・データをインターネット経由で公開せず、AWS のプライベートネットワーク内で転送できること この要件を満たす最も適切な AWS サービスはどれですか?
AWS AppFlow は SaaS アプリケーションと AWS サービス間のデータ統合に特化したフルマネージドサービスです。Salesforce をはじめとする 50 以上の SaaS コネクタをネイティブにサポートし、GUI 操作のみでスケジュール実行・イベントトリガー実行の両方を構成できます。フィールドマスキング・フィルタリング・値変換などのデータ変換もコードなしで適用可能です。また、AWS PrivateLink を介してデータをプライベートに転送できるため、インターネット露出を排除できます。 選択肢Aの AWS Glue は、Salesforce コネクタが利用可能ですが、ジョブスクリプトの開発・管理が必要であり、カスタムコードを最小限にするという要件に反します。SaaS 連携の主目的には過剰な複雑さが生じます。 選択肢Cの AWS DMS はリレーショナルデータベース間の移行・レプリケーションに特化しており、Salesforce のような SaaS アプリケーションをネイティブにソースとしてサポートしていません。 選択肢Dの Amazon Data Firehose はストリーミングデータのリアルタイム配信に適していますが、Salesforce との直接連携機能を持たず、スケジュール転送やフィールドレベルの変換機能も備えていません。