AWS

[AWS] Jenkins를 이용한 오토스케일링 배포설계[1]

홍또~ 2020. 5. 19. 10:08

1.개요

요즘 클라우드가 강조되면서 오토스케일링이라는 기술이 떠오르고있다.

배포방식에는 여러 방법이 있겠지만, 이러한 오토스케일링을 적용하였을때

적어도 기존에 jenkins를 이용한 배포는 힘들어진다. 이유는, scale-in,out 을

하면서 ip가 유동적으로 바뀐다는데에 있다. 기존의 jenkins 배포는 보통, maven이나

ant를 이용해 ip를 직접 집어넣는 방식이기 때문이다.

2.설계

jenkins를 사용하면서, 오토스케일링이 적용된 서버에 배포 가능하도록 설계목표를 세웠다. 내용은 다음과 같다.

1.ant스크립트를 통해 개발VM에 접속하여 오토스케일링 대상 서버 목록을 조회하는 쿼리 를 날린다.
2.출력된 결과를 ant스크립트 내의 변수로 받아온다
3.foreach문을 통해 받아온 ip갯수만큼 배포를 진행한다.