반응형

모니터링하는 이유

환경 모니터링은 아키텍처를 생성할 때 고려해야 할 가장 중요한 요소 중 하나입니다. 리소스 운영 및 작동을 추적할 수 있는 방법이 항상 필요합니다. 다음은 기억해야 할 몇 가지 핵심 사항입니다.

  • 모니터링을 사용하면 리소스 사용률 및 애플리케이션 성능에 대한 정보를 수집합니다. 모니터링 시에는 인프라가 수요를 충족하는지 측정합니다. 그럼 수요 증가 시 확장되고 수요 감소 시 다시 축소되는 아키텍처를 구축하는 데 도움이 됩니다.
  • 이 유형의 크기 조정은 고객에게 더 나은 사용자 경험을 제공하고 비용을 절감합니다.
  • 모니터링은 보안상 중요한 작업입니다. 파라미터를 설정하면 사용자가 환경의 일부에 액세스하는지 여부를 알 수 있고 권한을 확인할 수 있습니다.

 

모니터링을 수행하는 이유는 다음과 같습니다.

  • 운영 상태: 운영 가시성 및 인사이트를 확보합니다.
  • 애플리케이션 성능: 성능 스택의 모든 계층에서 데이터를 수집합니다.
  • 리소스 사용률: 리소스 최적화를 개선합니다.
  • 보안 감사: 증거 수집, 보안 및 무결성을 자동화 및 관리합니다.

CloudWatch

CloudWatch는 실시간에 가까운 시스템 이벤트 스트림을 제공하는 AWS 서비스입니다. 이러한 이벤트는 AWS 리소스에 대한 변경 사항을 설명합니다. CloudWatch를 사용하면 운영 변경 사항에 신속하게 대응하고 시정 조치를 취할 수 있습니다. CloudWatch 경보는 알림을 보내거나 정의한 규칙을 기준으로 모니터링하는 리소스를 자동으로 변경합니다.

 

예를 들어 EC2 인스턴스의 CPU 사용량과 디스크 읽기 및 쓰기를 모니터링할 수 있습니다. 이 데이터는 증가한 로드를 처리하기 위해 추가 인스턴스를 시작해야 하는지 여부를 판단하는 데 사용할 수 있습니다. 또한 이 데이터를 사용해 사용률이 낮은 인슽너스를 중지하고 비용을 절감할 수도 있습니다.

 

AWS에서 기본으로 제공하는 지표 이외에도 사용자 지정 지표를 생성하고 모니터링할 수 있습니다. CloudWatch를 사용하면 시스템 전체의 리소스 사용률, 애플리케이션 성능 및 운영 상태를 시각적으로 파악할 수 있습니다.

 

CloudWatch 한 곳에서 모든 AWS 리소스, 애플리케이션, 서비스에 걸쳐 이 데이터를 수집 및 액세스하고 상관 관계를 파악할 수 있습니다. CloudWatch는 온프레미스 서버에서도 데이터를 수집할 수 있습니다. 성능 및 리소스 사용을 최적화할 수 있도록 CloudWatch에서는 자동 대시보드를 제공하며, 1초 시간 단위로 데이터를 제공하고 최대 15개월 동안 지표를 저장 및 보존합니다.

 

상세

 

CloudWatch 지표

지표는 시스템 성능에 대한 데이터입니다. 대다수 서비스에서는 기본적으로 리소스 관련 지표를 제공합니다. 이러한 리소스의 예시는 EC2 인스턴스, EBS 볼륨, DB 인스턴스 등이 있습니다. CloudWatch에서는 지표에 대한 데이터를 일련의 데이터 요소로 저장합니다. 각 데이터 요소에는 연결된 타임스탬프가 있습니다.

 

CloudWatch에 지표를 직접 게시할 수 있습니다. AWS 관리 콘솔을 사용하여 게시한 지표의 통계 그래프를 확인합니다. 또한, EC2 인스턴스 같은 일부 리소스에 대한 세부 모니터링을 활성화하거나 자체 애플리케이션 지표를 게시할 수도 있습니다.

 

CloudWatch는 검색, 그래프 작성 및 경보를 위해 계정에 모든 지표(AWS 리소스 지표 + 사용자가 제공한 앱 지표)를 로드할 수 있습니다. 지표 데이터는 15개월 동안 보관되므로 최신 데이터와 이력 데이터를 모두 볼 수 있습니다.

 

CloudWatch의 구성 요소는 다음과 같습니다.

  • 네임스페이스
    CloudWatch 지표 중 컨테이너입니다. 서로 다른 네임스페이스의 지표는 서로 격리되어 있으므로 다른 애플리케이션의 지표가 실수로 동일한 통계로 집계될 일은 없습니다. 사용자는 지표를 생성할 때 네임스페이스 이름을 지정할 수 있습니다. (참고_AWS 네임스페이스는 AWS/service라는 명명 규칙을 사용합니다.)
  • 지표
    CloudWatch에 게시된 시간 순서별 데이터 요소 세트를 나타냅니다. 지표를 모니터링할 변수로 생각하면 데이터 요소는 시간에 따른 변수 값을 나타냅니다. 각 지표데이터 요소는 타임스탬프와 연결되어야 합니다. 타임스탬프를 제공하지 않으면 CloudWatch는 데이터 요소를 받은 시간을 기준으로 타임스탬프를 생성합니다.
  • 차원
    지표를 고유하게 식별할 수 있도록 도움을 주는 이름/값 페어를 말합니다. 각 지표에서는 차원을 10개까지 할당할 수 있습니다. 모든 지표에는 지표를 설명하는 특징이 있습니다. 이러한 특징의 범주를 차원이라 할 수 있습니다.

콘솔에서 지표 그래프를 생성하려는 경우 자체적으로 제공하는 정형 쿼리 언어(SQL) 엔진인 CloudWatch Metrics Insights를 사용할 수 있습니다. 이를 사용해 모든 지표 내의 실시간 추세와 패턴을 파악할 수 있습니다.

 

 

반응형

'자격증 > AWS SAA' 카테고리의 다른 글

[AWS SAA] 34. 경보 및 이벤트  (0) 2023.08.29
[AWS SAA] 33. AWS Log 서비스  (0) 2023.08.28
[AWS SAA] 31. Database 마이그레이션  (0) 2023.08.26
[AWS SAA] 30. 캐싱 서비스  (0) 2023.08.25
[AWS SAA] 29. DB Caching(캐싱)  (0) 2023.08.25