아무거나

Auto Scaling - 2 (Auto Scaling 사용) 본문

Infra/AWS

Auto Scaling - 2 (Auto Scaling 사용)

전봉근 2019. 3. 12. 10:36
반응형

1. 인스턴스와 이미지(AMI) 확인 -> 없으면 생성

 

2. 좌측 메뉴에 AUTO SCALING 설명

    - Launch Configurations : 이미지를 인스턴스로 만드는 설정

    - Auto Scaling Groups : 위의 Launch Configurations 설정을 통하여 Auto Scaling를 설정

 

3. Launch Configurations 선택하여 Create Auto Scaling group 선택

 

4. 우측 하단에 Create launch Configurations 선택

 

5. 오토 스케일링에 사용될 이미지 선택(AMI)후 성능 선택

    --> 성능 선택하면 Create Launcch Configuration에 설정의 이름을 ex) LC_2017_03_18_23_29 지정한다.

 

6. 위 5번까지의 모든 설정을 만들면 Create Auto Scalling Group 페이지로 이동된다.

    - Auto Scalling Group Name을 지정한다. ex) AC_2017_03_18_22_33

       * group name위에 설정된 launch Configuration 표시된다.

    - Group size : 몇개의 인스턴스로 시작할건지 설정

    - Subnet 클릭해서 2개의 가용성존을 선택해준다. ( 가용구역을 2개를 설정해야 한쪽이 문제생겨도 다른 한쪽이 작업을 할 수 있어서 안정적으로 작업이 가능 )

    - Advanced Detils 설명 : Load Balancing 인스턴스가 만들어지면 자동으로 Load Balancing로 설정할 수 있다.

    - 위의 모든 설정이 끝나면 Configure scaling policies로 이동된다.

 

7. Configure scaling policies : 어떤 상황에서 인스턴스를 생성해 줄건지에 대한 정책을 설정하는 부분

    - Keep this group at its initial size

      ex) 만약 1개의 인스턴스가 죽었을 경우 오토스케일링 group size에 설정된 숫자가 될 때까지 자동으로 계속해서 생성해 주는 것

    - Use scaling policies to adjust the capacity of this group

       ex) 컴퓨터팅의 필요에 따라서 인스턴스를 줄이고 늘리고 하는 이러한 작업을 처리하는 부분에 관련된 것

Scale between  and  instances. These will be the minimum and maximum size of your group.
       ex) 오토스케일링을 통해서 만들어지는 인스턴스는 최대 3개고 지워진 인스턴스는 1개 이상. -> 인스턴스가 너무 적어지거나 너무 많아지거나에 대한것을 방지하는 안전장치
    - Increase Group Size : 어떤때에 인스턴스를 증가시킬 것이냐에 대한 정책
       # Excute policy when 오른쪽에 Add new Alarm 이 있는데 이건 인스턴스들이 어떤 특정한 상태에 도달했을 때 지정된 알람이 오토스케일링에 내용을 전달
          (1) CPU Utilization : CPU 점유율
          (2) Whenever Average of CPU Utillization Is 60 Percent For at least 1 consecutive period(s) of 5 Minutes //
CPU 점유율이 60보다크고 5분이상 지속된다면.
          (3) Create Alarm 선택
                - CPUUtilization >= 60 for 300 seconds : CPU 점유율이 60이상이 300초동안 지속되면 오토 스케일링한테 통보가 되는데 그때 오토스케일링이 어떤일을 하는지를 지정하는 부분이 Take the action
                - Take the action : Add 1 instances when 60 <= CPUUtilization < + infinity < // cpu 점유율이 60이상일때 인스턴스 1개를 만든다.
              - 위의 정책을 좀더 유연하게 하려면 add step으로 추가하여 예를들어
                 Take the action : Add 1 instances when 60 <= CPUUtilization < 80  // 점유율 60이상 80이하면 1개추가
                  Take the action : Add 2 instances when 80 <= CPUUtilization < + infinity  // 점유율80 이상이면 빠르게 2개 추가
    - Decrease Group size : 어떤 상황에서 인스턴스를 감소시킬 것이냐에 대한 정책
       -> 위의 Increase Group Size 와 같은 방법으로 점유율이 감소될때에 대한 정책 수립
     - Next 선택

8. Create Auto Scaling Group 에서 Add notification 선택(통보를 받는 기능)
    - create topic 선택
    - Send a notification to : 통보받을 수 있는 수단 ex) AUTOSCALING_START
    - With these recipients : 메일을 받을 메일주소
    - Next

9. 모든 정보를 입력 후 create auto scaling group 선택을 하면 그룹이 생성된다. 그리고 close 선택

10. 오토스케일링 테스트
     - https://bkjeon1614.tistory.com/156 참고(ab명령을 통한 스트레스 테스트)


반응형

'Infra > AWS' 카테고리의 다른 글

EC2 비용 관련  (0) 2019.03.12
AMI 삭제 방법  (0) 2019.03.12
Auto Scaling - 1 (Auto Scaling 이란)  (0) 2019.03.12
ELB ( Elastic Load Balancing )  (0) 2019.03.12
AMIs ( Amazon Machine Images )  (0) 2019.03.12
Comments