簡體   English   中英

無法在 inte.net 上訪問用於服務發現的公共 DNS 命名空間

[英]Public DNS namespace for service discovery is not accessible on the internet

我有一個在ECS 上作為 Fargate 服務運行的容器。 它有一個帶有公共 DNS 命名空間“frontend.example.com”的服務發現

當我調用公共 IP 時,我可以訪問容器,但不使用公共 DNS 命名空間..

我還嘗試將 Route53 DNS 記錄指向這個公共 DNS 命名空間“frontend.example.com”,但現在也可以了。

這可能嗎? 因為我在某些論壇上讀到,您只能通過連接到服務命名空間的 ALB 或在每次更新 Fargate 容器時更新 Route53 上的公共 IP 地址來訪問 Fargate 服務。

簡而言之,我可以使用附加到 fargate 服務(具有服務發現)的公共 DNS 命名空間(由 CloudMap 創建)從 inte.net 訪問它嗎?

您可以手動向 cloudmap 注冊公共 IP,但您也可以使用普通的 route53 區域。

ECS 不支持自動注冊公共 IP。這就是為什么這樣做很危險:公共 IP 在客戶之間共享/回收。 您的任務可能會終止,ip 可能會被釋放,另一個客戶可能會接受它……所有這些都在您更新 DNS 之前……並且您的流量將轉到另一個客戶的實例。 這不是個好主意。

至於在公共名稱空間中存儲私有 ip,解析公共 dns 比擔心 VPC 或 VPN 私有查找更容易。

CloudMap 用於您的私有 VPC 內的服務之間的通信。 您確實應該使用 ALB 在 Internet 上公開公開您的 ECS 服務。

暫無
暫無

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

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