Skip to content

Commit 8d09069

Browse files
authored
chore(glue-alpha): add new G.12X, G.16X, R.1X, R.2X, R.4X, and R.8X worker types (#35082)
### Issue # (if applicable) Closes #35071. ### Reason for this change AWS Glue now supports new workers for larger and memory intensive workloads. https://aws.amazon.com/about-aws/whats-new/2025/07/aws-glue-supports-new-workers-larger-memory-intensive-workloads/ But these worker types are missing. ### Description of changes Add worker types. ### Describe any new or updated permissions being added N/A ### Description of how you validated changes ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
1 parent 89066c2 commit 8d09069

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

packages/@aws-cdk/aws-glue-alpha/lib/constants.ts

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,24 @@ export enum WorkerType {
3939
*/
4040
G_8X = 'G.8X',
4141

42+
/**
43+
* G.12X Worker Type
44+
* 12 DPU (48 vCPU, 192 GB of memory, 768 GB disk), and provides 1 executor per worker.
45+
* We recommend this worker type for jobs with very large and resource-intensive workloads
46+
* that require significant compute capacity. This worker type is available only for
47+
* AWS Glue version 3.0 or later jobs.
48+
*/
49+
G_12X = 'G.12X',
50+
51+
/**
52+
* G.16X Worker Type
53+
* 16 DPU (64 vCPU, 256 GB of memory, 1024 GB disk), and provides 1 executor per worker.
54+
* We recommend this worker type for jobs with the largest and most resource-intensive workloads
55+
* that require maximum compute capacity. This worker type is available only for
56+
* AWS Glue version 3.0 or later jobs.
57+
*/
58+
G_16X = 'G.16X',
59+
4260
/**
4361
* G.025X Worker Type
4462
* 0.25 DPU (2 vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per worker. Suitable for low volume streaming jobs.
@@ -49,6 +67,34 @@ export enum WorkerType {
4967
* Z.2X Worker Type
5068
*/
5169
Z_2X = 'Z.2X',
70+
71+
/**
72+
* R.1X Worker Type
73+
* 1 M-DPU (4 vCPUs, 32 GB memory), We recommend this worker type for memory-intensive workloads
74+
* that frequently encounter out-of-memory errors or require high memory-to-CPU ratios.
75+
*/
76+
R_1X = 'R.1X',
77+
78+
/**
79+
* R.2X Worker Type
80+
* 2 M-DPU (8 vCPUs, 64 GB memory), We recommend this worker type for memory-intensive workloads
81+
* that frequently encounter out-of-memory errors or require high memory-to-CPU ratios.
82+
*/
83+
R_2X = 'R.2X',
84+
85+
/**
86+
* R.4X Worker Type
87+
* 4 M-DPU (16 vCPUs, 128 GB memory), We recommend this worker type for large memory-intensive workloads
88+
* that frequently encounter out-of-memory errors or require high memory-to-CPU ratios.
89+
*/
90+
R_4X = 'R.4X',
91+
92+
/**
93+
* R.8X Worker Type
94+
* 8 M-DPU (32 vCPUs, 256 GB memory), We recommend this worker type for very large memory-intensive workloads
95+
* that frequently encounter out-of-memory errors or require high memory-to-CPU ratios.
96+
*/
97+
R_8X = 'R.8X',
5298
}
5399

54100
/**

0 commit comments

Comments
 (0)