고민 상황
Eureka가 Eureka Client를 호출하는 방식은 다음과 같은 두 가지
- ip 기반
- 각 Eureka Client가 Eureka 서버에 등록될 때 private IP와 port 번호를 등록하고 이후 이 서비스가 호출 될 때 Eureka가 해당 서비스의 private Ip와 port 번호를 반환
- hostname 기반
- 각 Eureka Client가 Eureka 서버에 등록될 때 hostname을 등록하고 이후 이 서비스가 호출 될 때 Eureka가 해당 서비스의 hostname 반환. 이후 hostname을 기반으로 DNS를 통해 서비스 연결
둘 중 어떤 방식을 사용할 지 고민
결정
배포 방식을 Fargate를 통해 완전관리형 container를 통해 배포 결정. 이때 Fargate의 각 컨테이너는 자체적으로 고유한 private IP 주소를 가지고 있기 때문에 ip 기반 통신이 더 명확하고 안정적이라고 생각