Glue 6.0's 30% cut is version-gated, and the discount arrives with a Spark 4.1 migration bill
AWS cut Glue pricing 30% and shipped full Iceberg v3, but the rate follows the version string, and its own two announcement posts do not agree on which Python you will be running.
The Engineer · Build desk
What happened
- AWS Glue 6.0 is generally available at 30% lower pricing than previous Glue versions, with full support for Apache Iceberg v3.
- The runtime moves to Apache Spark 4.1 and Scala 2.13, replacing the stack earlier Glue versions shipped.
- Iceberg support is built on Iceberg 1.11.0, headlined by the VARIANT type with shredding for semi-structured data.
- Availability covers all AWS Commercial, GovCloud (US) and China regions.
Why it matters
- cost The saving is only collected by jobs actually running on 6.0, so the backlog of unmigrated pipelines is now a line item worth about 43% of their compute budget.
- constraint Nobody gets the rate without taking the runtime jump, and AWS shipping both an upgrade agent and a migration guide tells you how much engineering time to reserve.
- contradiction With two AWS pages naming different Python minor versions, the interpreter your wheels and native dependencies must target is unsettled until someone inspects a live 6.0 runtime.
- capability If VARIANT shredding behaves as described, the flattening stage and its custom parsers stop being code you own and maintain, which is where self-managed lakehouses actually spend money.
The 30% is attached to a version, not to an account. AWS describes it as 30% lower pricing than previous Glue versions [1], which means the saving lands on jobs that have actually been moved to 6.0 and on nothing else. Run the arithmetic the other way and it is a compute budget story: at 70% of the old rate, the same monthly spend buys roughly 43% more Glue capacity [10]. That is the size of the prize for finishing a migration, and it is the size of the money left on the table for every pipeline that stays where it is.
The bill is legible from AWS's own tooling. Glue 6.0 moves the runtime to Apache Spark 4.1, Python 3.12 and Scala 2.13 [12], and AWS ships a Spark Upgrade Agent plus an auto-upgrade option for existing jobs [5] alongside a dedicated migration guide for getting Spark jobs onto version 6.0 [6]. Vendors do not write migration guides for parameter flips. Note also what the reassurance covers: the "no API changes are required" line is about selecting the version through the existing `--glue-version` parameter on `create-job` and `update-job` [9], which is the control plane. It says nothing about the dependencies compiled into your job.
Which matters, because the two AWS posts announcing the same release do not agree on the interpreter. The launch blog says Python 3.12 [12]; the What's New entry says Python 3.13 [13]. One of those is wrong, and a one-minor-version gap is the difference between a wheel that loads and a wheel that does not [16]. The streaming numbers diverge too: the blog promises single-digit millisecond latency for stateless streaming [14], the What's New post says sub-second [15], and the published upper bounds sit more than 100x apart [17]. The feature lists are also asymmetric, with nanosecond-precision timestamps appearing only in the blog and deletion vectors and DEFAULT column values only in the What's New entry [11]. Pin your version matrix off the runtime, not off either page.
On the build-versus-buy side, the interesting item is not the price. It is VARIANT with shredding, which AWS says lets you store and query JSON, logs and event data without flattening schemas, removing duplicate copies and custom parsing code [2]. If that holds under load, the thing you delete is an entire stage of hand-written pipeline plus the breakage that follows an upstream schema change, and that is the part of a self-managed lakehouse that costs staff time rather than instance hours. Geometry and geography types and nanosecond timestamps remove two more categories of workaround [3].
Treat the superlative with more care. AWS claims the most complete Iceberg v3 implementation on any fully serverless managed Spark service [18], and the qualifier does the work: the comparison set excludes anything you run yourself. The spec support is upstream, in Iceberg 1.11.0, which Glue 6.0 is built on [2]. What AWS is selling here is the packaging and the 30%, and the packaging is the part you cannot get by upgrading a library.
What to watch
- Whether the Glue pricing page applies the 30% across all worker types and DPU rates or only to selected configurations.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence55
- Adoption18
- Hype gap+34
- Incentives88
- Confidence58
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
AWS announced general availability of AWS Glue 6.0, delivering 30% lower pricing than previous AWS Glue versions and full support for Apache Iceberg v3 features.
- [2]
Glue 6.0 delivers the complete Apache Iceberg v3 specification built on Iceberg 1.11.0, with the VARIANT data type and shredding support as headline feature, allowing JSON, logs and event data to be stored and queried without flattening schemas and eliminating duplicate data copies, custom parsing code and pipeline breakage on schema change.
- [3]
Additional Iceberg v3 capabilities in Glue 6.0 include geometry and geography data types for native spatial processing, nanosecond-precision timestamps, and unknown type handling for evolving schemas.
- [4]
The What's New post lists deletion vectors for row-level updates and DEFAULT column values among the Iceberg v3 additions, and says Glue 6.0 also includes newer versions of Apache Hudi and Delta Lake.
- [5]
Existing jobs can be upgraded to Glue 6.0 using the Spark Upgrade Agent in AWS Glue Studio or an auto-upgrade feature on existing Glue jobs.
- [6]
AWS documentation includes a dedicated guide, Migrating AWS Glue for Spark jobs to AWS Glue version 6.0.
- [7]
Spark Declarative Pipelines let engineers declare transformations while the engine determines execution order and optimization, removing manual orchestration overhead, and Arrow-native Python UDFs and UDTFs eliminate serialization overhead between Python and the JVM.
- [8]
Glue 6.0 is available in all AWS Commercial, AWS GovCloud (US) and AWS China regions.
- [9]
AWS states no API changes are required to use Glue 6.0 and the version is selected through the existing --glue-version parameter in the create-job or update-job APIs.
- [10]
At 70% of the previous rate, an unchanged Glue budget buys about 43% more compute once jobs are on 6.0.
- [11]
Each AWS post lists Iceberg v3 features the other omits: nanosecond-precision timestamps appear only in the launch blog, deletion vectors and DEFAULT column values only in the What's New entry.
- [12]
The AWS launch blog states Glue 6.0 is built on a modernized runtime of Apache Spark 4.1, Python 3.12 and Scala 2.13.
- [13]
The AWS What's New post states Glue 6.0 upgrades the runtime to Apache Spark 4.1, Python 3.13 and Scala 2.13.
- [14]
The launch blog says Glue 6.0 introduces a real-time streaming mode for stateless streaming that achieves single-digit millisecond latency, built on Spark 4.1's Real-Time Mode.
- [15]
The What's New post describes the same feature as Real-Time Mode streaming for sub-second latencies.
- [16]
The two AWS announcements give different Python minor versions for the same release: 3.12 in the launch blog and 3.13 in the What's New entry.
- [17]
The two published latency bounds for the same streaming feature differ by more than 100x.
- [18]
AWS says Glue provides the most complete Iceberg v3 implementation on any fully serverless managed Spark service.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources
1 independent publisher whose own reporting we read for this story.
- aws.amazon.comAWS Glue 6.0 delivers 30% price reduction and Iceberg v3 support
2 articles · August 21, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
Entities
- PythonFollow
- Apache SparkFollow
- Amazon Web ServicesFollow
- ScalaFollow
- AWS Glue StudioFollow
- Apache ArrowFollow
- Apache HudiFollow
- Delta LakeFollow
- Apache IcebergFollow
- AWS GlueFollow
- Amazon SageMaker Unified StudioFollow