Attaches several ECS instances to a specified scaling group or remove them from it.
NOTE: ECS instances can be attached or remove only when the scaling group is active and it has no scaling activity in progress.
NOTE: There are two types ECS instances in a scaling group: "AutoCreated" and "Attached". The total number of them can not larger than the scaling group "MaxSize".
resource "alicloud_instance" "instance" {
  # Other parameters...
}
resource "alicloud_ess_scaling_group" "scaling" {
  min_size           = 0
  max_size           = 2
  removal_policies   = ["OldestInstance", "NewestInstance"]
  # Other parameters...
}
resource "alicloud_ess_scaling_configuration" "config" {
  scaling_group_id  = "${alicloud_ess_scaling_group.scaling.id}"
  image_id          = "ubuntu_140405_64_40G_cloudinit_20161115.vhd"
  instance_type     = "ecs.n4.large"
  security_group_id = "${alicloud_security_group.classic.id}"
  active = true
  enable = true
}
resource "alicloud_ess_attachment" "att" {
  scaling_group_id = "${alicloud_ess_scaling_group.scaling.id}"
  instance_ids = ["${alicloud_instance.instance.*.id}"]
  force = true
}
The following arguments are supported:
scaling_group_id - (Required) ID of the scaling group of a scaling configuration. instance_ids - (Required) ID of the ECS instance to be attached to the scaling group. You can input up to 20 IDs. force - (Optional) Whether to remove forcibly "AutoCreated" ECS instances in order to release scaling group capacity "MaxSize" for attaching ECS instances. Default to false. NOTE: "AutoCreated" ECS instance will be deleted after it is removed from scaling group, but "Attached" will be not.
NOTE: Restrictions on attaching ECS instances:
Classic or VPC). The following attributes are exported:
id - The ESS attachment resource ID. instance_ids - ID of list "Attached" ECS instance. force - Whether to delete "AutoCreated" ECS instances. ESS attachment can be imported using the id or scaling group id, e.g.
$ terraform import alicloud_ess_attachment.example asg-abc123456
    © 2018 HashiCorpLicensed under the MPL 2.0 License.
    https://www.terraform.io/docs/providers/alicloud/r/ess_attachment.html