Skip to main content
Welcome back, Solutions Architects. This is Michael Forrester. In this guide we cover AWS Lake Formation and how it integrates with analytics services such as Amazon Athena and Amazon QuickSight. These three services form the core of a modern data lake analytics stack:
  • AWS Lake Formation — build, secure, and govern the data lake.
  • Amazon Athena — interactive, serverless SQL queries directly over data in S3.
  • Amazon QuickSight — fast, scalable visualization and dashboarding.
This document explains how Lake Formation centralizes ingestion, metadata management, access control, and how downstream services consume the curated datasets.

Overview

Lake Formation helps you aggregate and govern datasets across the organization into a centralized data lake on Amazon S3. Common source systems include DynamoDB, Amazon Redshift, Amazon RDS/Aurora, and S3 data lakes. Lake Formation uses the AWS Glue Data Catalog for metadata management, while the raw or processed data is stored in S3 — either in original formats (CSV, JSON) or analytics-optimized columnar formats (Parquet, ORC). Key benefits:
  • Centralized metadata and governance (Glue Data Catalog + Lake Formation permissions).
  • Fine-grained access control (table/column/row level).
  • Integration with AWS Glue ETL for discovery, transformation, and ML-based data quality transforms.
  • Native consumption by Athena, Redshift/Redshift Spectrum, EMR, SageMaker, and QuickSight.
  • Auditing through AWS CloudTrail for security and compliance.
Store frequently queried datasets in columnar, compressed formats (Parquet or ORC) to significantly reduce query time and cost when using Athena or other analytic engines.

How Lake Formation fits in the analytics stack

  1. Ingestion — Data is ingested from operational systems (RDS, DynamoDB, Redshift) and third-party sources into S3. Glue crawlers can discover schema and populate the Glue Data Catalog.
  2. Catalog & Governance — Lake Formation centralizes access controls and metadata in the Glue Data Catalog, enabling table-, column-, and row-level permissions.
  3. ETL & Enrichment — AWS Glue jobs (including ML-based transforms for deduplication) clean, normalize, and convert datasets into analytics-optimized formats.
  4. Consumption — Cataloged data is queried by Athena, analyzed with Redshift/EMR/SageMaker, and visualized using QuickSight.
  5. Auditing & Security — All API activity and access can be logged in CloudTrail; S3 replication or cross-Region strategies can address durability/residency needs.
Here is a simplified pipeline diagram showing common data sources feeding into a Lake Formation-based data lake, with Athena used for querying and QuickSight for dashboards and visualizations.
A diagram of an AWS Lake Formation pipeline showing data sources (S3, RDS, Redshift, Aurora, DynamoDB, Glue) feeding into Lake Formation, then queried by Athena and visualized in Amazon QuickSight.

Typical ingestion and catalog flow

  • Use Glue crawlers to discover schema and populate the Glue Data Catalog.
  • Use Glue ETL jobs to transform, deduplicate, and convert to columnar formats (Parquet/ORC).
  • Register tables in Lake Formation and grant access to user groups, roles, or AWS services.
  • Query with Athena or schedule downstream jobs for BI and ML consumption.
Example: create a Glue crawler that points to an S3 prefix (CLI):
Example Athena query: convert a CSV-backed table into Parquet using CTAS (CREATE TABLE AS):

Best practices and recommendations

  • Use Glue crawlers for initial discovery, then move to scheduled Glue jobs for predictable ingestion.
  • Persist production datasets in Parquet or ORC with compression to lower Athena costs and improve performance.
  • Implement Lake Formation permissions to secure datasets at table, column, and row levels.
  • Use ML-based Glue transforms (e.g., deduplication) to improve data quality early in the pipeline.
  • Plan for replication and residency requirements using S3 Cross-Region Replication or region-specific data lakes.
  • Enable CloudTrail logging for all Lake Formation and Glue activity for auditability and compliance.
Carefully manage Lake Formation and Glue IAM roles. Grant least-privilege permissions for administrators and data consumers. Misconfigured permissions can block legitimate query access or inadvertently expose sensitive columns.

Service role matrix

Key points to remember

  • Lake Formation centralizes and standardizes data ingestion, metadata, and access control for S3-based data lakes.
  • The Glue Data Catalog is the central metadata store; crawlers and Glue jobs populate and maintain it.
  • Store analytic datasets in Parquet or ORC to improve Athena performance and reduce cost.
  • Use Glue ETL (including ML transforms) for data quality: enrichment, deduplication, and normalization.
  • Lake Formation-managed data can be consumed across Athena, Redshift, EMR, SageMaker, and QuickSight.
  • Audit and monitor access with AWS CloudTrail; design IAM and Lake Formation permissions using least privilege.
Lake Formation simplifies what was traditionally a complex and time-consuming process: aggregating disparate data sources into a standardized, governed data lake that multiple teams and tools can access safely and efficiently.

Watch Video