Scaling

    [DevOps] Jenkins Scaling (master + slave 구성)

    이전 글에서 master 노드에 Jenkins를 설치하고 정적 web site와 docker 이미지를 각각 AWS S3와 AWS ECR에 배포하고 배포된 이미지를 AWS ECS에 올리는 작업을 하였다. 하지만 작업이 많아지고 무거워지는 경우 서버 한대에서 이를 처리하기에 버거워질 것이다. 오늘은 slave 서버를 추가하여 master 노드가 slave 노드와 작업을 분산할 수 있도록 구성을 해보자. slave 노드에는 별도로 Jenkins를 설치하지 않고 ssh 통신으로 master 노드가 slave 노드에 작업을 지시하도록 할 것이다. 1. AWS EC2 slave node 생성 우선 master와 동일하게 AWS EC2로 Slave 서버를 생성한다. 2. slave 환경설정 master 서버와 동일하..