AWS IoT Analytics란 무엇인가요? - AWS IoT Analytics

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS IoT Analytics란 무엇인가요?

AWS IoT Analytics는 IoT 디바이스에서 얻은 데이터를 분석하는 데 필요한 단계를 자동화합니다. AWS IoT Analytics는 IoT 데이터를 필터링, 변환 및 보강한 다음 분석을 위해 시계열 데이터 스토어에 저장합니다. 디바이스에서 필요한 데이터만 수집하도록 서비스를 설정하고, 데이터를 처리하는 데 수학적 변환을 적용하고, 저장하기 전에 디바이스 유형 및 위치와 같은 디바이스별 메타데이터로 데이터를 보강할 수 있습니다. 그런 다음 기본 SQL 쿼리 엔진을 사용하여 쿼리를 실행하여 데이터를 분석하거나 더 복잡한 분석 및 기계 학습 추론을 수행할 수 있습니다. AWS IoT Analytics를 사용하여 Jupyter Notebook과의 통합을 통해 고급 데이터 탐색을 할 수 있습니다. 또한 AWS IoT Analytics로 Amazon QuickSight와의 통합을 통해 데이터를 시각화할 수 있습니다. Amazon QuickSight는 다음 리전에서 사용할 수 있습니다.

기존의 분석 및 비즈니스 인텔리전스 도구는 구조화된 데이터를 처리하도록 설계되어 있습니다. 원시 IoT 데이터는 덜 체계적인 데이터(예: 온도, 동작 또는 소리)를 기록하는 디바이스로부터 오는 경우가 많습니다. 따라서 이러한 디바이스의 데이터는 큰 폭의 차이, 손상된 메시지, 틀린 판독값을 함유할 수 있으며 분석 전에 이를 주기적으로 정리해야 합니다. 또한, IoT 데이터는 외부 소스의 다른 데이터와 관련해서만 의미가 있는 경우가 많습니다. AWS IoT Analytics로 이러한 문제를 해결하고 대량의 디바이스 데이터를 수집하고, 메시지를 처리하고, 저장할 수 있습니다. 그런 다음 데이터를 쿼리하고 분석할 수 있습니다. AWS IoT Analytics에는 일반 IoT 사용 사례를 위한 기본 모델이 포함되어 있습니다. 따라서 어떤 디바이스에서 장애가 발생할지 또는 어떤 고객이 웨어러블 디바이스를 중단할 위험이 있는지와 같은 질문에 답할 수 있습니다.

AWS IoT Analytics 사용 방법

다음 그래픽은 AWS IoT Analytics 사용 방법에 대한 개요를 보여줍니다.


    AWS IoT Analytics 사용 방법 개요

주요 기능

수집
  • AWS IoT Core과 통합—AWS IoT Analytics가 AWS IoT Core과 완전히 통합되어 커넥티드 디바이스에서 스트리밍하는 메시지를 수신할 수 있습니다.

  • 배치 API를 사용하여 원하는 소스의 데이터 추가 - AWS IoT Analytics는 HTTP를 통해 어떤 소스에서나 데이터를 받을 수 있습니다. 다시 말해, 인터넷에 연결된 모든 디바이스 또는 서비스에서 AWS IoT Analytics로 데이터를 보낼 수 있습니다. 자세한 내용은 AWS IoT Analytics API 참조BatchPutMessage를 참조하세요.

  • 저장 및 분석하려는 데이터만 수집 - AWS IoT Analytics 콘솔을 사용하여 다양한 형식 및 빈도의 MQTT 주제 필터를 통해 디바이스로부터 메시지를 수신하도록 AWS IoT Analytics를 구성할 수 있습니다. AWS IoT Analytics는 사용자가 정의한 특정 매개변수 내에 데이터가 있는지 확인하고 채널을 생성합니다. 그런 다음 메시지 처리, 변환 및 보강에 적절한 파이프라인으로 채널을 라우팅합니다.

