티스토리 뷰

AWS

AWS - ELB - [ Loadbalance ] / ASG / AMI

looeon 2024. 3. 20. 10:35

# 탄력적 서비스라면 onpremise 보다 cloud 가 낫다

 

● 기본적으로 라운드 로빈 방식으로 분산한다

 

○ ASG ( Auto Scaling Group ) 이랑 같이 로드 밸런스를 사용 한다면, 

>> 로드 밸런스가 작동이 안되는 장비를 파악할 수 있고

>> 그것을 ASG 에 전파해주면 ASG 가 작동 불능 장비를 제거하고 다시 더 장비를 올린다

>>> 더 안정적인 운영 가능

 

○ ALB는 DNS 로 접속이 되므로, ASG 에 의해 새로운 장비가 올라가서 IP 가 변해도 상관이 없다

( NLB 는 IP 파악이 된다 )

 

ALB / NLB / CLB ( CLB는 사용 안한다 ) 

 

ALB : aplication >> 패킷이 들어왔을 때 1계층 부터 7계층까지 확인 가능

>> URL 을 보고 어디로 가야할 패킷인지 정확히 파악이 가능하다

 

>>대상 그룹을 지정해주면, URL 등 헤더 정보를 보고 어떤 대상 그룹으로 보낼지 결정한다

>>> 대상 그룹 내부에서는 라운드 로빈으로 전파한다

 

NLB : >> 패킷이 들어왔을 때 4계층까지 파악이 가능하다

>>> 응용 계층 파악이 불가하므로, URL 을 볼 수 없다.

>>> 하지만, 속도는 빠르다

 

 

 

 

 

 

 

ASG 실습


① web server >> ASG 로 구성

 

② httpd started 초기페이지

 

③ webserver 2개 구성 >> [ 초기페이지 : hello 장비이름 ]

 

# 장비가 올라갔을 때 아파치가 깔려있어야 한다

# 최대 3대 최소 2대 운영

 

 

 

 

 

○ 템플릿이 없으므로, 새로 생성

 

 

 

 

○ 시작 템플릿이 만들어지면 이 템플릿 위에 인스턴스 시작할 수 있다

>> 우리는 오토 스케일링 그룹 생성을 한다

# 중요한 데이터는 스팟 플릿을 사용한다

 

 

 

 

○ ASG 생성

 

 

 

○ 안정성을 위해 네트워크 서브넷 4개 설정

# 우리는 DB 가 아닌 웹 서버를 사용할 것이므로, 프라이빗 사용하면 안된다

 

 

▩ 하지만 t2.micro 는 2a 와 2c 만 가용영역으로 가능하므로 2b / 2d 는 뺀다

 

 

 

 

 

○ health-check 시간 설정도 가능하다

 

 

 

 

 

 

 

 

 

 

 

○ ASG 설정이 끝나면 바로 인스턴스가 2개 올라간다

 

 

# ASG 로 만든 인스턴스는 삭제해도 바로 장비가 새로 올라간다 

# ASG 를 삭제하자

 

 

 

 

AMI 생성
( Amazone Machine Image )


 

 

 

 

● 인스턴스 생성 후, 접속하여 apache 설치

 

>> enable + start

 

 

>> 장비 종료

 

 

 

 

 

● 만들어진 인스턴스를 AMI 로 만들어서 ASG 등록한다

 

 

 

 

 

 

 

 

 

● 시작 템플릿 생성

 

 

 

 

 

 

 

 

●  고급 세부 설정

 

# > , < 는 파일부터 만들기 때문에 사용하면 안된다

>> 불가

hostname > /var/www/html/index.html

 

○ tee 명령어는 양쪽으로 보낼 수 있다

#!/bin/bash
sudo hostname | sudo tee /var/www/html/index.html 1> /dev/null

 

 

 

 

 

● ASG 생성

 

 

 

 

 

 

● 새 로드 밸런서 생성

 

 

 

 

# Internal 내부에서만 사용

# Internet-facing 인터넷 가능

 

 

 

 

● 대상 생성

 

 

 

 

 

 

○ LB 와 ASG 간의 상호 확인이 되게 만드는 설정창

# 현재는 LB 에서 문제를 발견해도 ASG 는 정상으로 파악하도록 설정

 

 

 

 

 

 

○ 그룹 크기 생성

 

 

 

 

 

◇ 대상 그룹 2개 모두 정상

 

 

 

● 상태 검사 편집도 가능하다

 

 

 

 

◇ 로드 밸런서에서 DNS 로 접속 가능하다

 

 

 

 

● 로드밸런스가 제대로 작동 중인지 여러번 접속해본다

 

 

 

 

 

 

 

◇ ASG 를 더 올려서 확인

 

 

 

○ 하나가 더 추가되었다

 

 

 

 

 

 

 

 

 

 

 

◇ 인스턴스 ( 장비 ) 한 대를 강제로 종료시켜본다 ( 직접 접속 )

>> httpd 만 끈다 / 장비는 켜져있다

 

 

 

● 장비 하나만 bad로 뜬다

 

 

 

 

◇ 대상 그룹에서 비정상이 확인되었다 >> 정상 2개 장비에만 패킷을 보낸다

 

 

 

 

 

○ ASG 에는 문제가 없으나, LB 에서는 문제가 있다

>> ASG 와 LB 를 같이 사용하는 이유가 LB에서 문제를 발견하면, ASG가 자동으로 추가 장비를 올려야 한다

 

 

 

 

◇ 장비 1 대가 제거되었다

 

 

 

● 새롭게 생성

 

 

○ 인스턴스 4개로 증가

 

 

 

 

 

 

 

● 작동하지 않는 장비 1대를 제거했다

 

 

종료 중....

 

 

 

 

 

 

◆ 로드밸런스 대상 그룹에는 다양한 대상 유형을 선택할 수 있다

 

 

 

 

 

 

 

'AWS' 카테고리의 다른 글

AWS - 컨테이너 [ ECR ]  (0) 2024.03.21
AWS - CloudFormation  (0) 2024.03.20
AWS - Lightsail / Route 53  (0) 2024.03.19
AWS - EFS  (0) 2024.03.19
AWS - DB  (0) 2024.03.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함