Search code examples
amazon-web-servicesnetflix-eurekanetflix-zuulamazon-ecsspring-cloud-netflix

Eureka with AWS ECS


We are using Eureka with AWS ECS service that can scale docker containers. In ECS if you leave out the host port, or specify it as being '0', in your task definition, then the port will be chosen automatically and reported back to the service. After the task is running, describing it should show what port(s) it bound to.

How does Eureka can resolve what port to use if we have several EC2 instance. For example Service A from EC2-A try to call Service B from EC2-B. So Eureka can resolve hostname , but cannot identify exposed port


Solution

  • The issue was resolved https://github.com/Netflix/eureka/issues/937

    Currently ECS agent knows about running port.

    But I don't recommend to use Eureka with ECS, because Application Load Balancer does the same. It works as service registry and discovery. You don't need to run addition service(Eureka), ALB is cheap.