
Explore building a secure data lake and warehouse on AWS using Lake Formation, Glue, and Redshift, covering ingestion, cataloging, governance, and analytics-ready pipelines.
Configure AWS lake formation by creating an admin in IAM, granting administrator and lake formation data admin access, and linking raw, processed, and curated S3 buckets to databases.
Upload a csv into the raw landing zone, configure an AWS Glue crawler to catalog the data in Lake Formation, and query the resulting table with Athena.
Shows ingesting world_x from a MySQL RDS into a Lake Formation landing zone using AWS blueprints and workflows to automate crawlers, glue connections, and parquet format data in raw storage.
Set up a Kinesis firehose delivery stream to S3 to ingest real-time data into the data lake, grant Lake Formation permissions, and validate with a Glue crawler and Athena.
Utilize governance tables in AWS Lake Formation to implement fine-grained, row- and column-level access controls that secure and govern data in the data lake, using tags and auditing for discoverability.
Learn to use AWS Glue DataBrew to quickly profile and clean data in an AWS Lake Formation data lake, enabling low-code data preparation, visualization, and recipe-driven transformations.
Learn to profile customer data in your data lake using Databrew, apply out-of-the-box transformations, build and manage a recipe, and preview and apply steps to refine data quality and lineage.
Explore data transformations in databrew, including inner joins and groupings, and apply these recipes to city and country datasets to produce a combined, enriched table.
Learn to use Glue Studio to visually build, run, and monitor extract, transform, and load jobs, connect data sources, and populate the data catalog from raw to processed lake zones.
Author ETL jobs in glue studio to join city and country sources, rename fields, and publish a parquet processed city country view in lake formation.
Create a DynamoDB table, crawl it with AWS Glue, catalog the data in Lake Formation, and ingest it into S3 as parquet, exposing a raw_movie_ingest table in Athena.
Explore Amazon Redshift, a scalable data warehouse with columnar architecture and massive parallel processing for fast OLAP analytics, which integrates with your S3 data lake to form a lakehouse.
Ingest data from the data lake into the Redshift warehouse using a Glue ETL job, after configuring Lake Formation connections and crawlers to publish tables like customer.
Query data directly in your data lake with Redshift Spectrum, avoiding ETL and data duplication, while using the Glue Data Catalog and IAM roles for secure access.
Explore how Amazon Macie uses machine learning and pattern matching to discover sensitive data in your data lake on S3, continuously evaluate encryption and access, and surface findings for remediation.
In this course, we will be creating a data lake using AWS Lake Formation and bring data warehouse capabilites to the data lake to form the lakehouse architecture using Amazon Redshift. Using Lake Formation, we also collect and catalog data from different data sources, move the data into our S3 data lake, and then clean and classify them.
The course will follow a logical progression of a real world project implementation with hands on experience of setting up a data lake, creating data pipelines for ingestion and transforming your data in preparation for analytics and reporting.
Chapter 1
Setup the data lake using lake formation
Create different data sources (MySQL RDS and Kinesis)
Ingest data from the MYSQL RDS data source into the data lake by setting up blueprint and workflow jobs in lake formation
Catalog our Database using crawlers
Use governed tables for managing access control and security
Query our data lake using Athena
Chapter 2,
Explore the use of AWS Gluw DataBrew for profiling and understanding our data before we starting performing complex ETL jobs.
Create Recipes for manipulating the data in our data lake using different transformations
Clean and normalise data
Run jobs to apply the recipes on all new data or larger datasets
Chapter 3
Introduce Glue Studio
Author and monitor ETL jobs for tranforming our data and moving them between different zone of our data lake
Create a DynamoDB source and ingest data into our data lake using AWS Glue
Chapter 4
Introduce and create a redshift cluster to bring datawarehouse capabilities to our data lake to form the lakehouse architecture
Create ETL jobs for moving data from our lake into the warehouse for analytics
Use redshift spectrum to query against data in our S3 data lake without the need for duplicating data or infrastructure
Chapter 5
Introduce Amazon Macie for managing data security and data privacy and ensure we can continue to identify sensitive data at scale as our data lake grows