brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Nov 02. 2020

470. 운영-로드밸런서와 자동확장 12/12


네트워크 로드밸런서와 자동 확장, dns인 route53을 알아보자.



<1> 로드밸런서  기능 4가지

<2 >  LB  종류 3가지 

<3>  4가지  Auto Scaling  정책 

<4> Auto Scaling  작업 순서

<5> route53

<6> 실습




<1> 로드밸런서  기능 4가지


1

보안 기능, ddos방지


2

TLS 제공 - 인증서 사용


3

4 계정 , 7 계층 LB 사용


4

Cloudwatch로 모니터링 기능




<2 >  LB  종류 3가지 



1

ALB - 애플리케이션 로드 밸런서

L7 제공

HTTP, HTTPS 제공 

라운드 로빈 알고리즘 기반

알고리즘 변경 불가



2

NLB ?

네트워크 로드 밸런서

TCP 트래픽 LB  

L4 제공 

Hash 알고리즘 기반

알고리즘 변경 불가


3

Classic LB ?

 - 앞으로 사용하지 않음. 


4

실제 ELB는 AWS에서 관리하는 VPC에 별도로 구성된다.

사용자 정의  VPC  ---  ELB VPC (보이지 않음)


5

ELB는 인터넷용과 내부용 2가지가 있다.

내부에서 사용하는 WAS단의 ELB는 내부용으로 사용하자.


6

ELB를 구성하면 

사용자가 접속하도록  도메인 기반의 앤드포인트가 제공된다.


7

교차영역 로드 밸런싱

다른 영역으로 트래픽을 보내줄 수 있다.

다른 IDC로 트래픽을  분산할 수 있다.


8

ALB , NLB  IP 변경되는지?


ALB는 IP가 변경된다.

NLB 고정된 IP를 제공한다.

고정된 IP가 필요한 경우  NLB를 사용한다.


9

LB 설정은  대상 그룹을 지정해 해당 서버로 접속되도록 한다.


10

ALB는 L7 제공된다.

애플리케이션 로드 밸런서이다.

ALB는 경로 기반의 서비스를 제공한다.

특정 도메인으로  들어올 때  대상 그룹을 지정할 수 있다.

특정 도메인의 하위 메뉴로 들어올 때  대상 그룹을 지정할 수 있다.


11

ALB와 NLB 보안 그룹 차이?

ALB는 보안 그룹을 설정할 수 있다.

NLB는 보안 그룹을 설정할 수 없다.




<3>  4가지  Auto Scaling  정책 


1

set-desired-capacity  사용해서 수동으로도 할 수 있다.


2

예약으로도 동작하게 할 수이다. 특정 시간에 사용량이 늘어나면  예약을 통해 늘릴 수 있다.


3

이벤트성으로 늘려야 하는 경우는 Cloudwatch에 사용자 정의 정책을 정의해 사용한다.


4

예측 방식 - AWS가 예측해서 제공하는 방식이다. AWS가 하는 것이다.

https://aws.amazon.com/ko/about-aws/whats-new/2018/11/introducing-predictive-scaling-for-amazon-EC2-in-aws-auto-scali ng/




<4> Auto Scaling  작업 순서


1

시작 템플릿 만드는 것으로 시작한다.

AMI,  인스턴스 유형, 보안 그룹 , 키 페어, 스토리지, iam , 사용자 데이터 구성 가능하다.


2

Auto Scaling 그룹을 만든다.

최소, 최대, 원하는 값(선택)을 지정한다.


3. 

Auto Scaling 정책 설정


oldest  가장 오랜 된 거 지움

new 가장 짧게 실행된 거

oldest  lanunch configuration 구성이 가장 오래된 거 종료 (기본)

closestOnExit instancehour   가장 가까운 청구시간 종료 (기본)


4

Steady State 그룹을 생성?

최소 1 , 최대 1 , 원하는 값 1

베스천 서버의 경우  사용한다.


5

Auto Scaling  설정 시 고려사항

미리 늘려라.

단순 조정법 - 인스턴스가 생성되는데  5분 걸리므로 서비스 지연 발생

단계 조정 - cpu가 50% 일 경우 늘려라, 60% 때 늘려라 라고 단계 정으로 적용하면 지연 방지




<5> route53


AWS DNS 서비스이다.

GSLB기능도 제공하는 장점이 있다.




<6> 실습


https://brunch.co.kr/@topasvga/352



https://brunch.co.kr/@topasvga/419



https://brunch.co.kr/@topasvga/745



https://brunch.co.kr/@topasvga/770



https://brunch.co.kr/@topasvga/480



https://brunch.co.kr/@topasvga/89



https://brunch.co.kr/@topasvga/92



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari