Guidance for CPG Data Products on AWS
Overview
How it works
These technical details feature an architecture diagram to illustrate how to effectively use this solution. The architecture diagram shows the key components and their interactions, providing an overview of the architecture's structure and functionality step-by-step.
Well-Architected Pillars
The architecture diagram above is an example of a Solution created with Well-Architected best practices in mind. To be fully Well-Architected, you should follow as many Well-Architected best practices as possible.
Operational Excellence
This architecture was designed with fully managed and serverless services for a highly available and scalable way to move data across the enterprise. You can automatically reflect changes made to data producers in the central data governance account.
Security
Producer domains control access to the data products developed by their domain using AWS Identity and Access Management (IAM). Lake Formation and IAM use the central data governance account to enforce data access permissions to consumer domains.
Reliability
This architecture consists of loosely-coupled components. Producer domains create data products and add them to a central data governance account. This is achieved without interrupting operations from consumer domains using other data products from that same governance account.
Performance Efficiency
Scalable and highly available services such as Amazon Simple Storage Service (Amazon S3), AWS Glue, API Gateway, and Lambda are used as core components to increase performance. Amazon S3 is designed to store any amount of data in any format. AWS Glue, API Gateway, and Lambda scale to accommodate both increases and decreases in traffic.
Cost Optimization
This architecture is designed with a serverless-first approach, using services such as AWS Glue, Lambda, and Amazon S3 for cost efficiency. Lambda and AWS Glue crawlers in addition to extract, transform, and load (ETL) jobs are billed by time spent running, which helps to reduce cost while not in operation. Amazon S3 offers a lifecycle management feature that can move infrequently accessed data to lower cost storage tiers.
Sustainability
This architecture uses serverless services, such as AWS Glue, API Gateway, and Lambda, which will provision the minimum amount of resources necessary to accomplish its intended operation. Lambda and API Gateway provision resources when handling API requests, then automatically shuts down when finished. Likewise, AWS Glue provisions resources while crawling data sources or running ETL jobs, then shuts down those resources once the job is finished.