以下是一个示例Terraform配置文件,定义了一个Fargate集群和一个负载均衡器,并将它们连接起来:
resource "aws_ecs_cluster" "fargate_cluster" {
name = "my-fargate-cluster"
}
resource "aws_lb" "my_lb" {
name = "my-load-balancer"
internal = false
load_balancer_type = "application"
subnet_mapping {
subnet_id = "${aws_subnet.my_subnet.id}"
allocation_id = "${aws_eip.my_eip.id}"
}
}
resource "aws_lb_target_group" "my_target_group" {
name_prefix = "my-target-group"
port = 80
protocol = "HTTP"
vpc_id = "${aws_vpc.my_vpc.id}"
}
resource "aws_lb_listener" "my_listener" {
load_balancer_arn = "${aws_lb.my_lb.arn}"
port = "80"
protocol = "HTTP"
default_action {
target_group_arn = "${aws_lb_target_group.my_target_group.arn}"
type = "forward"
}
}
resource "aws_ecs_task_definition" "my_task_definition" {
family = "my-task-family"
container_definitions = "${file("container_definitions.json")}"
network_mode = "awsvpc"
requires_compatibilities = ["FARGATE"]
}
resource "aws_ecs_service"
上一篇:AWS负载均衡器来自终端点