728x90
728x90
728x90
  • Amazon CloudWatch는 DevOps 엔지니어, 개발자, SRE(사이트 안정성 엔지니어) 및 IT 관리자를 위해 구축된 모니터링 및 관찰 기능 서비스입니다. CloudWatch는 애플리케이션을 모니터링하고, 시스템 전반의 성능 변경 사항에 대응하며, 리소스 사용률을 최적화하고, 운영 상태에 대한 통합된 보기를 확보하는 데 필요한 데이터와 실행 가능한 통찰력을 제공합니다.
  • AWS 서비스 전체에 대한 모니터링(내용), 퍼포먼스 체크가 주 기능
  • 주요 기능
    • 로그
      • AWS 내외의 로그를 모아 보관하고 사용자에게 전달
      • EC2, Autoscaling Groups, ELB, Route53, CloudFront, EBS, Storage Gateway 등
      • "누가 사용했냐"가 아니라 "어떻게 사용됐냐", "어떤 성능으로 무슨 일이 일어났냐" 등이 주 관심
      • 주요 서비스의 출력 결과 기록 (Lambda 등), 즉 내용이 중요
      • 사용자가 직접 로그 그룹을 만들어 외부로부터 로그를 적제 가능
        • 온프레미스 로그를 저장 및 사용
      • 로그를 쿼리 형식으로 분석 가능한 Insight 활용 가능
    • 경보
      • 로그를 기반으로 지표를 생성해서 특정 지표 조건에 따라 경보 발생
        • 경보는 다른 서비스(SNS 등) 호출 가능
        • CPU 사용량이 일정 수준 이상이라면...
        • 호출 Lambda에 에러가 발생한다면...
        • Autoscaling도 내부적으로 CloudWatch를 이용해 동작함
    • 이벤트
      • 일정 주기 혹은 AWS의 여러 이벤트를 감지해 다른 AWS 서비스(SNS, Lambda 등)을 호출하는 규칙을 이벤트라 한다.
          • 매시 정각마다 하루에 쌓인 로그를 분석위해 Lambda→S3→Athena...
          • 여러 이벤트 속의 규칙을 정의하여 그 이벤트가 감지되면 다른 서비스를 호출이 가능
          •  
            • EC2가 리붓되면 lambda 통해서 슬랙으로 이벤트 받아보기 가능
      • AWS EventBridge의 기능과 동일, EventBridge는 이벤트를 전문적으로 다루기 위해 CloudWatch에서 파생된 서비스
  • 기타 기능
    • 기타 로그를 위한 대시보드 기능

 

출처

AWS : CloudWatch vs Cloudtrail 정리 - YouTube

 

728x90

'Cloud > AWS' 카테고리의 다른 글

[AWS] Auto Scaling  (0) 2022.01.24
728x90
  • 스케일링의 종류
    • Vertical Scaling(Scale up)
      • 개별 리소스의 성능을 늘림
      • 단점
        • 성능은 16배 올라도 비용은 30배 오르는 경우가 발생
    • Horizontal Scaling(Scale out)
      • 개별 리소스의 규모를 늘림
      • 장점
        • 성능과 비용은 선형적으로 비례
        • 탄력성이 존재, 즉 필요한 만큼 썼다가 안 썼다가 할 수 있음
  • AWS Auto Scaling
    • AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. AWS Auto Scaling을 사용하면 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정할 수 있습니다.
    • 종류
      • EC2 Auto Scaling
      • DDB Auto Scaling(DynamoDB)
      • Splot Fleet Auto Scaling
      • Aurora Auto Scaling
      • ECS Auto Scaling
  • EC2 Auto Scaling
    • 특징
      • 정확한 수의 EC2 인스턴스를 보유하도록 보장
      • 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자를 지정
        • 최소 숫자 이하로 내려가지 않도록 인스턴스 숫자를 유지
        • 최대 숫자 이상 늘어나지 않도록 인스턴스 숫자 유지
      • 다양한 스케일링 정책 적용 가능
        • CPU의 부하에 따라 인스턴스 크기를 늘리기
      • AZ에 인스턴스가 골고루 분산될 수 있또록 인스턴스를 분배
    • 방법
      • 무엇을 실행시킬 것인가?를 정의하는 Launch configurations, Launch template
        • EC2 타입, 사이즈
        • AMI
        • security group, Key, IAM
        • 유저 데이터
          • 인스턴스가 실행되고 초기작업이 필요한 경우 사용한다.
      • 언제 실행시킬 것인가?, 즉 모니터링 및 상태확인
        • CloudWatch and/or ELB와 연계
      • 얼마나 어떻게 실행시킬것인가?
        • 최대/최소/원하는 인스턴스 숫자 입력
        • ELB와 연동
    • 태그
      • AutoScaling Group을 생성할 때 입력한 태그는 AutoScaling의 EC2 인스턴스 모두에 적용된다.

 

출처

쉽게 설명하는 AWS 기초 강좌 12:EC2 Autoscaling(오토스케일링) - YouTube

728x90

'Cloud > AWS' 카테고리의 다른 글

[AWS] CloudWatch  (0) 2022.01.24

+ Recent posts