프로세스
  • 정리 및 필터 - AWS IoT Analytics를 사용하면 누락된 데이터가 AWS IoT Analytics에 감지될 때 트리거되는 AWS Lambda 함수를 정의하고, 코드를 실행하여 차이를 추정하고 메울 수 있습니다. 또한 최대 및 최소 필터 및 백분위 임계값을 정의하여 데이터 내 특이값을 제거할 수 있습니다.

  • 변환 – AWS IoT Analytics는 사용자가 정의한 수학 또는 조건 논리를 사용하여 메시지를 변환할 수 있습니다. 따라서 섭씨에서 화씨로의 변환과 같은 일반적인 계산을 수행할 수 있습니다.

  • 보강—AWS IoT Analytics는 일기 예보와 같은 외부 데이터 원본을 통해 데이터를 보강하고, 이 데이터를 AWS IoT Analytics 데이터 스토어로 라우팅할 수 있습니다.

저장
  • 시계열 데이터 스토어 - AWS IoT Analytics는 신속한 검색과 분석을 위해 최적화된 시계열 데이터 스토어에 디바이스 데이터를 저장합니다. 액세스 권한을 관리하고, 데이터 보존 정책을 구현하고, 데이터를 외부 액세스 포인트로 내보낼 수도 있습니다.

  • 처리된 데이터 및 원시 데이터 저장 - AWS IoT Analytics는 처리된 데이터를 저장하며, 나중에 처리할 수 있도록 원시 수집 데이터 또한 자동으로 저장합니다.

분석
  • 애드혹 SQL 쿼리 실행 - AWS IoT Analytics에는 SQL 쿼리 엔진이 있으므로 애드혹 쿼리를 실행하고 빠르게 결과를 얻을 수 있습니다. 해당 서비스를 통해 표준 SQL 쿼리를 사용하여 데이터 스토어로부터 데이터를 추출하고 전체 커넥티드 차량의 평균 이동 거리 또는 오후 7시 이후 스마트 빌딩에서 잠긴 문의 개수와 같은 질문에 답할 수 있습니다. 이러한 쿼리는 커넥티드 디바이스, 집합 크기 및 분석 요건이 변경되는 경우에도 다시 사용될 수 있습니다.

  • 시계열 분석 - AWS IoT Analytics는 시계열 분석을 지원합니다. 따라서 시간에 따른 디바이스의 성능을 분석하고 디바이스가 어떻게 사용되는지 이해할 수 있습니다. 또한 지속적으로 디바이스 데이터를 모니터링하여 유지 관리 문제를 예측하고, 센서를 모니터링하여 환경 조건을 예측하고 대응할 수 있습니다.

  • 호스팅된 노트북을 통한 정교한 분석 및 기계 학습 - AWS IoT Analytics에는 통계 분석 및 기계 학습을 위해 Jupyter Notebook의 호스팅 노트북을 지원하는 기능이 있습니다. 이 서비스에는 AWS 작성 기계 학습 모델 및 시각화가 포함된 일련의 노트북 템플릿이 포함됩니다. 템플릿을 이용하여 디바이스 장애 프로파일링, 고객의 제품 중단을 나타낼 수 있는 낮은 사용량과 같은 이벤트 예측 또는 고객 사용량 수준(예: 사용량이 많은 사용자, 주말 사용자)이나 장치 상태를 기준으로 디바이스를 세그먼트화하는 등 IoT 사용 사례를 시작할 수 있습니다. 노트북을 작성한 후 컨테이너화를 해서 지정한 일정에 실행할 수 있습니다. 자세한 내용은 자동화 워크플로를 참조하세요.

  • 예측—로지스틱 회귀라고 하는 방법을 사용하여 통계 분류를 수행할 수 있습니다. 또한 시간 경과에 따라 다른 프로세스의 결과 또는 상태를 예측하는 강력한 신경망 네트워크 기술인 Long Short-Term Memory(LSTM)를 사용할 수 있습니다. 사전 빌드된 노트북 템플릿은 또한 디바이스 세그먼트화에 대해 K-평균 클러스터링 알고리즘을 지원합니다. 이는 디바이스를 유사한 디바이스 집단으로 클러스터링합니다. 이러한 템플릿은 일반적으로 초콜릿 공장의 HVAC 장치 또는 풍력 터빈 블레이드의 마모 같은 디바이스 상태를 프로파일링하는 데 사용됩니다. 이런 노트북 템플릿을 컨테이너화해 일정에 따라 실행할 수 있습니다.

