Обнаружение службы с использованием ECS Fargate - PullRequest
0 голосов
/ 30 апреля 2020

У меня работает 2 службы в ECS Fargate.

Я настроил обнаружение служб с помощью частного пространства имен DNS, поскольку все мои службы находятся в пределах частного су bnet.

enter image description here

Когда я пытаюсь ударить свой контейнер конфигурации из другого, я получаю следующую ошибку:

http://config.qcap-prod: 50050 / config : Get "http://config.qcap-prod: 50050 / config": dial tcp: lookup config.qcap-prod на 10.0.0.2:53: такого хоста нет

Ниже мой Terraform

resource "aws_service_discovery_service" "config" {
  name = "config"

  dns_config {
    namespace_id = aws_service_discovery_private_dns_namespace.qcap_prod_sd.id

    dns_records {
      ttl  = 10
      type = "A"
    }
  }

  health_check_custom_config {
    failure_threshold = 1
  }
}

Is Есть ли еще один шаг, который мне нужно сделать, чтобы разрешить мне ударить мой контейнер из другого в ECS, используя Fargate?

Мой код terraform для моего пространства имен:

resource "aws_service_discovery_private_dns_namespace" "qcap_prod_sd" {
  name        = "qcap.prod"
  description = "Qcap prod service discovery"
  vpc         = module.vpc.vpc_id
}

1 Ответ

0 голосов
/ 30 апреля 2020

Исправлено для этого добавление

module "vpc" {
  enable_dns_support = true
  enable_dns_hostnames = true
}

в блоке модуля в модуле vp c, чтобы разрешить имена хостов DNS в моем VP C

...