Amazon CloudWatch

AWS 및 온프레미스에서 AWS 리소스 및 애플리케이션의 관찰 기능

Amazon CloudWatch는 DevOps 엔지니어, 개발자, SRE(사이트 안정성 엔지니어) 및 IT 관리자를 위해 구축된 모니터링 및 관찰 기능 서비스입니다. CloudWatch는 애플리케이션을 모니터링하고, 시스템 전반의 성능 변경 사항에 대응하며, 리소스 사용률을 최적화하고, 운영 상태에 대한 통합된 보기를 확보하는 데 필요한 데이터와 실행 가능한 통찰력을 제공합니다. CloudWatch는 로그, 지표 및 이벤트 형태로 모니터링 및 운영 데이터를 수집하여 AWS와 온프레미스 서버에서 실행되는 AWS 리소스, 애플리케이션 및 서비스에 대한 통합된 보기를 제공합니다. CloudWatch를 사용하여 환경에서 이상 동작을 감지하며, 경보를 설정하고, 로그와 지표를 나란히 시각화하며, 자동화된 작업을 수행하고, 문제를 해결하며, 통찰력을 확보하여 애플리케이션을 원활하게
실행할 수 있습니다.

Amazon CloudWatch: Complete visibility of your cloud resources and applications(2:02)

이점

여러 애플리케이션 및 인프라에서 단일 플랫폼 기반 관찰 기능

마이크로 서비스 아키텍처에서 실행되는 애플리케이션과 같은 최신 애플리케이션은 지표, 로그 및 이벤트의 양식으로 대량의 데이터를 생성합니다. Amazon CloudWatch를 사용하면 AWS와 온프레미스 서버에서 실행되는 모든 AWS 리소스, 애플리케이션 및 서비스에서 단일 플랫폼에 기반하여 이 데이터를 수집, 액세스 및 상관시킬 수 있으므로, 데이터 사일로를 극복하고 쉽게 시스템 전체에 대한 가시성을 확보하여 문제를 빠르게 해결할 수 있습니다.

AWS 및 온프레미스에서 지표를 수집하는 가장 쉬운 방법

AWS 리소스 및 애플리케이션은 CloudWatch에서 쉽게 모니터링할 수 있습니다. CloudWatch는 Amazon EC2, Amazon DynamoDB, Amazon S3, Amazon ECS, Amazon EKS, AWS Lambda 등 70여 개의 AWS 서비스와 기본적으로 통합되며, 세부 1분 지표와 사용자 지정 지표(최대 1초 간격)를 자동으로 게시하므로, 추가 컨텍스트에서 로그를 자세히 분석할 수 있습니다. 또한 온프레미스 리소스를 모니터링하도록 CloudWatch 에이전트 또는 API를 사용하여 하이브리드 클라우드 아키텍처에서도 CloudWatch를 사용할 수 있습니다.

운영 성능 및 리소스 최적화 개선

Amazon CloudWatch에서는 미리 정의된 임계값 또는 지표에서 이상 동작을 식별하는 기계 학습 알고리즘에 기반하여 경보를 설정하고 작업을 자동화할 수 있습니다. 예를 들어, Amazon EC2 Auto Scaling을 자동으로 시작하거나 인스턴스를 중지하여 청구 초과분을 줄일 수 있습니다. 또한 서버리스 환경에 대한 CloudWatch 이벤트를 사용하여 AWS Lambda, Amazon SNS 및 AWS CloudFormation와 같은 서비스에서 워크플로를 트리거할 수도 있습니다.

운영 가시성 및 통찰력 확보

성능과 리소스 사용을 최적화하려면 통합된 운영 보기, 실시간 세부 데이터 및 기록상의 참조가 필요합니다. CloudWatch에서는 자동 대시보드를 제공하며, 여기에서는 1초 단위로 데이터를 제공하고 최대 15개월 동안 지표를 저장 및 보존합니다. 운영 및 사용 현황에 대한 통찰력을 얻기 위해 데이터에서 지표 수식을 사용할 수 있습니다. 예를 들어, 전체 EC2 인스턴스 플릿에서 사용 현황을 집계할 수 있습니다.

