Я построил этот маршрут трафика в VPC.
Route53->ACM(SSL)->Public ALB->EC2(прокси Nginx)->Private ALB->ECS(внутреннее приложение)
Группа безопасности EC2 разрешает tcp 80 и 443. Группа безопасности ECS разрешает 80 из группы безопасности EC2.
Когда я обращаюсь к домену, зарегистрированному в Route53, он получает 504 Ошибка поиска DNS
ошибка.
При доступе к общедоступному DNS-имени ALB Служба 503 временно недоступна
ошибка.
Я уверен, что ACM настраивается, и DNS-имя общедоступного LB регистрируется на Route53 с доменом.
Настройки ALB в общедоступной подсети выполняет Terraform.
ресурс "aws_lb_listener" "http" {
load_balancer_arn = aws_lb.this.arn
порт = "80"
протокол = "HTTP"
default_action {
тип = "перенаправить"
перенаправить {
порт = "443"
протокол = "HTTPS"
код_статуса = "HTTP_301"
}
}
}
ресурс "aws_lb_listener_rule" "http_redirect" {
listener_arn = aws_lb_listener.proxy.arn
приоритет = 1
действие {
тип = "перенаправить"
перенаправить {
порт = "443"
протокол = "HTTPS"
код_статуса = "HTTP_301"
}
}
условие {
path_pattern {
значения = ["/*"]
}
}
}
ресурс "aws_lb_listener_rule" "http_forward" {
listener_arn = aws_lb_listener.http.arn
приоритет = 2
действие {
тип = "вперед"
target_group_arn = aws_lb_target_group.proxy.arn
}
условие {
host_header {
значения = ["proxy.portsite.com"]
}
}
}
ресурс "aws_lb_listener_rule" "https_forward" {
listener_arn = aws_lb_listener.https.arn
действие {
тип = "вперед"
target_group_arn = aws_lb_target_group.proxy.arn
}
условие {
host_header {
значения = ["proxy.portsite.com"]
}
}
}
Оба http_redirect
и http_forward
необходимо для маршрутизации? Или только http_redirect
хорошо?
И проблема, вызванная этим?