DEA-C01 Practice Question 44: AppFlow Salesforce Ingestion
AWS Certified Data Engineer – Associate (DEA-C01) · Test 5 · question 4 of 10
An analytics team needs Salesforce opportunity records delivered to an Amazon S3 data lake once a day and registered in the AWS Glue Data Catalog. Nobody on the team has worked with the Salesforce APIs, and the company wants to avoid writing and maintaining integration code.
Which service should the data engineer use?
Show answer and explanation
Answer:
Amazon AppFlow "is a fully-managed integration service that enables you to securely exchange data between software as a service (SaaS) applications, such as Salesforce, and AWS services, such as Amazon Simple Storage Service (Amazon S3) and Amazon Redshift." It is built for this job: you "create data flows to transfer data between a source and destination in minutes, without writing any code", and you "run flows on demand or on a schedule". It also covers the cataloging requirement directly; you can "catalog the data that you transfer to Amazon S3 in the AWS Glue Data Catalog."
Option A drags in an EC2 instance to patch, a third-party driver to license and maintain, and a Glue connection to configure, all to solve a problem a managed connector already solves.
Option C is the integration code the team wanted to avoid. OAuth refresh, pagination, API limit handling, incremental watermarks and retry logic all become the team's to own and debug.
Option D names a service that does not support this source. AWS DMS migrates and replicates relational and a specific set of non-relational databases; Salesforce is not an available source endpoint, so the task cannot be created.
Reference: What is Amazon AppFlow?