로그에서 실행 가능한 통찰력 확보

CloudWatch를 사용하면 로그를 탐색, 분석 및 시각화할 수 있으므로, 운영 문제를 쉽게 해결할 수 있습니다. CloudWatch Logs Insights에서는 실행하는 쿼리에 대해서만 비용을 지불합니다. 그리고 로그 볼륨과 쿼리 복잡성으로 확장되어 몇 초 만에 응답을 제공합니다. 또한, CloudWatch 대시보드에서 로그 기반 지표를 게시하고, 경보를 생성하며, 로그와 지표를 서로 상관시켜 완벽한 운영 가시성을 확보할 수 있습니다.

작동 방식

CloudWatch는 로그, 지표 및 이벤트 양식으로 모니터링 및 운영 데이터를 수집하고, 자동화된 대시보드를 사용하여 시각화합니다. 이를 통해 AWS와 온프레미스에서 실행되는 AWS 리소스, 애플리케이션 및 서비스에 대한 통합된 보기를 확보할 수 있습니다. 그리고 지표와 로그를 상관시켜 리소스의 상태 및 성능을 더 명확하게 이해할 수 있습니다. 또한 사용자가 지정한 지표 값의 임계값에 기반하여 경보를 만들거나 기계 학습 알고리즘에 기반하여 특이한 지표 동작을 감시할 수도 있습니다. 빠르게 작업을 수행할 수 있도록 자동화된 작업을 설정하여 경보가 트리거되면 이를 알리고 자동으로 Auto Scaling을 시작할 수 있습니다. 예를 들어, 이를 통해 평균 해결 시간을 줄일 수 있습니다. 또한 지표, 로그 및 추적을 자세히 파악하고 분석하여 애플리케이션 성능을 개선할 방법을 모색할 수도 있습니다.

Amazon CloudWatch 작동 방식

사용 사례

인프라 모니터링 및 문제 해결

주요 지표 및 로그를 모니터링하고, 애플리케이션 및 인프라 스택을 시각화하며, 경보를 생성합니다. 지표 및 로그를 상관시켜 AWS 리소스에서 성능 문제의 근본 원인을 이해하고 이를 해결합니다. 이때 Amazon ECS, AWS Fargate, Amazon EKS 및 Kubernetes에서 컨테이너 에코시스템 모니터링 기능도 포함됩니다.

평균 문제 해결 시간 개선

CloudWatch에서는 지표 및 로그를 상관시키고, 시각화하며, 분석할 수 있으므로, 문제를 빠르게 해결하도록 대처하고 포괄적인 관찰 기능을 지원하고자 AWS X-Ray에서 추적 데이터와 지표 및 로그를 결합할 수 있습니다. 또한 빠른 문제 해결 및 디버깅을 지원하고자 사용자 요청을 분석하고, 전반적인 MTTR(평균 문제 해결 시간)을 줄일 수 있습니다.

사전 리소스 최적화

CloudWatch 경보는 사용자가 지정하거나 이상 동작을 감지하기 위해 기계 학습 모델을 사용하여 CloudWatch에서 자동으로 생성하는 임계값을 기준으로 지표 값을 감시합니다. 경보가 트리거되면 CloudWatch는 Amazon EC2 Auto Scaling을 자동으로 활성화하거나 인스턴스를 중지하는 작업을 수행할 수 있습니다. 예를 들어, 용량 및 리소스 계획을 자동화할 수 있습니다.

애플리케이션 모니터링

AWS(Amazon EC2, 컨테이너 및 서버리스) 또는 온프레미스에서 실행되는 애플리케이션을 모니터링합니다. CloudWatch는 자동 대시보드의 지표 및 로그를 포함하여 성능 스택의 모든 계층에서 데이터를 수집합니다.

로그 분석