구축 및 시각화
  • QuickSight 통합 - AWS IoT Analytics는 Amazon QuickSight 커넥터를 제공하여 QuickSight 대시보드에서 데이터 세트를 시각화할 수 있습니다.

  • 콘솔 통합—AWS IoT Analytics' 콘솔에 포함된 Jupyter Notebook의 애드혹 분석이나 결과물을 시각화할 수도 있습니다.

AWS IoT Analytics 구성 요소 및 개념

Channel

채널은 MQTT 주제로부터 데이터를 수집하고, 처리되지 않은 원시 데이터를 보관하여 데이터를 파이프라인으로 게시합니다. 또한 BatchPutMessage API로 메시지를 직접 채널로 전송할 수 있습니다. 처리되지 않은 메시지는 사용자 또는 AWS IoT Analytics가 관리하는 Amazon Simple Storage Service(S3) 버킷에 저장됩니다.

파이프라인

파이프라인은 채널로부터 메시지를 사용하고 사용자가 데이터 스토어에 저장하기 전에 메시지를 처리할 수 있도록 합니다. 활동(파이프라인 활동)이라고 하는 처리 단계는 메시지 변환을 수행합니다. 그 예로는 메시지 속성 삭제, 이름 변경 또는 추가, 속성 값을 기반으로 한 메시지 필터링, 고급 처리 및 디바이스 데이터 정규화를 위한 수학 변환 수행 시 메시지에서 Lambda 함수 호출이 있습니다.

데이터 스토어

파이프라인은 처리된 메시지를 데이터 스토어에 저장합니다. 데이터 스토어는 데이터베이스가 아니라 확장 및 쿼리가 가능한 메시지 리포지토리입니다. 다양한 디바이스 또는 위치에서 전송되는 메시지 또는 파이프라인 구성 및 요구 사항에 따라 메시지 속성으로 필터링되는 메시지를 저장하기 위해 여러 개의 데이터 스토어를 보유할 수 있습니다. 처리되지 않은 채널 메시지와 마찬가지로, 데이터 스토어의 처리된 메시지는 사용자 또는 AWS IoT Analytics에서 관리하는 Amazon S3 버킷에 저장됩니다.

데이터 세트

데이터 세트를 생성하여 데이터 스토어에서 데이터를 검색할 수 있습니다. AWS IoT Analytics를 사용하여 SQL 데이터 세트 또는 컨테이너 데이터 세트를 만들 수 있습니다.

데이터 센터를 생성한 뒤에는 Amazon QuickSight를 사용하여 통합하여 데이터를 탐색하고 분석할 수 있습니다. 아니면 Jupyter Notebook과 통합하여 더욱 발전된 분석 기능을 수행할 수도 있습니다. Jupyter Notebook은 기계 학습과 각종 통계 분석을 수행할 수 있는 강력한 데이터 과학 도구입니다. 자세한 내용은 노트북 템플릿을 참조하세요.

데이터 세트 콘텐츠를 Amazon S3 버킷으로 보내 기존 데이터 레이크와의 통합 또는 사내 애플리케이션 및 시각화 도구에서의 액세스를 활성화할 수 있습니다. 데이터 세트 콘텐츠를 AWS IoT Events의 입력으로 전송할 수도 있습니다 디바이스나 프로세스의 장애 또는 작동 변경을 모니터링하고 이러한 이벤트가 발생할 때 추가 작업을 트리거하는 서비스입니다.

SQL 데이터 세트

