dataonaws
— Stack · Data

Amazon EMR

Managed Spark, Hive, Trino, Flink and HBase on open-source versions you pick. How you run it, on clusters or serverless, decides how you pay.

How it fits

You bring the job. EMR runs the framework and the cluster under it.

Data in S3Parquet, Iceberg, logsSpark, HiveTrino, FlinkAMAZON EMROpen frameworksversions you chooseComputeclusters or serverlessManaged scaling, instance fleets, SpotIceberg · Hudi · Delta Lake table formatsS3 tableswritten back in placeCatalogGlue or Hive metastoreBI, Athena, Redshiftlogs + metrics → CloudWatch, Spark History Server
Three ways to run it

Same frameworks, three ways to deploy.

EMR on EC2

Clusters you size

Primary, core and task nodes you pick. Task nodes add compute without storing data, so they run on Spot. Managed scaling grows and shrinks the cluster.

EMR Serverless

No cluster to manage

You create an application and submit jobs. EMR adds and removes workers within your limits and bills the vCPU, memory and storage they use.

EMR on EKS

On your Kubernetes

Run jobs as pods on an existing EKS cluster, so Spark shares the platform your other workloads already run on.

The three choices that matter

A few decisions set the bill and the speed.

01

Which deployment option

EMR on EC2 gives the most control over versions and tuning for long-running or very large jobs. Serverless skips sizing. EKS reuses a cluster you run.

02

On EC2: node mix and scaling

Core nodes store data and stay On-Demand. Task nodes only compute, so they run on Spot for up to 90% off, with managed scaling adding them on demand.

03

Release version and table format

The release label fixes your Spark, Hive and Trino versions. Open table formats like Iceberg bring atomic commits and concurrent writes on S3.

Bar values are illustrative, not measured figures. Spot savings vary by instance type and region.

What you pay

An EMR bill, in one line.

EMR on EC2
EMR fee + EC2
An EMR price per instance-hour on top of the EC2 price, from about $0.105/hr for the example c4.2xlarge
+
EMR Serverless
vCPU-hour + GB-hour
About $0.052624 per vCPU-hour and $0.0057785 per GB-hour, 1-minute minimum
+
Storage
EBS, worker storage
EBS on EC2; first 20 GB per Serverless worker free
+
S3
reads and requests
Standard S3 rates for the data you read
What we see in production
Clusters left running after the job finished.Auto-terminate idle clusters, or move irregular jobs to Serverless.
Clusters sized for the peak, idle the rest of the time.Turn on managed scaling so core and task capacity follows the load.
Jobs that write thousands of tiny files to S3.Every later read gets slower and more expensive; coalesce before writing.
How we help

Migration & modernization

To a modern data stack, workload by workload, with agents doing the repetitive part.

Read the approach →
PDF · coming soon

The one-page Amazon EMR field guide.

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

One email when the PDF is ready. Nothing else unless you tick the box.