ScheduledEc2TaskProps Struct
The properties for the ScheduledEc2Task task.
Example
// Instantiate an Amazon EC2 Task to run at a scheduled interval
declare const cluster: ecs.Cluster;
const ecsScheduledTask = new ecsPatterns.ScheduledEc2Task(this, 'ScheduledTask', {
cluster,
scheduledEc2TaskImageOptions: {
image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),
memoryLimitMiB: 256,
environment: { name: 'TRIGGER', value: 'CloudWatch Events' },
},
schedule: appscaling.Schedule.expression('rate(1 minute)'),
enabled: true,
ruleName: 'sample-scheduled-task-rule',
});
Properties
clusteroptionalIClusterclusteroptionalIClusterclusteroptionalIClusterClusteroptionalIClusterClusteroptionalICluster#Default: create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.
If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.
desiredTaskCountoptionalnumberdesired_task_countoptionalint | floatdesiredTaskCountoptionalNumberDesiredTaskCountoptionaldoubleDesiredTaskCountoptional*float64= 1#enabledoptionalbooleanenabledoptionalboolenabledoptionalBooleanEnabledoptionalboolEnabledoptional*bool= true#propagateTagsoptionalPropagatedTagSourcepropagate_tagsoptionalPropagatedTagSourcepropagateTagsoptionalPropagatedTagSourcePropagateTagsoptionalPropagatedTagSourcePropagateTagsoptionalPropagatedTagSource#Default: Tags will not be propagated
If no value is specified, the tags are not propagated.
ruleNameoptionalstringrule_nameoptionalstrruleNameoptionalStringRuleNameoptionalstringRuleNameoptional*string#Default: AWS CloudFormation generates a unique physical ID and uses that ID for the rule name. For more information, see Name Type.
For more information, see Schedule Expression Syntax for Rules in the Amazon CloudWatch User Guide.
scheduledEc2TaskDefinitionOptionsoptionalScheduledEc2TaskDefinitionOptionsscheduled_ec2_task_definition_optionsoptionalScheduledEc2TaskDefinitionOptionsscheduledEc2TaskDefinitionOptionsoptionalScheduledEc2TaskDefinitionOptionsScheduledEc2TaskDefinitionOptionsoptionalScheduledEc2TaskDefinitionOptionsScheduledEc2TaskDefinitionOptionsoptionalScheduledEc2TaskDefinitionOptions= none#ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.
scheduledEc2TaskImageOptionsoptionalScheduledEc2TaskImageOptionsscheduled_ec2_task_image_optionsoptionalScheduledEc2TaskImageOptionsscheduledEc2TaskImageOptionsoptionalScheduledEc2TaskImageOptionsScheduledEc2TaskImageOptionsoptionalScheduledEc2TaskImageOptionsScheduledEc2TaskImageOptionsoptionalScheduledEc2TaskImageOptions= none#ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.
securityGroupsoptionalISecurityGroup[]security_groupsoptionaltyping.List[ISecurityGroup]securityGroupsoptionalList<ISecurityGroup>SecurityGroupsoptionalISecurityGroup[]SecurityGroupsoptional*[]ISecurityGroup#Default: a new security group will be created.
subnetSelectionoptionalSubnetSelectionsubnet_selectionoptionalSubnetSelectionsubnetSelectionoptionalSubnetSelectionSubnetSelectionoptionalSubnetSelectionSubnetSelectionoptionalSubnetSelection#Default: Private subnets
(Only applicable in case the TaskDefinition is configured for AwsVpc networking)
tagsoptionalTag[]tagsoptionaltyping.List[Tag]tagsoptionalList<Tag>TagsoptionalTag[]Tagsoptional*[]Tag#Default: No tags are applied to the task
Each tag consists of a key and an optional value, both of which you define.
Default: uses the VPC defined in the cluster or creates a new VPC.
If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.