콘텐츠로 이동

📡 AWS Kinesis 정리


1️⃣ AWS Kinesis란?

Amazon Kinesis는 AWS에서 제공하는 실시간 데이터 스트리밍 서비스입니다. 대규모의 데이터를 실시간으로 수집·처리·분석할 수 있습니다.

👉 쉽게 말해, “들어오는 데이터를 실시간으로 흘려보내고 가공할 수 있는 파이프라인” 입니다.


2️⃣ Kinesis 구성 요소

Kinesis Data Streams

초당 TB급 데이터 스트리밍 수집 가능

IoT 센서, 로그, 클릭스트림 등 이벤트 수집

Kinesis Data Firehose

스트리밍 데이터를 자동으로 S3, Redshift, OpenSearch 등에 저장

실시간 데이터 → 저장소 연계

Kinesis Data Analytics

SQL 기반 실시간 데이터 분석

품질 이상 탐지, 알람 처리 가능

Kinesis Video Streams

실시간 비디오 스트리밍 수집/처리


3️⃣ 자동화 공장 품질 예측 시나리오

시나리오: 공장의 카메라/센서 데이터를 Kinesis로 수집하고, 실시간 분석을 통해 불량품 발생을 예측합니다.

공장 센서 → Kinesis Data Streams → Lambda/SageMaker → 품질 예측 → 알람/DB 저장


4️⃣ 아키텍처 다이어그램 (Mermaid)

flowchart TD
    A["🏭 공장 센서/카메라"] --> B["Kinesis Data Streams (실시간 수집)"]
    B --> C["Kinesis Data Analytics (실시간 분석)"]
    C --> D["Amazon SageMaker (품질 예측 모델)"]
    C --> E["AWS Lambda (이벤트 처리)"]

    E --> F["DynamoDB (실시간 품질 로그 저장)"]
    E --> G["SNS/Slack (불량 알림)"]
    D --> H["S3 (학습/예측 데이터 저장)"]

Kinesis + Lambda (실시간 이벤트 기반 처리)

4️⃣-1️⃣ Kinesis + Lambda 아키텍처

flowchart TD
    subgraph Factory["🏭 공장 설비"]
        CAM[📷 센서/카메라] --> GW[🌐 게이트웨이 서버]
    end

    GW --> KIN[🚀 Amazon Kinesis Data Stream]

    subgraph Processing["⚡ 실시간 처리"]
        KIN --> LBD[🟢 AWS Lambda 함수]
        LBD --> DDB[(🗄️ DynamoDB - 품질 이벤트 저장)]
        LBD --> SNS[📢 Amazon SNS 알림]
    end

    subgraph User["👨‍💼 관리자/엔지니어"]
        DDB --> Dash[📊 웹 대시보드]
        SNS --> Noti[📱 모바일/알림]
    end

특징

Lambda가 Kinesis 스트림을 실시간으로 읽고 품질 이벤트를 빠르게 가공

단순 규칙 기반 품질 판정, 알림 발송에 적합

지연 시간이 매우 낮음 (ms~초 단위)


Kinesis + SageMaker (실시간/배치 AI 모델 추론)

4️⃣-2️⃣ Kinesis + SageMaker 아키텍처

flowchart TD
    subgraph Factory["🏭 공장 설비"]
        CAM[📷 센서/카메라] --> GW[🌐 게이트웨이 서버]
    end

    GW --> KIN[🚀 Amazon Kinesis Data Stream]

    subgraph AI["🤖 품질 예측 AI"]
        KIN --> SGM[🟣 Amazon SageMaker Endpoint]
        SGM -->|추론 결과| RDS[(📂 Amazon Aurora 품질 DB)]
        SGM --> S3[🗃️ Amazon S3 데이터 레이크]
    end

    subgraph User["👨‍💼 관리자/엔지니어"]
        RDS --> Dash[📊 웹 대시보드]
        Dash --> Noti[📱 품질 이상 알림]
    end

특징

SageMaker Endpoint에서 실시간 추론 수행 → 고급 AI 품질 예측

RDS(Aurora) 및 S3에 결과 저장 → 통계/이력 관리

지연 시간은 Lambda보다 길지만 정밀한 예측 모델 활용 가능


🔎 비교 정리

항목 Kinesis + Lambda Kinesis + SageMaker
처리 속도 매우 빠름 (ms~초) 상대적으로 느림 (초 단위)
주요 목적 단순 규칙 기반 알림, 이벤트 필터링 AI 기반 고급 품질 예측
확장성 이벤트 폭주 대응에 적합 대규모 AI 추론 확장 가능
사용 사례 즉시 알림, 라인 중지 트리거 품질 이상 예측, 통계 분석

5️⃣ 현업 활용 포인트

📡 센서 데이터 수집 → Kinesis Data Streams

⚡ 실시간 분석/이상 감지 → Kinesis Data Analytics

🤖 AI 예측 모델 적용 → SageMaker

📂 데이터 저장/백업 → S3, DynamoDB

🔔 불량품 알림 → SNS/Slack


✅ 정리

AWS Kinesis = 실시간 데이터 스트리밍 플랫폼

Data Streams / Firehose / Analytics / Video Streams 네 가지 구성 요소

자동화 공장 시나리오에서 실시간 데이터 수집 → AI 분석 → 불량품 예측 → 알림까지 가능

👉 한마디로, “데이터를 실시간으로 모아 분석하는 AWS의 파이프라인” 입니다.