Classic Load Balancer не принимает сертификаты от ACM - PullRequest
0 голосов
/ 09 ноября 2019

У меня возникают проблемы при сопоставлении сертификата, который я создал в AWS ACM в классическом балансировщике нагрузки в terraform.

Согласно документации и примерам, terraform ожидает от меня предоставления SSL-сертификата. загрузили в AWS IAM. См. документацию Но это не имеет большого смысла, потому что у меня есть сертификат в ACM. Кто-то знает, как я могу настроить этот сертификат с помощью terraform?

Это ошибка, которую я получаю

Error: Error creating ELB: ValidationError: Secure Listeners need to specify a SSLCertificateId
    status code: 400, request id: c16d2c09-32b7-484f-9c51-e8a2d8fed1fe

  on modules/ec2/loadbalancer.tf line 3, in resource "aws_elb" "bar":
   3: resource "aws_elb" "sprint0_elb" {
resource "aws_elb" "bar" {
  name               = "foobar-terraform-elb"
  availability_zones = ["us-east-2a", "us-east-2b", "us-east-2c"]

  access_logs {
    bucket        = "foo"
    bucket_prefix = "bar"
    interval      = 60
  }

  listener {
    instance_port     = 8000
    instance_protocol = "http"
    lb_port           = 80
    lb_protocol       = "http"
  }

  listener {
    instance_port      = 8000
    instance_protocol  = "http"
    lb_port            = 443
    lb_protocol        = "https"
    ssl_certificate_id = "arn:aws:acm:us-east-1:xxxxxxxxxxxxxxx:certificate/xxxxxx-xxxx-xxx-xxx-xxxxxxxxxx"
  }
...