[英]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.