‹ All DEA-C01 questions

DEA-C01 Practice Question 44: AppFlow Salesforce Ingestion

AWS Certified Data Engineer – Associate (DEA-C01) · Test 5 · question 4 of 10

Data Ingestion and Transformationeasy

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?

Select one answer
Show answer and explanation

Answer:

  • B. An Amazon AppFlow flow with Salesforce as the source and Amazon S3 as the destination, run on a daily schedule

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?

Practice Test 5 ›

Study guides for DEA-C01