SolutionsServerless data platforms
A data lake you don't have to babysit.
A governed lake on Amazon S3, catalogued by AWS Glue and queried with Amazon Athena or Amazon Redshift Serverless. No clusters to size or patch.
Definition
What is a serverless data platform?
A data lake and warehouse built from managed services that scale and bill with use. Data sits in Amazon S3 in open formats, the AWS Glue Data Catalog describes it, AWS Lake Formation decides who reads which columns, and Amazon Athena or Amazon Redshift Serverless answer the queries.
Credentials
- AWS Services Partner
- Advanced Tier
- AWS service deliveries
- 8
- AWS certifications
- 25+
- AWS certified
- Every engineer
What is inside the lake? Three views.
Every table is catalogued, every grant is code, and every query reads only what it needs.
01 Catalogue
aws glue get-tables --database-name sales_curated --query 'TableList[].Name'[ "orders", "customers", "returns" ]aws glue get-table --database-name sales_curated --name orders \ --query 'Table.[PartitionKeys[].Name, StorageDescriptor.SerdeInfo.Name]'[ [ "dt" ], "parquet" ]# raw zone: as delivered · curated zone: Parquet, partitioned by dayPASScrawler sales-curated: 3 tables, schema unchangedTables, partitions and schemas live in the AWS Glue Data Catalog.
02 Govern
resource "aws_lakeformation_permissions" "analysts_customers" { principal = var.analyst_role_arn permissions = ["SELECT"] table_with_columns { database_name = "sales_curated" name = "customers" wildcard = trueAdded: excluded_column_names = ["email", "phone"]PII }}AWS Lake Formation grants columns to roles, in Terraform.
03 Query
SELECT region, sum(amount) AS revenue FROM sales_curated.orders WHERE dt = '2026-10-16' GROUP BY region;# reads one partition and two columns of a Parquet tablePASSquery succeeded · workgroup scan limit not reachedA partition filter means Athena reads one day, not the whole table.
Is serverless the right fit?
Think twice
- Heavy BI load, steady around the clockPrice provisioned
- Many sub-second dashboards at onceTest first
- Unpartitioned CSV scanned in fullFix layout first
Good fit
- Spiky or unpredictable query loadBills by use
- Many teams reading one copy of the dataLake Formation
- A small team with no time to run clustersManaged
How is it billed?
Each engine bills on its own unit, and rates vary by Region. Parquet and partitioning cut what Athena scans, and so what it costs.
| Service | You pay for | Unit | Rates |
|---|---|---|---|
| Amazon Athena | Data each query scans | Per TB scanned | Athena pricing |
| Amazon Redshift Serverless | Compute while queries run | RPU-hour | Redshift pricing |
| AWS Glue | ETL jobs and crawlers | DPU-hour | Glue pricing |
| Amazon S3 | Storage and requests | GB-month | S3 pricing |
How do we build the lake?
- Step 01
Land and catalogue.
Raw and curated zones in Amazon S3, catalogued by Glue.
- Step 02
Govern access.
Lake Formation grants by role, down to the column.
- Step 03
Serve every team.
Athena, Redshift Serverless or SageMaker, per team.
FAQ
Common questions.
Next step
Plan your data platform with an engineer.
Tell us where your data lives. We sketch the lake with you.