IaaS/퍼블릭클라우드

(아키텍처) 클라우드 모니터링의 이해

armyost 2021. 10. 18. 09:10
728x90

◇클라우드 모니터링의 유형

클라우드 모니터링은 데이터, 프로세스를 주시하는 능력을 제공한다. 이 용어는 클라우드 인프라에서 프로세스, 데이터 및 운영 워크플로를 △모니터링 △검토 △엑세스 △관리하는 것을 아우른다. 즉 효과적인 클라우드 모니터링은 모든 관련 구성 요소와 장치 및 운영 상태에 대한 구체적 그림을 제공한다. 클라우드 기반 모니터링 도구는 클라우드에서 중요한 운영 데이터를 수집한 뒤 그래프, 차트, 경고를 통해 클라우드 관리자에게 정보를 제공한다.

클라우드 모니터링의 현실은 그리 간단하지 않다. 많은 유형의 데이터와 수많은 클라우드 구성 요소가 동시에 작동한다. 클라우드 이니셔티브가 잠재력을 발휘할 수 있도록 클라우드 모니터링은 다양한 형태를 취한다.

아래는 가장 일반적인 다섯 가지 유형이다.

 

  1. 웹사이트 모니터링

기본적으로 웹사이트는 특정 조직, 클라우드 서비스 공급자가 소유하고 네트워크를 통해 다른 컴퓨터와 공유하는 호스트 컴퓨터에 저장된 파일로 구성된다. 클라우드 모니터링은 웹사이트 작업 시 사용자 경험과 가용성, 중요한 리소스에 중점을 둔다. 클라우드 기반 웹사이트 모니터링은 △웹사이트 트래픽 △프로세스 △페이지에 머문 시간 △리소스 사용량 △검색 가용성을 추적한다.

 

예) Amazon CloudWatch Synthetics

(사이트, API 엔드포인트, 웹 워크플로 모니터링)

이러한 종류의 질문에 대한 답을 찾고 싶다면 Amazon CloudWatch Synthetics를 사용하세요. Amazon CloudWatch Synthetics를 사용하면 애플리케이션 엔드포인트를 보다 쉽게 모니터링할 수 있습니다. 고객 경험을 지속적으로 확인할 수 있습니다. 심지어 애플리케이션에 고객 트래픽이 없을 때도 모니터링이 가능합니다. 이렇게 하면 고객보다 먼저 문제를 발견할 수 있습니다.

CloudWatch Synthetics는 Canary 개념을 도입합니다. Canary는 고객과 동일한 경로를 따르며 고객과 동일한 작업을 수행하는 구성 가능한 스크립트입니다. 이 스크립트를 사용하면 고객의 경험과 서비스 가용성을 외부 고객의 시점에서 볼 수 있습니다. Canary를 한 번 또는 정기적인 일정으로 실행할 수 있습니다. Canary를 예약하는 경우 하루 24시간 최소 1분 간격으로 실행할 수 있습니다.

 

  1. 최초 ‘WEB’ 을 출력하는 웹 페이지를 대상으로 동시 연결성에 대한 테스트 수행 → 결과 평가→최적화 진행 (Client →Web Server)
  2. 웹 서버를 통해 애플리케이션 서버에서 넘겨 받은 ‘APPLICATION’ 을 출력하는 웹 페이지를 대상으로 동시 연결성에 대한 테스트 수행→ 결과 평가 → 최적화 진행 (Client →Web Server → App Server – w/o Logic)
  3. 데이터베이스에서 최소한의 쿼리 결과를 전달 받아 출력하는 웹 페이지를 대상으로 동시 연결성에 대한 테스트 수행 →결과 평가 → 최적화 진행
    (Client →Web Server → App Server – w/o Logic → Database)
  4. 3-tier 스택 전체를 대상으로 애플리케이션 로직이 적용된 페이지에 동시 연결성에 대한 테스트 수행 → 결과 평가 → 최적화 진행
    (Client → Web Server → App Server – with Logic →Database)
  5. 4번을 기반으로 다양한 시나리오를 지정하여 테스트 수행 → (얻고자 하는 지표 기준에 대해서) 결과 평과 → 최적화 진행

 

 

 

 

  1. 데이터베이스 모니터링