SQL 데이터 세트는 SQL 데이터베이스의 구체화된 보기와 유사합니다. 실제로 SQL 작업을 적용하여 SQL 데이터 세트를 생성할 수 있습니다. SQL 데이터 세트는 트리거 지정을 통해 반복되는 일정으로 자동 생성될 수 있습니다.

컨테이너 데이터 세트

컨테이너 데이터 세트를 사용하면 자동으로 분석 도구를 실행하고 결과를 생성할 수 있습니다. 자세한 내용은 자동화 워크플로를 참조하세요. 입력으로서의 SQL 데이터 세트, 분석 도구와 필요한 라이브러리 파일이 포함된 Docker 컨테이너, 입력 및 출력 변수, 선택 사항인 일정 트리거를 결합합니다. 입력 및 출력 변수는 데이터를 가져오고 결과를 저장할 실행 가능한 이미지를 구분합니다. 트리거는 SQL 데이터 세트에서 콘텐츠 생성을 완료할 때 또는 시간 예약 표현식에 따라 분석을 실행할 수 있습니다. 컨테이너 데이터 세트는 자동으로 실행되어 분석 도구의 결과를 생성한 다음 저장합니다.

트리거

트리거를 지정하여 자동으로 데이터 세트를 생성할 수 있습니다. 트리거는 시간 간격이거나(예: 두 시간마다 이 데이터 세트를 생성), 다른 데이터 세트의 콘텐츠를 생성한 시간(예: myOtherDataset가 콘텐츠 생성을 완료할 때 이 데이터 세트 생성)일 수 있습니다. 또는 CreateDatasetContent API를 사용하여 데이터 세트 콘텐츠를 수동으로 생성할 수 있습니다.

Docker 컨테이너

분석 도구들을 패키지화할 Docker 컨테이너를 자체 생성하거나, SageMaker가 제공하는 옵션을 사용할 수 있습니다. 자세한 내용은 Docker 컨테이너를 참조하세요. 분석 도구들을 패키지화할 Docker 컨테이너를 자체 생성하거나, SageMaker가 제공하는 옵션을 사용할 수 있습니다. 컨테이너를 지정한 Amazon ECR 레지스트리에 저장하여 나중에 원하는 플랫폼에 설치할 때 사용할 수 있습니다. Docker 컨테이너는 Matlab, Octave, Wise.io, SPSS, R, Fortran, Python, Scala, Java, C++ 등으로 준비한 사용자 지정 분석 코드를 실행할 수 있습니다. 자세한 내용은 노트북 컨테이너화를 참조하세요.

Delta 기간

델타 기간이란 일련의 사용자 정의된 비중첩 연속 시간 간격입니다. 델타 기간을 통해 포함되는 데이터 세트 콘텐츠를 생성하고, 마지막 분석 이후 데이터 스토어에 새로 도착한 데이터를 분석할 수 있습니다. 데이터 세트의 queryAction에서 filtersdeltaTime을 설정해 델타 기간을 생성할 수 있습니다. 자세한 정보는 CreateDataset API를 참조하십시오. 일반적으로 시간 간격 트리거를 설정하여 데이터 세트 콘텐츠를 자동으로 생성합니다(triggers:schedule:expression). 기본적으로 이를 통해 특정 기간 동안 도착한 메시지를 필터링할 수 있어 이전 기간에 온 메시지에 포함된 데이터가 두 번 고려되지 않습니다. 자세한 내용은 예 6 -- 델타 기간으로 SQL 데이터 세트 생성(CLI)을 참조하세요.

AWS IoT Analytics 액세스

AWS IoT의 일부인 AWS IoT Analytics는 디바이스가 데이터를 생성하고 애플리케이션이 생성하는 데이터와 상호 작용할 수 있도록 다음 인터페이스를 제공합니다.

AWS Command Line Interface (AWS CLI)

