3.0 KiB
3.0 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.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.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.