2014-07-24 05:34:59 +02:00
|
|
|
---
|
|
|
|
layout: "aws"
|
|
|
|
page_title: "AWS: aws_autoscaling_group"
|
|
|
|
sidebar_current: "docs-aws-resource-autoscale"
|
2014-10-22 05:21:56 +02:00
|
|
|
description: |-
|
|
|
|
Provides an AutoScaling Group resource.
|
2014-07-24 05:34:59 +02:00
|
|
|
---
|
|
|
|
|
|
|
|
# aws\_autoscaling\_group
|
|
|
|
|
|
|
|
Provides an AutoScaling Group resource.
|
|
|
|
|
|
|
|
## Example Usage
|
|
|
|
|
|
|
|
```
|
|
|
|
resource "aws_autoscaling_group" "bar" {
|
|
|
|
availability_zones = ["us-east-1a"]
|
|
|
|
name = "foobar3-terraform-test"
|
|
|
|
max_size = 5
|
|
|
|
min_size = 2
|
|
|
|
health_check_grace_period = 300
|
|
|
|
health_check_type = "ELB"
|
2014-07-29 08:51:24 +02:00
|
|
|
desired_capacity = 4
|
2014-07-24 05:34:59 +02:00
|
|
|
force_delete = true
|
|
|
|
launch_configuration = "${aws_launch_configuration.foobar.name}"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Argument Reference
|
|
|
|
|
|
|
|
The following arguments are supported:
|
|
|
|
|
|
|
|
* `name` - (Required) The name of the auto scale group.
|
|
|
|
* `max_size` - (Required) The maximum size of the auto scale group.
|
|
|
|
* `min_size` - (Required) The minimum size of the auto scale group.
|
2015-01-14 18:28:25 +01:00
|
|
|
* `availability_zones` - (Required) A list of AZs to launch resources in.
|
2014-07-24 05:34:59 +02:00
|
|
|
* `launch_configuration` - (Required) The ID of the launch configuration to use.
|
|
|
|
* `health_check_grace_period` - (Optional) Time after instance comes into service before checking health.
|
|
|
|
* `health_check_type` - (Optional) "EC2" or "ELB". Controls how health checking is done.
|
2014-07-29 08:51:24 +02:00
|
|
|
* `desired_capacity` - (Optional) The number of Amazon EC2 instances that should be running in the group.
|
2014-07-24 05:34:59 +02:00
|
|
|
* `force_delete` - (Optional) Allows deleting the autoscaling group without waiting
|
|
|
|
for all instances in the pool to terminate.
|
2015-01-14 18:28:25 +01:00
|
|
|
* `load_balancers` (Optional) A list of load balancer names to add to the autoscaling
|
2014-08-20 19:40:43 +02:00
|
|
|
group names.
|
2015-01-14 18:28:25 +01:00
|
|
|
* `vpc_zone_identifier` (Optional) A list of subnet IDs to launch resources in.
|
|
|
|
* `termination_policies` (Optional) A list of policies to decide how the instances in the auto scale group should be terminated.
|
2014-07-24 05:34:59 +02:00
|
|
|
|
|
|
|
## Attributes Reference
|
|
|
|
|
|
|
|
The following attributes are exported:
|
|
|
|
|
|
|
|
* `id` - The autoscaling group name.
|
|
|
|
* `availability_zones` - The availability zones of the autoscale group.
|
|
|
|
* `min_size` - The minimum size of the autoscale group
|
|
|
|
* `max_size` - The maximum size of the autoscale group
|
|
|
|
* `default_cooldown` - Time between a scaling activity and the succeeding scaling activity.
|
|
|
|
* `name` - The name of the autoscale group
|
|
|
|
* `health_check_grace_period` - Time after instance comes into service before checking health.
|
|
|
|
* `health_check_type` - "EC2" or "ELB". Controls how health checking is done.
|
2014-07-29 08:51:24 +02:00
|
|
|
* `desired_capacity` -The number of Amazon EC2 instances that should be running in the group.
|
2014-07-24 05:34:59 +02:00
|
|
|
* `launch_configuration` - The launch configuration of the autoscale group
|
|
|
|
* `vpc_zone_identifier` - The VPC zone identifier
|
2014-08-20 19:40:43 +02:00
|
|
|
* `load_balancers` (Optional) The load balancer names associated with the
|
|
|
|
autoscaling group.
|