본문 바로가기
Amazon Web Serivce 자격증 쉽게 공부하기/[C01]AWS Sysops Administrator Associate

SOA #6, Deployment & Provisioning - 2

by 네트워크 엔지니어 환영 2020. 6. 20.
반응형

Elastic Load Balancer

  • NLB은 다른 로드밸런서에 비해 낮은 지연시간을 보여주어 성능에 극대화되어있음(중요!!)
  • CLB는 HTTP/HTTPS LB 및 X-Forwared-for와 sticky session을 위해 사용됨 
    • 제한된 L4 기능을 사용할 수 있음(TCP 사용 가능)
  • Pre-warming 기능을 사용해 미리 확장 가능
    • 시작과 종료 날짜, 초당 요청 예측, 전형적인 요청의 사이즈 필요
  • ALB는 워크로드에 대응하여 자동으로 규모를 확장하지만 source-IP ALB IP로 변경됨
  • NLB는 서브넷별로 static IP를 부여받으며 IP를 고정시킬 수 있음 

ELB Error Messages

  • ALB, CLB는 기본적으로 성공 응답이 200 OK임
  • 실패한 request는 4xx, 5xx error message가 돌아옴
  • 4xx message는 클라이언트 사이드의 문제를 암시하며 5xx message는 서버 사이드의 에러를 의미
  • 4xx Erro 종류
    • 400 error : 헤더가 malformed인 경우(사이즈가 비정상적으로 큰 경우 등)
    • 401 error : User access denied
    • 403 Forbidden : 요청이 ACL에 의해 차단됨
    • 460 error : ELB가 응답을 돌려주기도 전에 클라이언트가 커넥션을 닫음
    • 463 error : ELB가 x-forwarded-for에 30개 이상의 IP address를 받음(비정상적 요청)
  • 500 error : 서버 error(ELB 내 error)
    • 502 Bad gateway : 서버가 비정상적 응답을 보내거나 커넥션을 닫음
    • 503 Service Unavailable : 대상그룹에 등록된 대상이 없음(대상그룹 자체가 없음)
    • 504 Gateway timeout : 서버 혹은 DB 문제로 응답하지 않음
    • 561 Unauthorized : 사용자 인증시 ID Provider로부터 에러 코드를 받음

ELB CloudWatch Metrics

  • 메트릭 항목은 두 종류로 나뉨
    • metric for general health(상태) : HealthyHostcount, HTTPCode_Backedn_2xx 등
    • metric for performance(성능) : Latency, ReuqestCount, SurgeQueueLength, SpilloverCount 등
  • ELB 자체와 백엔드의 서버를 모니터링하며 30초의 수집간격을 가짐(HealthCheckIntervalSeconds)
  • BackendConnectionError : 백엔드 인스턴스로의 실패한 커넥션 갯수
  • HealthyHostCount : 정상으로 등록된 인스턴스 갯수
  • 2xx,3xx,4xx,5xx Code : 해당 에러 갯수
  • Latency : 지연시간 표시
  • RequestCount : 1분 혹은 5분간 성공/완료된 커넥션 갯수
  • SurgeQueueLength : ELB에서 인스턴스로 전달되지 못하고 쌓여있는 Request의 수(Classic only)
  • - SpilloverCount : Surgequeue가 쌓여서 거부된 요청의 갯수(Classic only)

Systems manager(SSM)

  • AWS 인프라를 제어하고 작업을 자동화
  • Cloudwatch와 통합하여 문제를 감지하거나 운영 데이터를 볼 수 있게 해줌
  • Run command
    • 하나 이상의 EC2에 사용자정의 커맨드를 실행할 수 있게 해줌
    • 인스턴스에 관한 조작이나, 볼륨 부착/제거, 패치 실행 등
  • 인벤토리와 리소스 그룹을 이용하여 실행 가능
  • Run Command를 통해 관리중인 리소스에 명령을 실행할 수 있음
반응형

댓글