로그를 탐색, 분석 및 시각화하여 운영 문제를 해결하고 애플리케이션 성능을 향상시킵니다. 운영 문제에 빠르고 효과적으로 대처할 수 있도록 쿼리를 수행할 수 있습니다. 문제가 발생한 경우 특별히 구축된 쿼리 언어를 사용하여 즉시 쿼리를 시작해 잠재적인 원인을 빠르게 식별할 수 있습니다.

"저희는 마이크로 서비스 기반 아키텍처를 사용합니다. Amazon CloudWatch는 인프라를 설정하거나 유지 관리가 필요 없는, 바로 사용 가능한 솔루션이었습니다. CloudWatch로도 자사 규모를 처리하는 데 아무런 문제가 없었고, 여러 도구를 통합하거나 관리해야 하는 운영 부담도 사라졌습니다. 가장 큰 이점은 MTTR(평균 문제 해결 시간)이 줄었다는 점입니다. 저희 DevOps 팀은 컨테이너 인프라에서 빠르게 문제를 찾아낼 수 있습니다."

- Vitaliy Geraymovych, CloudPassage의 공동 설립자 겸 엔지니어링 부서의 부사장

고객

고객은 Amazon CloudWatch를 사용하여 운영 성능을 향상시키고, 리소스 할당을 최적화하며, MTTR을 줄입니다. 조직에서 Amazon CloudWatch를 사용하는 방법에 대해 자세히 알아보려면 고객 페이지를 방문하십시오.  

Mapbox

Mapbox는 Amazon CloudWatch를 사용하여 여러 데이터 원본을 수집하고 주요 워크로드를 모니터링합니다.

고객 레퍼런스 읽기 >>

Pushpay

Pushpay는 Amazon CloudWatch Logs Insights를 사용하여 로그를 쿼리하고 운영 복잡성을 줄입니다.

고객 레퍼런스 읽기 >>

Rackspace

Rackspace는 Amazon CloudWatch 에이전트를 사용하여 가상 머신을 모니터링합니다. 

고객 레퍼런스 읽기 >>

SendGrid

SendGrid는 자체 관리형 스택이나 타사 공급업체 없이도 기본적으로 Amazon CloudWatch를 사용합니다. 

고객 레퍼런스 읽기 >>

CloudPassage

CloudPassage는 마이크로 서비스 기반 아키텍처를 위해 Amazon CloudWatch를 사용하여 평균 복구 시간을 줄입니다. 

고객 레퍼런스 읽기 >>

ConnectWise

ConnectWise는 Amazon CloudWatch를 사용하여 컨테이너, 지연 시간, 웹 서버 요청 및 수신 로드 밸런서 요청을 모니터링합니다. 

고객 레퍼런스 읽기 >>

최신 블로그 게시물

더 보기…

현재 사용 가능한 Amazon CloudWatch 블로그는 없습니다. AWS 블로그 페이지를 방문하십시오.

신규 - Amazon CloudWatch Logs Insights - 빠른 대화형 로그 분석
Jeff Bar
2018년 11월 27일
 
Amazon CloudWatch Agent를 이용하여 사용자 정의 애플리케이션 메트릭을 더욱 효과적으로 모니터링하는 방법
Helen Lin
2018년 10월 15일
 

AWS Management Console 외부에서 Amazon CloudWatch 대시보드 구축
작성자: Stephen McCurry
2018년 10월 2일

더 보기 »

Amazon CloudWatch Events에서 서버리스 파이프라인 구축
작성자: Forrest Brazeal
2019년 5월 2일

더 보기 »

AWS 시작하기

무료 AWS 계정 만들기

AWS 계정 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다.
간단한 자습서로 학습하기

10분 자습서로 학습하기

간단한 자습서를 통해 자세히 알아보십시오.
콘솔에서 구축 시작하기

콘솔에서 구축 시작하기

AWS 프로젝트를 시작하는 데 도움이 되는 단계별 안내서를 통해 구축을 시작하십시오.

Amazon CloudWatch에 대해 자세히 알아보십시오

기능 페이지로 이동하기
구축할 준비가 되셨습니까?
Amazon CloudWatch 시작하기
질문이 있으십니까?
AWS에 문의