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
clusterIClusterclusterIClusterclusterIClusterClusterIClusterClusterICluster= create a new cluster; if both cl…#If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.
default
Default: create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.
desiredTaskCountnumberdesired_task_countint | floatdesiredTaskCountNumberDesiredTaskCountdoubleDesiredTaskCount*float64= 1#propagateTagsPropagatedTagSourcepropagate_tagsPropagatedTagSourcepropagateTagsPropagatedTagSourcePropagateTagsPropagatedTagSourcePropagateTagsPropagatedTagSource= Tags will not be propagated#If no value is specified, the tags are not propagated.
ruleNamestringrule_namestrruleNameStringRuleNamestringRuleName*string= AWS CloudFormation generates a u…#default
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.
scheduledEc2TaskDefinitionOptionsScheduledEc2TaskDefinitionOptionsscheduled_ec2_task_definition_optionsScheduledEc2TaskDefinitionOptionsscheduledEc2TaskDefinitionOptionsScheduledEc2TaskDefinitionOptionsScheduledEc2TaskDefinitionOptionsScheduledEc2TaskDefinitionOptionsScheduledEc2TaskDefinitionOptionsScheduledEc2TaskDefinitionOptions= none#ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.
scheduledEc2TaskImageOptionsScheduledEc2TaskImageOptionsscheduled_ec2_task_image_optionsScheduledEc2TaskImageOptionsscheduledEc2TaskImageOptionsScheduledEc2TaskImageOptionsScheduledEc2TaskImageOptionsScheduledEc2TaskImageOptionsScheduledEc2TaskImageOptionsScheduledEc2TaskImageOptions= none#ScheduledEc2TaskDefinitionOptions or ScheduledEc2TaskImageOptions must be defined, but not both.
securityGroupsISecurityGroup[]security_groupstyping.List[ISecurityGroup]securityGroupsList<ISecurityGroup>SecurityGroupsISecurityGroup[]SecurityGroups*[]ISecurityGroup= a new security group will be cre…#default
Default: a new security group will be created.
subnetSelectionSubnetSelectionsubnet_selectionSubnetSelectionsubnetSelectionSubnetSelectionSubnetSelectionSubnetSelectionSubnetSelectionSubnetSelection= Private subnets#(Only applicable in case the TaskDefinition is configured for AwsVpc networking)
Each tag consists of a key and an optional value, both of which you define.
If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.
default
Default: uses the VPC defined in the cluster or creates a new VPC.