dataonaws
— Stack · Data

Lake Formation

Access control for the data lake, written as grants on the catalog instead of IAM policies on S3 paths. Lake Formation itself is free.

How it fits

Engines ask Lake Formation. Users never hold S3 access.

Analyst, job, agentIAM principalqueryAWS LAKE FORMATIONGrants, LF-Tagsdatabases, tables, columnsData filtersrows and cellsCredential vendingshort-lived S3 credentials, scoped per queryGlue Data Catalog · registered S3 locationsAthenareads only what is grantedRedshift SpectrumEMR, Glue ETLgrants and data access → CloudTrail
Three ways to grant

From one table to a whole domain.

By name

Named grants

SELECT, DESCRIBE, ALTER on a database, a table or columns. Simple, but one grant per resource.

By tag

LF-Tags

Tag resources once (domain=finance) and grant on the tag. New tables with the tag are already covered.

By content

Data filters

Row, column and cell rules as named filters on a table, instead of one view per audience.

Cross-account sharing uses the same grants, delivered through AWS RAM with no copy of the data.

The three choices that matter

What decides whether it actually enforces.

01

Grant by name or by tag

Named grants multiply with every table and role. LF-Tags keep the number of grants tied to your domains.

02

How you switch it on

Start in hybrid mode and move teams one at a time. Enforcement really starts when the default IAMAllowedPrincipals grant is revoked.

03

Which engines apply it

Check the support matrix for the granularity you need before promising row or cell filters on every engine.

The grant bars are illustrative shapes.

What you pay

A Lake Formation bill, in one line.

Permissions
free
Grants, LF-Tags, data filters
+
Sharing
free
Cross-account, through AWS RAM
+
Storage API
per byte scanned
Only for custom engines and connectors
+
The engines
as usual
Athena, Redshift, EMR, Glue bill their own usage
What we see in production
IAMAllowedPrincipals left in place.Lake Formation looks enabled, but IAM still decides who reads what.
Named grants per table and per role.LF-Tags keep new tables permissioned without new grants.
Row filters promised before checking the engines.Confirm each engine supports the filter you need.
How we help

Agentic analytics

Business teams ask your data in plain language. Context and evaluation decide whether they can trust the answer.

Read the approach →
Free download · PDF

The one-page Lake Formation field guide.

Best practices, cost traps and performance checks, in the order you should run them. Printable, no fluff.

One email with the PDF. Nothing else unless you tick the box.