AWS ELB(Elastic Load Balancer)
컴포넌트
Load Balacner
listener
Target Group
IP Target Group
IP와 Port를 여러개 등록
ASG(Auto-Scaling Group) 연결 지원
ALB NLB / GWLB 사용 가능
Instance Target Group
EC2 Instance를 여러개 등록
ASG(Auto-Scaling Group) 연결 지원
ALB NLB / GWLB 사용 가능
lambda Target Group
단일 타겟 지원
Lambda Function (서버리스 서비스의 함수 단위)
Labmda: AWS Serverless 서비스
ALB만 사용 가능
ALB Target Group
단일 타겟 지원
ALB 자체가 타겟이 되는거
NLB만 사용 가능
CLB(Classic Load Balancer)
고전, 최초의…
ELB가 처음 나왔을 때 있던 거
L4 + L7 역할 제공
후에 ALB + NLB로 분리하였음
ALB(Application Load Balancer)
L7
HTTP HTTPS
http 헤더 기반
host
cookie
HTTP Method
HTTP Path
Port
Features
Sticky Session
사용자의 Context를 특정 서버만 가지고 있을 경우 해당 서버에만 연결해줘야 함
같은 클라이언트를 식별하여 시간 설정을 초과하지 않으면 같은 서버에만 연결 해줌
유동 IP (고정 IP 불가능)
전통 시스템들과 호환성 문제
전통 방화벽 제품 → IP / Port 기반으로 허용 혹은 차단
SaaS 업체
VoiceGPT API
IP 주소 화이트리스트를 달라! 는 고객의 요청
이를 해결 하기 위해 NLB → ALB → Domain 과 같은 연결로 운영
이를 위한 ALB Target Group
NLB(Network Load Balancer)
L4
IP / Port
장점 → 고성능
Features
고정 IP가 가능
GWLB(Gateway Load Balancer)
2020년에 만들어진 신규 로드밸런서
Network 개념의 방화벽과 모니터링 개념
로드 밸런서 접근 범위에 따른 분류
Internet Facing (Public) → Public IP 할당
Internal (Private) → Public IP 미할당
DevOps vs SRE
시작의 주체
SRE(Site Reliability Engineering)
사이트 신뢰성 엔지니어링
사이트?
웹 사이트
서비스
신뢰성?
성능 (Performance)
안정성 (High Availability)
보안 Security
2003년 Google에서 만든 개념
SRE에 대한 발표나 책(2016년), 워크북(2018년) 등을 공개
Service Operation을 Software Engineering으로 푼다.
DevOps
Development + Operation
2009년 만들어진 개념
개발과 운영의 경계를 허물고 통합하고자 하는 문화 혹은 철학