데이터는 모든 현대 비즈니스에서 필수적 부분이므로 클라우드에서 중요한 데이터를 찾고 관리하는 일은 항상 필요하다. 클라우드 기반 데이터베이스 모니터링에는 △데이터 무결성 액세스 △쿼리 추적 △프로세스 검토 △클라우드 데이터베이스 리소스 사용량 차트 작성이 포함된다. 특히 데이터베이스 모니터링은 업데이트를 알리고, 데이터 액세스 요청을 기록하는 데 도움이 되므로 귀중한 보안 도구가 된다.

 

  1. 클라우드 스토리지 모니터링

클라우드 스토리지 애플리케이션을 위한 클라우드 모니터링은 다양한 분석 요소를 동시에 추적할 수 있다. △서비스형 인프라(IaaS) △서비스형 소프트웨어(SaaS) △차트를 사용할 수 있는 스토리지 △사용자 작업 △프로세스 △다양한 성능 메트릭 등을 호스팅할 때 주로 쓰인다.

 

  1. 가상 네트워크 모니터링

가상 네트워크의 클라우드 모니터링은 방화벽, 라우터, 로드 밸런서 같은 중요한 네트워크 요소의 가상 버전을 생성한다. 이러한 소프트웨어 기반 요소는 자세한 운영 정보를 실시간으로 제공하고, 가상 네트워크를 분석해 필요한 경우 중요한 권장 사항을 제공한다.

 

  1. 가상 머신 모니터링

가상 머신 모니터링은 IaaS 모델의 일부로 가장 일반적으로 사용되며 종종 여러 가상 데스크톱을 호스팅하는 가상 서버를 통합한다. 이 형태의 모니터링은 연결된 모든 가상 머신의 인프라 및 상태와 함께 트래픽 및 사용자를 차트로 표시한다. 가상머신 모니터링은 클라우드 기반 모니터링의 이점을 제공하며 가상 데스크톱에 대한 IT 인프라 모니터링의 역할을 수행한다.

 

 

 

◇클라우드 모니터링의 이점

클라우드 모니터링은 조직이 클라우드를 중심으로 서비스와 애플리케이션을 면밀히 관찰할 수 있는 기능을 제공해 필수 데이터 및 앞으로 발생할 수 있는 문제에 대한 경고를 제공한다. 기업은 클라우드 모니터링으로 클라우드 기반 앱, 프로세스, 데이터 및 이니셔티브의 가동 중지 시간을 줄일 수 있다.

아래는 클라우드 모니터링의 이점이다.

  1. 서비스가 중단되기 전에 위협이나 기타 문제를 빠르게 식별한다.
  2. 최신 보고 기능을 통해 관련 핵심 성과 지표(KPI)를 실시간으로 모니터링, 비즈니스가 항상 올바른 방향으로 움직이고 있는지 확인한다.
  3. 네트워크를 지나가는 모든 데이터를 식별, 분석해 데이터 손실을 막고 잠재적 데이터 침해의 영향을 최소화한다.
  4. 인증 프로토콜로 보호되는 고품질 API로 성능을 개선한다.
  5. 개선된 응답 시간을 위해 애플리케이션 워크플로에서 지연을 찾아 수정한다.

클라우드 모니터링은 많은 이점을 제공하지만, 몇 가지 문제도 있다. 하지만 먼저 올바른 클라우드 모니터링 서비스가 개인, 기업과 협력해 이런 문제를 극복할 수 있다는 점에 주목해야 있다. 대부분 클라우드 모니터링의 이점은 잠재적 장애물을 훨씬 능가한다.