CloudWatch RUM - Amazon CloudWatch

CloudWatch RUM

CloudWatch RUM을 사용하면 실제 사용자 모니터링을 수행하여 실제 사용자 세션에서 웹 애플리케이션 성능에 대한 클라이언트 측 데이터를 거의 실시간으로 수집하고 볼 수 있습니다. 시각화하고 분석할 수 있는 데이터에는 페이지 로드 시간, 클라이언트 측 오류 및 사용자 동작이 포함됩니다. 이 데이터에서 모든 데이터가 함께 집계된 것을 볼 수 있으며 고객이 사용하는 브라우저 및 디바이스별 분석도 확인할 수 있습니다.

수집된 데이터를 사용하여 클라이언트 측 성능 문제를 신속하게 식별하고 디버깅할 수 있습니다. CloudWatch RUM을 사용하면 애플리케이션 성능 이상을 시각화하고 오류 메시지, 스택 추적 및 사용자 세션 등의 관련 디버깅 데이터를 찾을 수 있습니다. 또한 RUM을 사용하여 사용자 수, 위치 정보 및 사용된 브라우저 등 최종 사용자의 영향 범위를 파악할 수 있습니다.

CloudWatch RUM에 대해 수집하는 최종 사용자 데이터는 30일 동안 보존된 다음 자동으로 삭제됩니다. RUM 이벤트를 더 오랫동안 유지하려면 앱 모니터에서 이벤트의 복사본을 계정의 CloudWatch Logs에 보내도록 선택할 수 있습니다. 그런 다음, 해당 로그 그룹의 보존 기간을 조정할 수 있습니다.

RUM을 사용하려면 앱 모니터를 생성해서 일부 정보를 제공합니다. RUM은 사용자가 애플리케이션에 붙여넣을 수 있도록 JavaScript 코드 조각을 생성합니다. 코드 조각은 RUM 웹 클라이언트 코드를 가져옵니다. RUM 웹 클라이언트는 미리 구축된 대시보드에 표시되는 애플리케이션 사용자 세션의 비율에서 데이터를 캡처합니다. 데이터를 수집할 사용자 세션의 비율을 지정할 수 있습니다.

CloudWatch RUM은 애플리케이션 서비스, 클라이언트, Synthetics canary 및 서비스 종속성을 검색하고 모니터링할 수 있는 Application Signals와 통합됩니다. Application Signals를 사용하여 서비스의 목록 또는 시각적 맵을 확인하고, 서비스 수준 목표(SLO)를 기준으로 상태 지표를 확인하고, 더 자세한 문제 해결을 위해 상관관계가 있는 X-Ray 트레이스를 드릴다운할 수 있습니다. Application Signals에서 RUM 클라이언트 페이지 요청을 보려면 앱 모니터를 생성하거나 RUM 웹 클라이언트를 수동으로 구성하여 X-Ray 활성 추적을 켭니다. RUM 클라이언트는 서비스에 연결된 서비스 맵과 직접적으로 호출하는 서비스의 서비스 세부 정보 페이지에 표시됩니다.

RUM 웹 클라이언트는 오픈 소스입니다. 자세한 내용은 CloudWatch RUM 웹 클라이언트를 참조하세요.

성능 고려 사항

이 섹션에서는 CloudWatch RUM 사용 시 성능 고려 사항에 관해 설명합니다.

  • 로드 성능 영향: CloudWatch RUM 웹 클라이언트가 JavaScript 모듈로 웹 애플리케이션에 설치되거나 콘텐츠 전송 네트워크(CDN)에서 비동기적으로 웹 애플리케이션에 로드됩니다. 애플리케이션의 로드 프로세스는 차단하지 않습니다. CloudWatch RUM은 애플리케이션 로드 시간에 감지할 수 있는 영향이 미치지 않도록 설계되었습니다.

  • 런타임 영향: RUM 웹 클라이언트는 처리를 수행하여 RUM 데이터를 기록하고 CloudWatch RUM 서비스에 전달합니다. 이벤트가 자주 발생하지 않고 처리량이 적기 때문에 CloudWatch RUM은 애플리케이션 성능에 감지할 수 있는 영향을 주지 않도록 설계되었습니다.

  • 네트워크 영향: RUM 웹 클라이언트는 정기적으로 CloudWatch RUM 서비스로 데이터를 전송합니다. 데이터는 애플리케이션이 실행되는 동안 정기적으로 전달되며 브라우저가 애플리케이션을 언로드하기 직전에 전달됩니다. 브라우저가 애플리케이션을 언로드하기 직전에 전송된 데이터는 애플리케이션의 언로드 시간에 감지 가능한 영향을 미치지 않도록 설계된 비콘으로 전송됩니다.

RUM 요금

CloudWatch RUM을 사용하면 CloudWatch RUM이 수신하는 모든 RUM 이벤트에 대해 요금이 부과됩니다. RUM 웹 클라이언트를 사용하여 수집된 각 데이터 항목은 RUM 이벤트로 간주됩니다. RUM 이벤트의 예로는 페이지 보기, JavaScript 오류 및 HTTP 오류가 있습니다. 각 앱 모니터에서 수집되는 이벤트 유형에 대한 옵션이 있습니다. 옵션을 활성화하거나 비활성화하여 성능 원격 측정 이벤트, JavaScript 오류, HTTP 오류 및 X-Ray 추적을 수집할 수 있습니다. 이러한 옵션 선택에 대한 자세한 정보는 CloudWatch RUM 앱 모니터 생성CloudWatch RUM 웹 클라이언트에서 수집한 정보 섹션을 참조하세요. 요금에 대한 자세한 정보는 Amazon CloudWatch 요금을 참조하세요.

리전 가용성

CloudWatch RUM은 현재 다음 리전에서 사용 가능합니다.

  • 미국 동부(버지니아 북부)

  • 미국 동부(오하이오)

  • 미국 서부(캘리포니아 북부)

  • 미국 서부(오레곤)

  • 아프리카(케이프타운)

  • 아시아 태평양(자카르타)

  • 아시아 태평양(뭄바이)

  • 아시아 태평양(하이데라바드)

  • 아시아 태평양(멜버른)

  • 아시아 태평양(오사카)

  • 아시아 태평양(서울)

  • 아시아 태평양(싱가포르)

  • 아시아 태평양(시드니)

  • 아시아 태평양(도쿄)

  • 캐나다(중부)

  • 유럽(프랑크푸르트)

  • 유럽(아일랜드)

  • 유럽(런던)

  • 유럽(밀라노)

  • 유럽(파리)

  • 유럽(스페인)

  • 유럽(스톡홀름)

  • 유럽(취리히)

  • 중동(바레인)

  • 중동(UAE)

  • 남아메리카(상파울루)