안녕하세요, AWS구축 제안을 받았는데요, 아직 초보라서 문의 드릴때가 여기 밖에…

안녕하세요, AWS구축 제안을 받았는데요, 아직 초보라서 문의 드릴때가 여기 밖에 없네요..

시험 사이트를 구축 할려고 하는데요
DB서버 + WEB서버 시험시간때 순간 접속자수가 늘어날것 같은데요
그러면 ELB하고 autoscaling 구성 해서 하면되는것 같더라고요

그러면 여기서, autoscaling 이 되면 웹서버만 늘어나는건지? DB서버도 같이 늘어나는건지 궁금합니다.

혹시 경험있으시면 답변 부탁 드리겠습니다.^^

14 thoughts on “안녕하세요, AWS구축 제안을 받았는데요, 아직 초보라서 문의 드릴때가 여기 밖에…

  1. DB서버가 늘어난다고 가정을 해도 애플리케이션에서 그 늘어나는 데이터베이스의 엔드포인트를 자동으로 인식할수 있는 방안이 있을까요.~

  2. EC2로 DB구성하시려면, 백업이라던지 고려하셔야 할 요소가 산더미 처럼 많으니, RDS를 권장해드립니다. 높은 신뢰성을 요구하는 크리티컬 시스템이 아니라면, 오로라도 쓸만한것 같습니다.

  3. autoscaling 는 EC2 만 가능한 기능입니다. 아마존에서 제공하는 RDS는 사용이 불가능 합니다.
    EC2 에 DB를 직접 설치 하시면 autoscaling 기능을 사용 할 수는 있으나 여러 문제점을 고려 하셔야 합니다.
    문제1. 설치, 백업, Master / Slave, 등 작업하셔야 될 양이 많습니다.
    문제2. 웹서버 소스 내부에서 늘어난 DB서버의 IP, Port 를 알아야 하는데 이를 알수 있는 방법이 없습니다. 그래서 DB (EC2) 앞에 ELB를 구축하셔야 합니다.

    그리고 마지막으로 DB서버가 autoscaling 이 필요할 정도라는 것은 엄청난 동접자가 몰리는 것을 예상하시는 것일 텐데 인프라 구축에 대한 수준이 전문가가 아니시라면 컨설팅을 받아 보심을 추천 드립니다.

  4. RDB (MySQL) 무중단으로 instance type 늘리는 게 가능하긴 한데, instance type이 클 수록 복제하는데 오래걸리고, 바뀌는 순간 일시적 failover가 발생합니다. 이에 비하면 dynamo DB를 main DB로 쓰시면 원하시는 만큼 사용량에 따라 늘리고 줄이고가 가능합니다. 다만 NoSQL로 사용 가능한 데이터 이어야 하겠죠

  5. 웹애플리케이션 서버는 ELB, 오토스케일링 적용하시면 되구요 DB Tier는 Master / Slave 로 구성후 Read성 IO는 Slave로 endpoint 로 커넥션 생성하시고 slave 를 여러대로 나누는 분산db로 구성하시면 될 듯 합니다.

  6. 리플리카 생성해 보시면 느끼시겠지만 상당히 많은 시간이 걸리기 때문에 오토스케일 대응이 불가능합니다. EC2는 스냅샷만 떠서 올리는 구조기 때문이 가능하지요

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.