Terraform 就地交换负载平衡器侦听器

Terraform 就地交换负载平衡器侦听器,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我有一个负载平衡器和两个连接的侦听器,我想交换用于转发的端口。粗略地说,我想 aws_lb "lb" {} aws_lb_listener "listener1 { port = 80 -> 8080 } aws_lb_listener "listener1 { port = 8080 -> 80 } 我明白了 错误:修改LB侦听器时出错:ValidationError:侦听器端口 “8080”已在使用状态代码:400 解决办法是 80 -> 8081 8080 -&

我有一个负载平衡器和两个连接的侦听器,我想交换用于转发的端口。粗略地说,我想

aws_lb "lb" {}
aws_lb_listener "listener1 {
  port = 80 -> 8080
}
aws_lb_listener "listener1 {
  port = 8080 -> 80
}
我明白了

错误:修改LB侦听器时出错:ValidationError:侦听器端口 “8080”已在使用状态代码:400

解决办法是

80 -> 8081
8080 -> 80
8081 -> 8080

但这很麻烦。我很想写一个脚本,但这是一个聪明的方法,我可以依靠terraform来完成这项工作。

您在这里想要实现什么?如果是同一个LB,为什么要关心哪个侦听器有哪个端口?我正在做蓝绿色的,live在80上,新部署在8080上。我想打开端口,在新的deploy@woton我面临着完全相同的问题。你找到解决办法了吗?据我所知,这在tf中是不可能的。我所做的是编写一个快速的python脚本。您在这里想要实现什么?如果是同一个LB,为什么要关心哪个侦听器有哪个端口?我正在做蓝绿色的,live在80上,新部署在8080上。我想打开端口,在新的deploy@woton我面临着完全相同的问题。你找到解决办法了吗?据我所知,这在tf中是不可能的。我所做的是编写一个快速的python脚本。