» Resource: aws_appautoscaling_scheduled_action
Provides an Application AutoScaling ScheduledAction resource.
» Example Usage
» DynamoDB Table Autoscaling
resource "aws_appautoscaling_target" "dynamodb" {
max_capacity = 100
min_capacity = 5
resource_id = "table/tableName"
role_arn = "${data.aws_iam_role.DynamoDBAutoscaleRole.arn}"
scalable_dimension = "dynamodb:table:ReadCapacityUnits"
service_namespace = "dynamodb"
}
resource "aws_appautoscaling_scheduled_action" "dynamodb" {
name = "dynamodb"
service_namespace = "${aws_appautoscaling_target.dynamodb.service_namespace}"
resource_id = "${aws_appautoscaling_target.dynamodb.resource_id}"
scalable_dimension = "${aws_appautoscaling_target.dynamodb.scalable_dimension}"
schedule = "at(2006-01-02T15:04:05)"
scalable_target_action {
min_capacity = 1
max_capacity = 200
}
}
» ECS Service Autoscaling
resource "aws_appautoscaling_target" "ecs" {
max_capacity = 4
min_capacity = 1
resource_id = "service/clusterName/serviceName"
role_arn = "${var.ecs_iam_role}"
scalable_dimension = "ecs:service:DesiredCount"
service_namespace = "ecs"
}
resource "aws_appautoscaling_scheduled_action" "ecs" {
name = "ecs"
service_namespace = "${aws_appautoscaling_target.ecs.service_namespace}"
resource_id = "${aws_appautoscaling_target.ecs.resource_id}"
scalable_dimension = "${aws_appautoscaling_target.ecs.scalable_dimension}"
schedule = "at(2006-01-02T15:04:05)"
scalable_target_action {
min_capacity = 1
max_capacity = 10
}
}
» Argument Reference
The following arguments are supported:
-
name
- (Required) The name of the scheduled action. -
service_namespace
- (Required) The namespace of the AWS service. Documentation can be found in the parameter at: AWS Application Auto Scaling API Reference Example: ecs -
resource_id
- (Required) The identifier of the resource associated with the scheduled action. Documentation can be found in the parameter at: AWS Application Auto Scaling API Reference -
scalable_dimension
- (Optional) The scalable dimension. Documentation can be found in the parameter at: AWS Application Auto Scaling API Reference Example: ecs:service:DesiredCount -
scalable_target_action
- (Optional) The new minimum and maximum capacity. You can set both values or just one. See below -
schedule
- (Optional) The schedule for this action. The following formats are supported: At expressions - at(yyyy-mm-ddThh:mm:ss), Rate expressions - rate(valueunit), Cron expressions - cron(fields). In UTC. Documentation can be found in the parameter at: AWS Application Auto Scaling API Reference -
start_time
- (Optional) The date and time for the scheduled action to start. Specify the following format: 2006-01-02T15:04:05Z -
end_time
- (Optional) The date and time for the scheduled action to end. Specify the following format: 2006-01-02T15:04:05Z
» Scalable Target Action Arguments
-
max_capacity
- (Optional) The maximum capacity. -
min_capacity
- (Optional) The minimum capacity.
» Attributes Reference
In addition to all arguments above, the following attributes are exported:
-
arn
- The Amazon Resource Name (ARN) of the scheduled action.