ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ELB(Elastic Load Balancing)과 Auto Scaling을 사용한 고 가용성 구성
    AWS 2019. 1. 23. 15:54

    Load Balancing이란


    하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하려 서버의 로드율 증가, 부하량, 속도 저하

    등을 고려하여 트래픽을 적절하게 분산처리하는 시스템입니다.

    그 중 ELB는 AWS에서 제공하는 Load Balancer로 EC2 인스턴스, 컨테이너 및 IP 주소와 같은 여러 대상에 대해

    수신 애플리케이션 또는 네트워크 트래픽을 여러 가용영역에 배포하는 서비스 입니다.


    참고 자료


    https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/userguide/what-is-load-balancing.html



    Auto Scaling이란


    사용자 정책에 따라서 시스템을 자동으로 늘리고 줄여주는 서비스이다.

    갑자기 트래픽이 폭주하였을 때 서버들의 CPU사용량이 점점 높아지고 

    사용자가 정의한 수치가 되었을 때 자동적으로 시스템을 확장하여 부하를 분산시켜주는 장치이다.



    시스템 구축 인프라



    실습 순서


    1. VPC 구축

    2. ELB Target Group 생성

    3. Auto Scaling 시작 구성 생성

    4. Auto Scaling Group 생성

    5. ELB 생성



     1. VPC 구축




    사용할 대역대의 VPC를 생성한다.





    Public-Subnet 2개와 Private-Subnet 2개씩 생성한다.





    Public Subnet에서 외부로의 접근이 가능해야 하기 때문에 Internet Gateway 생성





    Public Subnet에 연결할 Public Route Table은 위와 같다





    Private Subnet에 연결할 Private Route Table은 위와 같다


    만약 Private Subnet에서 외부 인터넷으로 접속은 가능하나 Private로의 접속은 불가능하도록 구성하려면

    NAT-Gateway 또는 NAT-Instance를 활용하면 된다.


    위와 같은 기본 구성을 먼저 한다.

    보안 그룹과 IAM설정도 먼저 하면 좋다.

    하지만 생성한 뒤 적용을해도 된다.



    2. ELB Target Group 생성



    ELB를 생성하기 위해 먼저 대상 그룹(Target Group)을 생성한다.




    대상 그룹 생성을 클릭한다.








    생성되면 위와 같은 대상 그룹이 생긴다.



    3. Auto Scaling 시작 구성 생성





    대상그룹을 만든 뒤 AutoScaling 시작구성을 생성한다.

    시작 구성이란 Auto Scaling에서 확장 될 때 자동으로 생성 될 Instance를 미리 구성한 것이다.





    빠른 시작으로 AWS에서 제공하는 AMI를 사용할 수 있고

    내가 생성한 AMI를 사용할 수 있다.

    원하는 것을 선택해서 사용하면 된다.

    원하는 것을 선택한 뒤 기존의 EC2 생성하는 것과 같은 방식으로 생성하면 된다.





    생성되었다.


    시작 구성을 마치면 Auto Scaling Group을 생성한다.



    4. Auto Scaling Group 생성





    Auto Scaling 그룹 생성 선택





    시작구성 혹은 시작 템플릿을 선택한다.

    아까 시작 구성을 생성하였기 때문에 시작 구성 선택 후 아래의 AMI를 선택한다.





    이름과 Auto Scaling 그룹의 시작 인스턴스의 수, 네트워크, 서브넷을 선택한다.





    고급 세부 정보를 확장한 뒤 로드 밸런싱 - 하나 이상의 로드 밸런서에서 트래픽 수신 선택

    대상 그룹에서 위에서 생성한 ELB 대상 그룹 선택




    생성된 Auto Scaling 그룹의 세부 정보를 보면 시작 구성, 대상 그룹, 가용영역, 서브넷에 대한

    정보를 볼 수 있다.



    5. ELB 생성





    로드 밸런서 생성





    원하는 유형을 선택한다.





    이름을 선택하고 네트워크(VPC)와 가용영역(Subnet)을 선택한다.





    이 전에 생성한 대상 그룹을 선택한다.





    등록하면 이 전에 생성한 대상 그룹 안의 Auto Scaling Group에 속한 Instance들이 보인다.





    위와 같이 구성하면 Auto Scaling을 사용한 ELB 구성이 완료되었다. 




    그 후 ELB의 DNS주소를 이용하여 Web에서 접속이 되는지 확인을 한다.





    접속이 잘 되는것을 볼 수 있다.


    이 후 DNS를 Migration할 때 레코드 A의 값으로 Alias를 선택한 뒤 ELB의 DNS주소를 입력하면 

    도메인 이름으로 접속 하는것을 볼 수 있다.


    다음 글에서 DNS Migration을 연계에서 하도록 하겠습니다.















Designed by Tistory.