3.4 KiB
3.4 KiB
layout | page_title | sidebar_current | description |
---|---|---|---|
aws | AWS: aws_autoscaling_group | docs-aws-resource-autoscale | Provides an AutoScaling Group resource. |
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"
desired_capacity = 4
force_delete = true
launch_configuration = "${aws_launch_configuration.foobar.name}"
tag {
key = "foo"
value = "bar"
propagate_at_launch = true
}
tag {
key = "lorem"
value = "ipsum"
propagate_at_launch = false
}
}
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. Terraform waits after ASG creation for this number of healthy instances to show up in the ASG before continuing. Currently, it will wait for a maxiumum of 10m, if ASG creation is taking more than a few minutes, it's worth investigating for scaling actvity errors caused by problems with the selected Launch Configuration.availability_zones
- (Required) A list of AZs to launch resources in.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.desired_capacity
- (Optional) The number of Amazon EC2 instances that should be running in the group. (If this is specified, Terraform will wait for this number of healthy instances after ASG creation instead ofmin_size
.)force_delete
- (Optional) Allows deleting the autoscaling group without waiting for all instances in the pool to terminate.load_balancers
(Optional) A list of load balancer names to add to the autoscaling group names.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.tag
(Optional) A list of tag blocks. Tags documented below.
Tags support the following:
key
- (Required) Keyvalue
- (Required) Valuepropagate_at_launch
- (Required) Enables propagation of the tag to Amazon EC2 instances launched via this ASG
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 groupmax_size
- The maximum size of the autoscale groupdefault_cooldown
- Time between a scaling activity and the succeeding scaling activity.name
- The name of the autoscale grouphealth_check_grace_period
- Time after instance comes into service before checking health.health_check_type
- "EC2" or "ELB". Controls how health checking is done.desired_capacity
-The number of Amazon EC2 instances that should be running in the group.launch_configuration
- The launch configuration of the autoscale groupvpc_zone_identifier
- The VPC zone identifierload_balancers
(Optional) The load balancer names associated with the autoscaling group.