티스토리 뷰
# 탄력적 서비스라면 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 |