AWS Load Balancing , 시작템플릿, 대상그룹, 정책, 역할, 사용자, 그룹
▶ AWS CLI에서 EC2관련 내용 파악
aws help
aws ec2 help
aws ec2 describe-addresses
aws ec2 describe-tags // 전체 목록이 나오는데, EC2, VPC, Subnet 등등 다 나옴
aws ec2 describe-tags --filters "Name=key,Values=jet"
aws ec2 describe-instances \
--query "Reservations[*].Instances[*].{PublicIP:PublicIpAddress,Name:Tags[?Key=='Name']|[0].Value,Status:State.Name}" \--filters "Name=instance-state-name,Values=running" "Name=tag:Name,Values='*NN*'" --output table
aws ec2 describe-instances \ --query "Reservations[*].Instances[*].{PublicIP:PublicIpAddress,Name:Tags[?Key=='Name']|[0].Value,Status:State.Name}" \--filters "Name=instance-state-name,Values=running" "Name=tag:Name,Values='bys'" --output table
▶ 로드밸런싱 (Load Balancing)
- 서버(EC2 instance)의 부하를 줄이기 위해서 서버 앞단에 배치하고, 여러 서버에 트래픽을 분산하는 방식
- 수많은 클라이언트가 접속하더라도 트래픽을 처리할 수 있게 됨
- 클라우드 환경에서는 L4스위치를 가상화한 장치를 사용해서 제공
참고) Gateway Load Balancing을 할 때 사용하는 프토로콜
- HSRP (Hot Standby Routing Protocol) : Hot으로 선정된 라우터만 동작하고, Standby는 대기(동작하지 않음) ----> Cisco전용
- GLBP (Gateway Load Balancing Protocol)
- VRRP (Virtual Router Redundancy Protocol)
* Load Balancing 방식
1) Round Robin (순차분배방식) : 순차적으로 트래픽을 배분하는 방식 A-->B-->C-->D-->A-->B-->.....
2) Weighted Round Robin (가중치를 부여한 순차분배방식) : 서버의 용량등을 고려해서 순차분배하는 방식
3) Least Response Time (응답시간이 짧은 서버에 우선분배) : Health Check를 할 때 가장 빠르게 응답하는 서버에 우선 분배
4) Least Connection (연결 개수가 적은 서버에 우선분배) : Client와의 연결 개수가 적은 쪽이 여유가 있기 때문에 우선 분배
5) Hash Function (출IP,목IP,출Port,목Port등을 해쉬값을 계산하는 방식) : 같은 Client와 같은 Server를 계속 연결하는 방식 (Sticky Session)
참고) Sticky Session(고정 세션) : 세션의 연결이 지속적으로 유지 -----> 고객에 대한 정보를 같은 서버에서 계속 보유할 수 있음
▶ 시작 템플릿 생성
▶ 웹페이지 생성
/var/www/html/index.html 파일은 아래와 같이 작성
<html>
<body style="background-color:orange;">
<h1> EC2 Server #002 </h1>
</body>
</html>
▶ 로드밸런서 생성
* 로드 밸런서 생성 순서
- 먼저 Target Group을 만들어야 함 : 인스턴스 또는 IP로 할 것인지 결정 ---> 인스턴스 또는 IP로 등록
- 로드밸런서 생성 : Target Group을 등록, VPC/Subnet/SG 등등 선택하고 생성
* 확인방법
- 로드 밸런서의 속성에서 DNS주소를 복사
- 웹브라우저에 주소를 붙여넣기 하면 서버로 연결해줌
- 새로고침 누를 때마다 EC2#001과 EC2#002에 번갈아가면서 접속되면 성공
▶ 대상그룹 생성
* ALB는 Round Robin, NLB는 Hash Function이 지원됨
* NLB (Network Load Balancer)
- 리스너에 포트번호와 프로토콜 지정 -----> Port번호를 기반으로 로드밸런싱
- EIP(Elastic IP, 탄력적 IP ----> 퍼블릭 고정IP)를 NLB에 설정 가능 -----> 도메인 주소를 EIP와 연결 (DNS등록)
* DNS (Domain Name Service)
- 도메인 주소를 입력하면 그 주소에 해당하는 IP주소를 알려주는 서비스
▶ 정책 생성
* 정책(Policy)
- 정책 이름 앞에 주황색 정육면체 아이콘이 있으면 AWS에서 만든 기본 정책임 (삭제 불가 및 삭제하면 안됨)
- 주황색 정육면체 아이콘이 없으면 개인적으로 만든 것 또는 PaaS 설정 과정에서 만든 것임
- 사용자에게 부여할 수 있음
▶ 역할
▶ 사용자
▶ 그룹
삭제할 것 : 그룹, 사용자, 역할, 정책 순으로 삭제
'클라우드 > AWS' 카테고리의 다른 글
[ 클라우드 ] 7일차 ( AWS ECS 생성 , 가상머신 구조 ) (0) | 2022.06.23 |
---|---|
[ 클라우드 ] 6일차 ( 로드밸런싱, route53 이론 ) (0) | 2022.06.23 |
[ 클라우드 ] 5일차 ( AWS 오토스케일링 그룹 , 시작구성, 이미지, 스냅샷 ) (0) | 2022.06.23 |
[ 클라우드 ] 4일차 ( vmware ubuntu - ec2만들기, s3에 이미지 업로드 , 계정 가져오기 ) (0) | 2022.06.23 |
[ AWS ] putty - AWS EC2 연결 (0) | 2022.06.23 |