AWS Fundamentals Logo
AWS Fundamentals
L2 Construct

ScheduledEc2Task

A scheduled EC2 task that will be initiated off of CloudWatch Events.

Import

import { ScheduledEc2Task } from 'aws-cdk-lib/aws-ecs-patterns';

Or use the module namespace:

import * as ecs_patterns from 'aws-cdk-lib/aws-ecs-patterns';
// ecs_patterns.ScheduledEc2Task

Properties

Configuration passed to the constructor as ScheduledEc2TaskProps.

scheduledEc2TaskDefinitionOptionsOptional
ScheduledEc2TaskDefinitionOptions

The properties to define if using an existing TaskDefinition in this construct. ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.

Default: none

scheduledEc2TaskImageOptionsOptional
ScheduledEc2TaskImageOptions

The properties to define if the construct is to create a TaskDefinition. ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.

Default: none

10 properties inherited from ScheduledTaskBaseProps
scheduleRequiredinherited from ScheduledTaskBaseProps
Schedule

The schedule or rate (frequency) that determines when CloudWatch Events runs the rule. For more information, see [Schedule Expression Syntax for Rules](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html) in the Amazon CloudWatch User Guide.

clusterOptionalinherited from ScheduledTaskBaseProps
ICluster

The name of the cluster that hosts the service. If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.

Default: - create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.

desiredTaskCountOptionalinherited from ScheduledTaskBaseProps
number

The desired number of instantiations of the task definition to keep running on the service.

Default: 1

enabledOptionalinherited from ScheduledTaskBaseProps
boolean

Indicates whether the rule is enabled.

Default: true

propagateTagsOptionalinherited from ScheduledTaskBaseProps
PropagatedTagSource

Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags are not propagated.

Default: - Tags will not be propagated

ruleNameOptionalinherited from ScheduledTaskBaseProps
string

A name for the rule.

Default: - AWS CloudFormation generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).

securityGroupsOptionalinherited from ScheduledTaskBaseProps
ISecurityGroup[]

Existing security groups to use for your service.

Default: - a new security group will be created.

subnetSelectionOptionalinherited from ScheduledTaskBaseProps
SubnetSelection

In what subnets to place the task's ENIs. (Only applicable in case the TaskDefinition is configured for AwsVpc networking)

Default: Private subnets

tagsOptionalinherited from ScheduledTaskBaseProps
Tag[]

The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

Default: - No tags are applied to the task

vpcOptionalinherited from ScheduledTaskBaseProps
IVpc

The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed. If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.

Default: - uses the VPC defined in the cluster or creates a new VPC.

Learn AWS the Practical Way

Our bi-weekly newsletter teaches hands-on AWS fundamentals. No certification fluff - just practical knowledge.

Subscribe to Newsletter