AWS Cloudwatch

AWS의 모든 자원은 cloudwatch에 의해서 모니터링 된다.

  • CloudWatch Logs
  • AWS CloudTrail
    • AWS 인프라에서 계정활동을 로깅/모니터링 한다.
    • CloudTrail 로그 예시
  • VPC 흐름 로그
    • [image]
    • 송/수신 되는 ip 트래픽에 대한 정보를 모두 수집하여 볼 수 있다.
    • 네트웍 트러블슈팅 시 사용됨
    • Kinesis Firehose 활용 -> Datadog, splunk Elasticsearch 와 같은 SaaS 연동하기에 용이함
  • 사용자 정의 로그
    • logback에서 수집한 로그를 CloudWatch agent를 설치하여 연동함으로써 Amazon CloudWatch Logs로 전송할 수 있다.

CloudWatch 경보

[417 image]

Eventbridge

ELB (elastic load balancing)

  • L4/L7 역할, round-robin이 디폴트. 상태확인 수행하여 문제 있을 시 그 쪽으로 안 보냄
  • 무조건 2개 이상의 AZ를 선택하게 되어 있음

ELB 유형

  • Application Load balancer ( ALB )
    • L7에서 작동. 트래픽의 고급 로드 밸런싱 가능
    • 자동 scaling
  • Network load balancer ( NLB )
    • L4에서 작동. 고정 IP 지원하여 ALB를 사용할 때도 고정ip가 필요하다면 ALB 앞단에 NLB를 attach한다.
  • Gateway load balancer ( GLB )
    • L3에서 작동
    • 보안 떄문에 사용한다. IDS/IPS에 의해 client ip가 변경되는 문제를 방지 하기 위해 사용된다.
      • 서버 입장에서는 IDS/IPS가 없는 것처럼 보이게 하기 위함이다.

ELB 구성 요소

[이미지]

AWS autoscaling

Auto scaling 그룹

scaling기준은 CPU average 30% 등 admin이 설정할 수 있음

  • auto scaling 구성 요소
    • 시작 템플릿
    • auto scaling 그룹
      • min, max, desired capacity
    • Auto scaling 정책

시작 템플릿

instance 시작을 위해 필요한 파라미터를 설정해놓은 템플릿이다.

auto scaling 호출

  • 일정(예정된 급격한 증가 케이스)
  • CloudWatch 경보
  • 수동 크기 조정
  • 상태 확인

기본적으로는 ‘동적’ 조정 방식을 사용하여 auto scaling 한다.

  • aws가 ML통해 예측한 방식으로 적용하여 scaling 할 수도 있다.