2017-10-21 26 views
-1

我已经使用terraform成功地设置了AWS基础架构。无法使用terraform将多个ec2实例添加到AWS ELB

将多个实例(多个实例)附加到AWS ELB时,我可以使用Autoscaling附加实例。

resource "aws_elb" "abc-ext-elb" { name = "${var.galaxy}-abc-ext-elb" listener { } listener { } listener { } } security_groups = ["${aws_security_group.xxxx}"] subnets = ["${xxxxx}"] instances = ["${aws_instance.myinstance.id}"] 

同时,我已经试过这样的:

"instances = "${element(aws_instance.mqttcluster.id, count.index)}" 

在这两种情况下,没有工作

但同时加入了实例,而不自动缩放,只有一个实例,我能够加入使用terraform,我无法从同一组实例中添加多个实例 。如何解决这个问题?我没有找到任何模块。

+1

请出示你的代码 –

回答

0

你是怎么定义你的elb的?它应该是这样的:

resource "aws_elb" "my-elb" { 
    ... 
    instances = ["${aws_instance.myinstances.*.id}"] 
    ... 
} 
+0

资源 “aws_elb” “ABC-EXT-ELB”{ NAME = “$ {} var.galaxy -abc-EXT-ELB” 监听器{ } 听者{ } 听者{ } } security_groups = [ “$ {aws_security_group.xxxx}”] 子网= [ “$ {XXXXX}”] 实例= [ “$ {aws_instance.myinstance.id}”] – mahesh

+0

资源 “aws_elb”, “ABC-EXT-ELB”{ 名称= “$ {var.galaxy} -abc-EXT-ELB” 听者{ } 听者{ } 听者{ } } security_groups = [ “$ {aws_security_group.xxxx}”] 子网= [ “$ {XXXXX}”] 实例= [“$ { aws_instance.myinstance.id}“] – mahesh

+0

而且我也尝试过像”instances =“$ {element(aws_instance .mqttcluster.id,count.index)}“也一样。在这两种情况下都不起作用。 – mahesh