Price AWS Glue ETL jobs per DPU-hour with the 1-minute minimum billing, worker types, retries and monthly run count.
Glue bills allocated DPU-hours per second with a one-minute floor, so cost is driven by workers times DPU-per-worker times wall-clock time — doubling the workers halves the runtime and costs the same only if the job scales perfectly. Failed runs are billed for the time they consumed before failing, which is why the retry rate belongs in the estimate. The DPU price is an editable input with a realistic us-east-1 default, so confirm the current Glue rate with AWS for your region and job type. The one-minute minimum makes many small Glue jobs far more expensive per byte than one larger job, and G.2X workers with fewer, longer tasks usually beat G.1X workers with more shuffle.
Glue Job Cost
DPU-hours per run = workers × DPU per worker × max(run minutes, minimum minutes) ÷ 60; monthly = DPU-hours × price × runs × (1 + retry rate).
DPU-hours per run = workers × DPU per worker × max(run minutes, minimum minutes) ÷ 60; monthly = DPU-hours × price × runs × (1 + retry rate). Glue bills allocated DPU-hours per second with a one-minute floor, so cost is driven by workers times DPU-per-worker times wall-clock time — doubling the workers halves the runtime and costs the same only if the job scales perfectly. Failed runs are billed for the time they consumed before failing, which is why the retry rate belongs in the estimate. The DPU price is an editable input with a realistic us-east-1 default, so confirm the current Glue rate with AWS for your region and job type.
The one-minute minimum makes many small Glue jobs far more expensive per byte than one larger job, and G.2X workers with fewer, longer tasks usually beat G.1X workers with more shuffle.
This calculator takes 7 inputs: Workers, Worker type, Job run time, Runs per month, Runs that fail and retry, DPU price, Minimum billed duration. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.
Only if the job scales. Cost is DPU-hours, so doubling workers is free when runtime halves — but shuffle-heavy or skewed jobs stop scaling and you pay double for the same wall-clock time. Check the Spark UI for straggler tasks before adding workers.
The $0.44 per DPU-hour default is a realistic us-east-1 figure for Glue ETL, but rates differ by region and by job type such as Python shell, streaming or Flex. Confirm on the AWS Glue pricing page.