簡體   English   中英

使用 ECS Fargate 進行服務發現

[英]Service discovery using ECS Fargate

我在 ECS Fargate 中有 2 個服務正在運行。

我已經使用私有 dns 命名空間設置了服務發現,因為我的所有服務都在私有子網中。

在此處輸入圖像描述

當我嘗試從另一個訪問我的配置容器時,我收到以下錯誤。

http://config.qcap-prod:50050/config : Get " http://config.qcap-prod:50050/config ": dial tcp: lookup config.qcap-prod on 10.0.0.2:53: no such host

下面是我的 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
  }
}

是否需要執行其他步驟才能讓我使用 Fargate 從 ECS 內的另一個容器中訪問我的容器?

我的命名空間的 terraform 代碼是:

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

解決此問題的方法是添加

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

在 vpc 模塊中的模塊塊中,允許在我的 VPC 中解析 DNS 主機名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM