DataLane

All stacks · Cloud platforms

AWS

Glue, Kinesis, Redshift, S3, Athena, EMR, and the AWS data platform.

AWS cover

Related reading

Illustrated overview of Kafka vs Amazon Kinesis: Control vs Less Ops
Kafka
12 min read

Kafka vs Amazon Kinesis: Control vs Less Ops

When to run Kafka (or MSK) versus Kinesis Data Streams: partitions vs shards, replay, multi-cloud, and the hidden cost of “managed.”

  • kafka
  • aws
  • streaming

About AWS

AWS is where most data platforms physically live, whether the warehouse on top is Redshift, Snowflake, or Databricks. S3 is the default lake, Glue the default catalog, and the ingestion, orchestration, and IAM services around them are the plumbing every AWS data engineer maintains.

These guides map the AWS data stack from a practitioner's view: S3 layouts that engines can prune, Glue and Athena without the small-file tax, Kinesis versus MSK for streams, Step Functions versus MWAA for orchestration, and the IAM patterns that keep security review short.

What you'll learn here

  • S3 lake design: prefixes, partitioning, lifecycle policies, and file sizing
  • Glue catalog, crawlers (and when to avoid them), and Athena query tuning
  • Streaming: Kinesis Streams vs Firehose vs MSK, with cost math
  • Orchestration options: MWAA, Step Functions, and EventBridge schedules
  • IAM for data teams: roles, lake permissions, and cross-account access

Frequently asked questions

Which AWS services should a data engineer learn first?

S3, IAM, Glue/Athena, and one ingestion path (Kinesis or DMS) cover the daily 80%. Lambda and Step Functions follow quickly. Everything else — EMR, Redshift, MSK — can be learned when a workload demands it.

Glue or EMR for Spark jobs?

Glue for serverless batch jobs where you want zero cluster management; EMR when you need custom libraries, long-running clusters, spot-instance economics at scale, or Spark versions Glue does not ship. Most teams outgrow Glue later than they expect.

Why are my Athena queries slow and expensive?

Almost always small files, missing partitions, or JSON/CSV instead of Parquet. Partition by date, compact files toward 128 MB+, convert to Parquet with compression, and query cost typically drops by 10x or more.

Kinesis or Kafka on AWS?

Kinesis for AWS-native simplicity at modest scale — no brokers to run. MSK (managed Kafka) when you need the Kafka ecosystem, replay flexibility, or throughput economics past Kinesis pricing. Firehose is the right answer when the goal is just "stream to S3 in batches."

Do I need Redshift if we have Snowflake?

No — pick one warehouse. Redshift makes sense for heavy AWS-native integration and reserved-capacity pricing; if Snowflake is already the standard, adding Redshift mostly adds migration and governance overhead.

New AWS posts, straight to your inbox

One email a week with our latest tutorials. No spam.

Newsletter signup is not live yet. Use the contact form if you want to be notified.

↑↓ navigate openesc close