Skip to main content

AWS

· 3 min read

AWS EC2 배포그룹

배치 그룹(Placement groups)

  • 클러스터(Cluster)

클러스터 전략은 인스턴스간 물리적 거리가 극도로 짧기 때문에 네트워크 성능을 최대한 끌어올릴 수 있다는 장점이 있습니다.

그러나 한 랙에 문제가 생기면 모든 인스턴스들에 문제가 생길 수 있다는 치명적인 위험이 존재

1

  • 분산(Spread)

분산(Spread) 전략은 랙 당 하나의 인스턴스를 배치하고, 여러 AZ에 분산해 배치하는 전략

2

  • 파티션(Partition)

파티션(partition) 전략은 클러스터 전략과 분산 전략의 장점

3

ENI 탄력적 네트워크 인터페이스

AWS 인스턴스 스토리지

EBS == network drive

ec2에서 분리 및 다른 ec2에 연결 가능

AZ 간에 이동은 불가능

  • gp2, gp3 : 낮은 지연성, SSD
  • io1, io2 : 고사양
  • st1, st2 : HDD

EBS 다중 연결 (io1, io2) 1

AWS ELB

ALB - L7 NLB - L4 GWLB - L3

X-FORWARD-FOR, X-FORWARD-PORT : 로드벨런서가 클라이언트가 요청하는 정보를 해더에 기록

Sticky Session 쿠키를 기반으로 요청하는 인스턴스 고정하는 방법

크로스존 로드벨런싱 (Cross Zone Load Balancer)

ACM (AWS Certificate Manager)

ELB와 연결된 EC2가 종료될때 연결 드레이닝 (Connection Draing) 수행 (바로 종료되는게 아니라 기존에 요청 온 응답을 전부 수행 후 종료)

Auto Scaling Group

Dynamic scaling: 동적 스케일링 Schedule scaling: 시간 기준으로 스케일링 Predictive scaling : 예측 모델 기반으로 스케일링

스케일의 기준

  • CPU지표
  • 요청횟수
  • 평균 네트워크 in/out
  • custom metric

Scaling Cooldown

  • 쿨다운시간 동안 인스턴스를 만들거나 삭제하지 않음
  • 쿨다운시간을 줄여 보다 빠르게 업데이트 되게 설정