
Ultimate access to all questions.
Deep dive into the quiz with AI chat providers.
We prepare a focused prompt with your quiz and certificate details so each AI can offer a more tailored, in-depth explanation.
A company's application integrates with multiple software-as-a-service (SaaS) sources for data collection. The company runs Amazon EC2 instances to receive the data and to upload the data to an Amazon S3 bucket for analysis. The same EC2 instance that receives and uploads the data also sends a notification to the user when an upload is complete. The company has noticed slow application performance and wants to improve the performance as much as possible.
Which solution will meet these requirements with the LEAST operational overhead?
A
Create an Auto Scaling group so that EC2 instances can scale out. Configure an S3 event notification to send events to an Amazon Simple Notification Service (Amazon SNS) topic when the upload to the S3 bucket is complete.
B
Create an Amazon AppFlow flow to transfer data between each SaaS source and the S3 bucket. Configure an S3 event notification to send events to an Amazon Simple Notification Service (Amazon SNS) topic when the upload to the S3 bucket is complete.
C
Create an Amazon EventBridge (Amazon CloudWatch Events) rule for each SaaS source to send output data. Configure the S3 bucket as the rule's target. Create a second EventBridge (Cloud Watch Events) rule to send events when the upload to the S3 bucket is complete. Configure an Amazon Simple Notification Service (Amazon SNS) topic as the second rule's target.
D
Create a Docker container to use instead of an EC2 instance. Host the containerized application on Amazon Elastic Container Service (Amazon ECS). Configure Amazon CloudWatch Container Insights to send events to an Amazon Simple Notification Service (Amazon SNS) topic when the upload to the S3 bucket is complete.
Explanation:
Correct Answer: B
Why Option B is correct:
Amazon AppFlow is a fully managed integration service that enables secure data transfer between SaaS applications and AWS services. It eliminates the need for EC2 instances to handle data collection and upload.
Least operational overhead: AppFlow is serverless and fully managed, requiring no infrastructure provisioning, scaling, or maintenance. This significantly reduces operational overhead compared to managing EC2 instances, Auto Scaling groups, or containerized applications.
Performance improvement: By removing the EC2 bottleneck, data transfer happens directly between SaaS sources and S3, improving performance.
S3 event notifications: The S3 event notification to SNS handles the notification requirement without needing EC2 instances to send notifications.
Why other options are incorrect:
Option A: While Auto Scaling can help with performance by scaling EC2 instances, it still requires managing EC2 infrastructure, which has higher operational overhead than a fully managed service like AppFlow.
Option C: EventBridge can route events, but it doesn't handle the actual data transfer from SaaS sources to S3. This solution would still require EC2 instances or another mechanism to collect data from SaaS sources.
Option D: Containerizing the application and running it on ECS adds complexity and operational overhead for container management, orchestration, and monitoring, which contradicts the requirement for "LEAST operational overhead."
Key AWS Concepts: