aws-ecs-service-connect-ipv6
Installation
SKILL.md
ECS Service Connect の IPv6 alias で詰まったとき
症状
Fargate task の中から Service Connect alias (<service>.<namespace>.local:<port>) に接続しようとして次のエラー:
dial tcp [2600:f0f0::3]:<port>: connect: network is unreachable
2600:f0f0::3 は AWS Service Connect Envoy proxy が listen する IPv6 アドレス。
原因
ECS Service Connect は service alias に IPv4 + IPv6 の両方を登録する (Envoy proxy が dual-stack listen)。一方 Fargate awsvpc task は IPv4 only がデフォルト。grpc-go や他の dual-stack client が DNS の最初に返ってきた IPv6 を選ぶと、IPv6 outbound 経路が無いので unreachable。