안녕하세요 AWS EC2서버를 사용중 고객의 요청으로 갑자기 궁금한 점이 생겼습니다….

안녕하세요
AWS EC2서버를 사용중 고객의 요청으로 갑자기 궁금한 점이 생겼습니다.
현재 고객이 개발중이어서 낮은 사양의 인스턴스(t2.micro)를 사용하고
있습니다.
조만간 개발이 완료 될것 같아 현재 개발서버로 사용중인 서버사양을 변경(m3.xlarge)하여 서비스를 하려고 합니다.
새로운 인스턴스(m3.xlarge)로 만들어 사용하면 되겠다고 생각했는데
고객께서 지금 사용하고 있는 개발서버의 사양을 올려서(업그레이드(?)) 사용하시고 싶어합니다.
더군다나 사양 변경시 서버 무중단으로 사양을 변경하시길 원하십니다.
무중단으로 사양변경이 가능한가요?
만약 서버를 내리고 작업해야 한다면 최소 얼마의 시간이 필요할까요?
어떠한 절차로 작업을 진행해야 할까요?
고객을 아무리 설득하려 해도 설득이 되질 않습니다.
유경험자님들의 고견을 듣고 싶습니다.

7 thoughts on “안녕하세요 AWS EC2서버를 사용중 고객의 요청으로 갑자기 궁금한 점이 생겼습니다….

  1. 스토리지를 인스턴스 스토리지로 만들었다면 업그레이드가 불가능랍니다. 하지만 t 계열 인스턴스니 그럴 일은 없겠지요. 만약 현재 서버를 업그레이드 해서 사용한다면 서버를 stop 하고 인스턴스를 변경한 후 startup 하는 방법 뿐입니다.

  2. 개발이 완료된다고 왜 서버 사양을 변경해야하는지는 모르겠으나 주어진 질문과 조건에 답을 해보면,
    1.스케일할 서버의 ami를 만든다.
    2. 만든 ami로 m3.xlarge의 인스턴스를 만든다.
    3. 기존 t2.micro를 load balancer에 연결한다.
    4. 기존 t2.micro에 연결되어 있던 도메인을 load balancer에 연결시킨다.
    5. m3.xlarge도 load balancer에 연결한다.
    6. t2.micro를 load balancer에서 제거한다.
    정도면 무중단으로 서버를 스케일할 수 있을 것 같습니다.

  3. 혹 ELB를 사용 못하실 경우,
    1. Elastic IP를 현재 사용하는 EC2에 할당합니다.
    2. 사용하는 EC2로 AMI를 만듭니다.
    3. AMI로 입맛에 맞는 EC2 사양을 골라 서버를 생성합니다.
    (이때! Security Group을 기존 사용하던 서버와 동일한 것으로 선택해 주는게 좋습니다!)
    4. 새로만든 EC2를 세스트 한다.
    5. Elastic IP 할당을 새로만든 EC2로 할당한다.

    Elastic IP 할당 변경이 순식간에 일어나서 세션이 끊기긴 하지만 최소한의 다운타임으로 EC2 한대 서버를 변경하는 제가 아는 방법입니다.ㅎㅎ

  4. 다른 이야기 같지만… 아무리 작은 서비스라도 서비스 초기부터 이중화(멀티AZ)를 하시면 이런 고민이 크게 줄 것 같네요. 사용자들 중에 예상 치 못한 서버 종료 이슈도 종종 발생합니다.

Comments are closed.