Adi*_*iii 6 amazon-ecs terraform terraform-provider-aws
我正在寻找一种方法来针对单个 ECS 服务附加两个目标组,在其他情况下,我的容器公开两个端口,但我只能将一个端口针对我的服务映射到 LB。
到目前为止,我能够创建一个新的侦听器和目标组,但在创建目标组后,我可以按照预期看到所有内容,但目标组显示There are no targets registered to this target group
目标组:
resource "aws_lb_target_group" "e_admin" {
name = "${var.env_prefix_name}-admin"
port = 5280
protocol = "HTTP"
vpc_id = "${aws_vpc.VPC.id}"
health_check {
path = "/admin"
healthy_threshold = 2
unhealthy_threshold = 10
port = 5280
timeout = 90
interval = 100
matcher = "401,200"
}
}
Run Code Online (Sandbox Code Playgroud)
听者: '
resource "aws_lb_listener" "admin" {
load_balancer_arn = "${aws_lb.admin_lb.arn}"
port = "5280"
protocol = "HTTP"
default_action {
target_group_arn = "${aws_lb_target_group.e_admin.id}"
type = "forward"
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何添加 ECS 集群自动缩放组,或者如何将 ECS 集群中运行的所有实例添加到此目标组?
yda*_*coR 15
AWS最近宣布支持 ECS 服务的多个目标组。
目前未发布的AWS 提供商 2.22.0 版本load_balancer通过向资源添加更多块来提供对此的支持aws_ecs_service。验收测试示例:
resource "aws_ecs_service" "with_alb" {
name = "example"
cluster = "${aws_ecs_cluster.main.id}"
task_definition = "${aws_ecs_task_definition.with_lb_changes.arn}"
desired_count = 1
iam_role = "${aws_iam_role.ecs_service.name}"
load_balancer {
target_group_arn = "${aws_lb_target_group.test.id}"
container_name = "ghost"
container_port = "2368"
}
load_balancer {
target_group_arn = "${aws_lb_target_group.static.id}"
container_name = "ghost"
container_port = "4501"
}
depends_on = [
"aws_iam_role_policy.ecs_service",
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8664 次 |
| 最近记录: |