Windows, OS X 및 Linux에서 AWS IoT Analytics 명령을 실행합니다. 이러한 명령을 사용하여 사물, 인증서, 규칙 및 정책을 생성하고 관리할 수 있습니다. 시작하려면 AWS Command Line Interface 사용 설명서를 참조하세요. AWS IoT 명령에 대한 자세한 내용은 AWS Command Line Interface 참조iot를 참조하세요.

중요

aws iotanalytics 명령을 사용하여 AWS IoT Analytics와 상호 작용합니다. IoT 시스템의 다른 부분과 상호 작용하려면 aws iot 명령을 사용합니다.

AWS IoT API

HTTP 또는 HTTPS 요청을 사용하여 IoT 애플리케이션을 빌드합니다. 이러한 API 작업을 사용하여 사물, 인증서, 규칙 및 정책을 생성하고 관리할 수 있습니다. 자세한 내용은 AWS IoTAPI 참조작업 섹션을 참조하세요.

AWS SDK

언어별 API를 사용하여 AWS IoT Analytics 애플리케이션을 빌드합니다. 이러한 SDK는 HTTP와 HTTPS API를 래핑하고 지원되는 언어로 프로그램을 작성할 수 있게 해줍니다. 자세한 내용은 AWS SDK 및 도구 섹션을 참조하세요.

AWS IoT Device SDK

디바이스에서 실행되면서 AWS IoT Analytics로 메시지를 보내는 애플리케이션을 빌드합니다. 자세한 내용은 AWS IoT SDK를 참조하세요.

AWS IoT Analytics 콘솔

구성 요소를 구축하여 AWS IoT Analytics 콘솔에서 결과를 시각화할 수 있습니다.

사용 사례

예측 유지 보수

AWS IoT Analytics는 예측 유지 보수 모델을 빌드하고 이를 디바이스에 적용할 수 있도록 템플릿을 제공합니다. 예를 들어 AWS IoT Analytics를 사용하여 커넥티드 화물 차량의 난방 및 냉각 시스템 장애가 언제 발생할지 예측하고, 이를 통해 차량의 경로를 변경하고 화물 피해를 방지할 수 있습니다. 또는 자동차 제조업체의 경우 어떤 고객의 브레이크 패드가 마모되었는지 감지하고 해당 고객에게 차량 정비를 받으라고 알릴 수 있습니다.

사전 공급 보충

AWS IoT Analytics를 사용하여 재고를 실시간으로 모니터링하는 IoT 애플리케이션을 빌드할 수 있습니다. 예를 들어 식음료 회사에서 자동 판매기의 데이터를 분석하고 공급이 줄어들 때마다 상품을 사전 재주문할 수 있습니다.

프로세스 효율성 평가

AWS IoT Analytics를 사용하여 각기 다른 프로세스의 효율성을 지속적으로 모니터링하고 프로세스 개선을 위한 조치를 취하는 애플리케이션을 빌드할 수 있습니다. 예를 들어 광업 회사에서는 운행 시마다 적재량을 최대화하여 광석 운반 트럭의 효율성을 높일 수 있습니다. 이 회사는 AWS IoT Analytics를 사용하여 시간 경과에 따른 각 위치 또는 트럭의 가장 효율적인 적재량을 파악하고, 목표 적재량과의 편차를 실시간으로 비교하고, 효율성 개선을 위한 적재 지침을 수립할 수 있습니다.

스마트 농업

AWS IoT Analytics는 AWS IoT 레지스트리 데이터 또는 퍼블릭 데이터 원본을 사용하여 컨텍스트 메타데이터로 IoT 장치 데이터를 보강할 수 있습니다. 따라서 분석에 시간, 위치, 온도, 고도 및 기타 환경 조건의 영향을 고려할 수 있습니다. 이러한 분석을 통해 디바이스가 현장에서 취할 권장 작업을 생산하는 모델을 작성할 수 있습니다. 예를 들어 물을 주어야 하는 시기를 결정하기 위해 관개 시스템은 습도 센서 데이터에 강우 데이터를 보강하여 물을 더 효율적으로 사용할 수 있도록 합니다.