AWS Certified Data Engineer Associate · Free Practice Question Hard
Question 59
In a complex, multi-tenant SaaS environment, a senior data engineer needs to implement a feature within their ingestion pipeline that allows for selective replay of data streams. This feature must accommodate the recovery of specific tenant data without impacting other tenants and support idempotent operations. Which AWS feature should be incorporated to enable granular control over data replayability while ensuring tenant isolation?
-
A
AWS Glue Job Bookmarks with tenant-based job partitioning
-
B
Amazon S3 Versioning with cross-account policies
-
C
AWS Step Functions' Catch Mechanism with AWS IAM integration
-
D
AWS Lambda Retry Mechanisms with dedicated execution roles
Reveal correct answer
Correct answer: A
Explanation
AWS Glue Job Bookmarks allow data engineers to track the progress of ETL jobs, enabling the system to resume from where it left off in case of a failure. By using job partitioning based on tenant IDs, it ensures that only specific tenant data can be reprocessed without affecting others, maintaining tenant isolation.
A. AWS Glue Job Bookmarks with tenant-based job partitioning is the correct choice as it enables the senior data engineer to implement a feature that allows for selective replay of data streams while ensuring tenant isolation. By using Glue Job Bookmarks, the engineer can track the progress of data processing for each tenant and replay specific data streams as needed without impacting other tenants. Additionally, tenant-based job partitioning helps in maintaining isolation and idempotent operations for each tenant's data.
B. Amazon S3 Versioning with cross-account policies is not directly related to enabling granular control over data replayability in a multi-tenant SaaS environment. While S3 versioning can help with data versioning and recovery, it does not provide the necessary features for selective replay of data streams and tenant isolation.
C. AWS Step Functions' Catch Mechanism with AWS IAM integration is primarily used for orchestrating and coordinating multi-step workflows. While IAM integration provides security controls, Step Functions do not inherently support the granular control over data replayability and tenant isolation required in this scenario.
D. AWS Lambda Retry Mechanisms with dedicated execution roles are focused on handling errors and retries within Lambda functions. While retries are important for fault tolerance, they do not specifically address the requirements of selective replay of data streams and tenant isolation in a complex, multi-tenant SaaS environment.
Discussion
Think the marked answer is wrong, or have a better explanation? Share it below — comments appear after review.
