RayJobProps
- class aws_cdk.aws_glue_alpha.RayJobProps(*, role, script, connections=None, continuous_logging=None, default_arguments=None, description=None, enable_profiling_metrics=None, glue_version=None, job_name=None, max_concurrent_runs=None, max_retries=None, number_of_workers=None, security_configuration=None, tags=None, timeout=None, worker_type=None, enable_metrics=None, enable_observability_metrics=None, job_run_queuing_enabled=None, runtime=None)
Bases:
JobProps(deprecated) Properties for creating a Ray Glue job.
- Parameters:
role (
IRole) – (experimental) IAM Role (required) IAM Role to use for Glue job execution Must be specified by the developer because the L2 doesn’t have visibility into the actions the script(s) takes during the job execution The role must trust the Glue service principal (glue.amazonaws.com) and be granted sufficient permissions.script (
Code) – (experimental) Script Code Location (required) Script to run when the Glue job executes. Can be uploaded from the local directory structure using fromAsset or referenced via S3 location using fromBucketconnections (
Optional[Sequence[IConnection]]) – (experimental) Connections (optional) List of connections to use for this Glue job Connections are used to connect to other AWS Service or resources within a VPC. Default: [] - no connections are added to the jobcontinuous_logging (
Union[ContinuousLoggingProps,Dict[str,Any],None]) – (experimental) Enables continuous logging with the specified props. Default: - continuous logging is enabled.default_arguments (
Optional[Mapping[str,str]]) – (experimental) Default Arguments (optional) The default arguments for every run of this Glue job, specified as name-value pairs. Default: - no argumentsdescription (
Optional[str]) – (experimental) Description (optional) Developer-specified description of the Glue job. Default: - no valueenable_profiling_metrics (
Optional[bool]) – (experimental) Enables the collection of metrics for job profiling. Default: - no profiling metrics emitted.glue_version (
Optional[GlueVersion]) – (experimental) Glue Version The version of Glue to use to execute this job. Default: 3.0 for ETLjob_name (
Optional[str]) – (experimental) Name of the Glue job (optional) Developer-specified name of the Glue job. Default: - a name is automatically generatedmax_concurrent_runs (
Union[int,float,None]) – (experimental) Max Concurrent Runs (optional) The maximum number of runs this Glue job can concurrently run. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit. Default: 1max_retries (
Union[int,float,None]) – (experimental) Max Retries (optional) Maximum number of retry attempts Glue performs if the job fails. Default: 0number_of_workers (
Union[int,float,None]) – (experimental) Number of Workers (optional) Number of workers for Glue to use during job execution. Default: 10security_configuration (
Optional[ISecurityConfiguration]) – (experimental) Security Configuration (optional) Defines the encryption options for the Glue job. Default: - no security configuration.tags (
Optional[Mapping[str,str]]) – (experimental) Tags (optional) A list of key:value pairs of tags to apply to this Glue job resources. Default: {} - no tagstimeout (
Optional[Duration]) – (experimental) Timeout (optional) The maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. Specified in minutes. Default: 2880 (2 days for non-streaming)worker_type (
Optional[WorkerType]) – (experimental) Worker Type (optional) Type of Worker for Glue to use during job execution Enum options: Standard, G_1X, G_2X, G_025X. G_4X, G_8X, Z_2X Default: WorkerType.G_1Xenable_metrics (
Optional[bool]) – (deprecated) Enable profiling metrics for the Glue job. When enabled, adds ‘–enable-metrics’ to job arguments. Default: trueenable_observability_metrics (
Optional[bool]) – (deprecated) Enable observability metrics for the Glue job. When enabled, adds ‘–enable-observability-metrics’: ‘true’ to job arguments. Default: truejob_run_queuing_enabled (
Optional[bool]) – (deprecated) Specifies whether job run queuing is enabled for the job runs for this job. A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing. If this field does not match the value set in the job run, then the value from the job run field will be used. This property must be set to false for flex jobs. If this property is enabled, maxRetries must be set to zero. Default: - no job run queuingruntime (
Optional[Runtime]) – (deprecated) Sets the Ray runtime environment version. Default: - Runtime version will default to Ray2.4
- Deprecated:
AWS Glue for Ray is closed to new customers as of April 30, 2026. Migrate to Amazon EKS with KubeRay Operator. See https://docs.aws.amazon.com/glue/latest/dg/awsglue-ray-jobs-availability-change.html
- Stability:
deprecated
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk.aws_glue_alpha as glue_alpha import aws_cdk as cdk from aws_cdk import aws_iam as iam from aws_cdk import aws_logs as logs # code: glue_alpha.Code # connection: glue_alpha.Connection # log_group: logs.LogGroup # role: iam.Role # security_configuration: glue_alpha.SecurityConfiguration ray_job_props = glue_alpha.RayJobProps( role=role, script=code, # the properties below are optional connections=[connection], continuous_logging=glue_alpha.ContinuousLoggingProps( enabled=False, # the properties below are optional conversion_pattern="conversionPattern", log_group=log_group, log_stream_prefix="logStreamPrefix", quiet=False ), default_arguments={ "default_arguments_key": "defaultArguments" }, description="description", enable_metrics=False, enable_observability_metrics=False, enable_profiling_metrics=False, glue_version=glue_alpha.GlueVersion.V0_9, job_name="jobName", job_run_queuing_enabled=False, max_concurrent_runs=123, max_retries=123, number_of_workers=123, runtime=glue_alpha.Runtime.RAY_TWO_FOUR, security_configuration=security_configuration, tags={ "tags_key": "tags" }, timeout=cdk.Duration.minutes(30), worker_type=glue_alpha.WorkerType.STANDARD )
Attributes
- connections
(experimental) Connections (optional) List of connections to use for this Glue job Connections are used to connect to other AWS Service or resources within a VPC.
- Default:
[] - no connections are added to the job
- Stability:
experimental
- continuous_logging
(experimental) Enables continuous logging with the specified props.
- Default:
continuous logging is enabled.
- See:
https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html
- Stability:
experimental
- default_arguments
(experimental) Default Arguments (optional) The default arguments for every run of this Glue job, specified as name-value pairs.
- Default:
no arguments
- See:
https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html for a list of reserved parameters :stability: experimental
- description
(experimental) Description (optional) Developer-specified description of the Glue job.
- Default:
no value
- Stability:
experimental
- enable_metrics
(deprecated) Enable profiling metrics for the Glue job.
When enabled, adds ‘–enable-metrics’ to job arguments.
- Default:
true
- Stability:
deprecated
- enable_observability_metrics
(deprecated) Enable observability metrics for the Glue job.
When enabled, adds ‘–enable-observability-metrics’: ‘true’ to job arguments.
- Default:
true
- Stability:
deprecated
- enable_profiling_metrics
(experimental) Enables the collection of metrics for job profiling.
- Default:
no profiling metrics emitted.
- See:
https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html
- Stability:
experimental
- glue_version
(experimental) Glue Version The version of Glue to use to execute this job.
- Default:
3.0 for ETL
- Stability:
experimental
- job_name
(experimental) Name of the Glue job (optional) Developer-specified name of the Glue job.
- Default:
a name is automatically generated
- Stability:
experimental
- job_run_queuing_enabled
(deprecated) Specifies whether job run queuing is enabled for the job runs for this job.
A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing. If this field does not match the value set in the job run, then the value from the job run field will be used. This property must be set to false for flex jobs. If this property is enabled, maxRetries must be set to zero.
- Default:
no job run queuing
- Stability:
deprecated
- max_concurrent_runs
(experimental) Max Concurrent Runs (optional) The maximum number of runs this Glue job can concurrently run.
An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.
- Default:
1
- Stability:
experimental
- max_retries
(experimental) Max Retries (optional) Maximum number of retry attempts Glue performs if the job fails.
- Default:
0
- Stability:
experimental
- number_of_workers
(experimental) Number of Workers (optional) Number of workers for Glue to use during job execution.
- Default:
10
- Stability:
experimental
- role
(experimental) IAM Role (required) IAM Role to use for Glue job execution Must be specified by the developer because the L2 doesn’t have visibility into the actions the script(s) takes during the job execution The role must trust the Glue service principal (glue.amazonaws.com) and be granted sufficient permissions.
- See:
https://docs.aws.amazon.com/glue/latest/dg/getting-started-access.html
- Stability:
experimental
- runtime
(deprecated) Sets the Ray runtime environment version.
- Default:
Runtime version will default to Ray2.4
- Stability:
deprecated
- script
(experimental) Script Code Location (required) Script to run when the Glue job executes.
Can be uploaded from the local directory structure using fromAsset or referenced via S3 location using fromBucket
- Stability:
experimental
- security_configuration
(experimental) Security Configuration (optional) Defines the encryption options for the Glue job.
- Default:
no security configuration.
- Stability:
experimental
- tags
value pairs of tags to apply to this Glue job resources.
- Default:
{} - no tags
- Stability:
experimental
- Type:
(experimental) Tags (optional) A list of key
- timeout
(experimental) Timeout (optional) The maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status.
Specified in minutes.
- Default:
2880 (2 days for non-streaming)
- Stability:
experimental