본문 바로가기

Spring

Spring eureka - auto scaling issue

Issue eureka

auto scaling 작업 과정

원하는 컨테이너가 실행중인 인스턴스 이미지 저장

해당 이미지를 기반으로 템플릿 작성

위 템플릿 기반으로 auto scaling 그룹 생성

문제
원본 EC2에 문제가 생길 경우 사본도 원본 EC2의 eureka를 보기 때문에 정상 작동하지 않음
주소 참조의 경우 s3 bucket에서 값을 읽어오기 때문에 유동적이지 않다.

해결
eureka를 볼 때 고정ip가 아닌 ELB의 도메인 주소로 찾는다

문제2
최초 실행 시 ELB에서 Inservice가 없기에 실행이 되지 않음

뮨재2 상세
환경변수에서 전부 수정하였으나 config s3 bucket에서 eureka 주소가 박혀있어서 원하는대로 동작하지 않음. 만약 환경변수나 bucket의 경로를 ELB 도메인으로 지정할 경우 최초 실행 시 ELB health check에서 Inservice인 인스턴스가 없어서 실행이 안됨

해결2
S3 bucket config의 각 파일에 eureka 경로를 넣는 과정에서 ,(콤마)를 사용하여 여러 주소를 넣을 수 있다. ELB 도메인 주소와 원본 인스턴스의 주소를 같이 넣음으로서 최초 실행 및 이후 실행 전부 커버가 가능해진다.

'Spring' 카테고리의 다른 글

Spring quartz와 application context  (1) 2021.08.26
Spring, @Component vs @Service  (0) 2021.07.16