본문 바로가기

전체 글

(35)
[AWS] Elastic Load Balancer ELB(Elastic Load Balancer)는 클라이언트의 요청을 직접 받고, 관리하고 있는 서버들에게 해당 요청을 골고루 전달해주는 역할을 합니다. 이는 L4 스위치를 직접 구매해서 관리도 가능하지만, AWS를 이용하면 이를 따로 장비 구매 없이 편하게 사용할 수 있습니다. 여기서 L4 스위치란, Transport Layer의 프로토콜인 TCP, UDP를 스위칭하고, 여러 대의 서버에서 동일한 어플리케이션에 대하여 L4에서 서버의 부하를 체크한 후 가장 여유가 있는 쪽으로 보내주는 역할을 하고, ELB에서 해당 역할을 해준다고 보면 될 것 같습니다. 로드 밸런서도 일종의 서버라고 볼 수 있지만, AWS에서 로드 밸런서의 기능을 하는 서버를 내부적으로 관리해주기 때문에 직접 SSH 프로토콜을 이용하여..
[AWS] Auto Scaling (2/2) 우선, 이전 포스트에서 만들었던 Auto Scaling 화면에서 탭들을 이야기해보겠습니다. 세부 정보 클래식 로드 밸런서/대상 그룹 어떠한 로드 밸런서인지에 대한 것입니다. 현재는 지정이 되어 있지 않아 요청 또한 받지 않습니다. 목표 용량 그룹 내 목표로 하는 인스턴스의 수입니다. 사용자가 조정할 수 있고, 자동 조정 정책에 따라 바뀔 수도 있습니다. 최소/최대 그룹 내의 인스턴스의 최소/최대 수입니다. 인스턴스의 수는 이 값들을 벗어날 수 없습니다. 종료 정책 그룹 내의 인스턴스를 종료할 때 고르는 정책입니다. ex) 가장 오래된 인스턴스 등 활동기록 그룹 내 인스턴스에 대한 로그가 남습니다. 문제가 생겼을 때 해당 기록을 보면 파악하기 쉽습니다. 조정 정책 인스턴스를 조정하기 위한 정책입니다. 기본..
[AWS] Auto Scaling (1/2) Auto Scaling이란? 운영 서버에서는 대부분 단일 서버가 아닌 다중 서버로 구성이 되어 있습니다. 이는 많은 트래픽에 대응하고 어느 한 서버에 장애가 생기더라도 서비스가 안전하게 돌아가게 하기 위함입니다. 늘어나는 트래픽에 대응하기 위한 방법 중 하나는 scale out입니다. Scale out이란 서버의 수를 늘리는 것인데, 단순히 서버의 수를 늘리는 것 뿐만 아니라 트래픽에 따라 자동으로 서버의 수를 늘리고 줄이는 auto scaling에 대해 보겠습니다. AWS Auto Scaling은 AWS에서 제공하는 자동 다중 서버 서비스입니다. Auto Scaling Group이란 동일한 사양, 환경 등(동일한 AMI)을 가지고 있는 EC2 인스턴스들의 그룹입니다. Auto Scaling은 인스턴스의..