概要
ECS + awsvpc + Consul でService Discoveryができるようにします。
最終的にConsulにDNS問い合わせすることでECSのコンテナのIPを知ることができるようにします。
環境
- Consul 1.1.0
Task Definition
結論を先にいうと以下のようになります。
[ { "name": "consul-agent", "image": "consul:1.1.0", "memoryReservation": 128, "network_mode": "awsvpc", "environment": [ { "name": "CONSUL_LOCAL_CONFIG", "value": "{\"service\":{\"name\":\"api\",\"tags\":[\"development\"]}}" }, { "name": "CONSUL_BIND_INTERFACE", "value": "eth0" } ], "command": [ "agent", "-retry-join", "consul-1a-01.example.io", "-retry-join", "consul-1c-01.example.io", "-retry-join", "consul-1d-01.example.io" ], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-region": "ap-northeast-1", "awslogs-group": "dev-consul" } } }, { // APIコンテナ } ]続きを読む