Kinesis Overview

ํ‚ค๋„ค์‹œ์Šค๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ์ฒ˜๋ฆฌ, ๋ถ„์„, ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ ๋˜๋Š” ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์•ฑ์œผ๋กœ ๋ณด๋‚ด๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ๋จ

  • ์•ฑ ๋กœ๊ทธ, ์ง€ํ‘œ, ์›น์‚ฌ์ดํŠธ ํด๋ฆญ์ŠคํŠธ๋ฆผ, IoT ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ ๋“ฑ์ด ํ•ด๋‹น
  • ์ปดํฌ๋„ŒํŠธ์˜ ์ข…๋ฅ˜ 4๊ฐ€์ง€
    1. Kinesis Data Streams
      • ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์บก์ณ, ์ฒ˜๋ฆฌ, ์ €์žฅ
    2. Kinesis Firehose
      • AWS ๋ฐ์ดํ„ฐ ์Šคํ† ์–ด์— ๋ฐ์ดํ„ฐ์ŠคํŠธ๋ฆผ์„ ์ €์žฅ
    3. Kinesis Data Analytics
      • SQL์ด๋‚˜, Apache Flink๋กœ ๋ฐ์ดํ„ฐ์ŠคํŠธ๋ฆผ์„ ๋ถ„์„
    4. Kinesis Video Streams
      • ๋น„๋””์˜ค์ŠคํŠธ๋ฆผ์„ ์บก์ฒ˜, ์ฒ˜๋ฆฌ, ์ €์žฅ ์—ญํ• 

01. Kinesis Data Streams

image-20221012020806235

  • ์ค‘์•™์— Kinesis Data Streams๊ฐ€ ์žˆ๊ณ , ๊ทธ ์•ˆ์—๋Š” ์ŠคํŠธ๋ฆผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •
  • ์ŠคํŠธ๋ฆผ์€ ์ƒค๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์Œ
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒค๋“œ1, ์ƒค๋“œ2, ,,, ์ƒค๋“œ30 ๊นŒ์ง€ ์žˆ๋‹ค๊ณ  ํ•ด๋ณด๊ณ , ์ƒค๋“œ์˜ ๊ฐœ์ˆ˜๋Š” ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ‚ค๋„ค์‹œ์Šค ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์— ํฌํ•จ๋œ ์ƒค๋“œ ์ˆ˜๊ฐ€ ๋งŽ์„์ˆ˜๋ก ์ŠคํŠธ๋ฆผ์—์„œ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

  • Kinesis Data Streams ์—์„œ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ๋Š” ์ƒ์‚ฐ์ž(producer)๊ฐ€ ๋‹ด๋‹น
  • ์ƒ์‚ฐ์ž์˜ ์œ ํ˜•
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ
    • ๋‚ด๋ถ€์˜ SDK, KPL (Kinesis Producer Library)
    • Kinesis Agent
  • ์œ„์˜ ์ƒ์‚ฐ์ž๋“ค์— ์˜ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์‚ฐํ•ด Kinesis Data Streams๋กœ ์ „์†ก
  • ์ „์†ก๋œ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

  • ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ „์†ก๋˜๋Š” ๋ ˆ์ฝ”๋“œ๋Š” ํŒŒํ‹ฐ์…˜ ํ‚ค์™€ ์ตœ๋Œ€ 1MB ํฌ๊ธฐ์˜ ๋ณผ๋ฅจ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ Kinesis Data Streams๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ์ƒค๋“œ๋กœ ์ŠคํŠธ๋ฆผ์„ ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ ์ƒค๋“œ๋Š” ์ดˆ๋‹น 1MB ๋˜๋Š” 1,000๊ฐœ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒค๋“œ๊ฐ€ 30๊ฐœ ๋“ค์–ด์žˆ๋‹ค๋ฉด ์ดˆ๋‹น 30MB or 30,000๊ฐœ์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋œ๋‹ค.

  • ๋‹ค๋ฅธ์ชฝ์—๋Š” Kinesis Data Streams ๋ฐ์ดํ„ฐ์˜ ์†Œ๋น„์ž(Consumer)๊ฐ€ ์žˆ๋‹ค.
  • ์†Œ๋น„์ž ์œ ํ˜•
    • Kinesis Client Library (KCL)
    • SDK
    • Lambda ํ•จ์ˆ˜
    • Kinesis Data Firehose
    • Kinesis Data Analytics
  • ์†Œ๋น„์ž์—๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ๋ ˆ์ฝ”๋“œ์—๋Š”
    • ๋™์ผํ•œ ํŒŒํ‹ฐ์…˜ ํ‚ค
    • ์ƒค๋“œ์— ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์‹œํ€€์Šค ๋ฒˆํ˜ธ
    • ๋ฐ์ดํ„ฐ ๋ธ”๋กญ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
  • Kinesis Data Streams ๋ฐ์ดํ„ฐ์˜ ์†Œ๋น„์ž๊ฐ€ ์—ฌ๋Ÿฌ๋ช…์ผ ๊ฒฝ์šฐ์—๋Š” Fan-out ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
  • Kinesis Data Streams์˜ pub/sub ํŒจํ„ด์ธ ์…ˆ์ด๋‹ค.
  • ์†Œ๋น„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
    1. ๊ณต์œ  ์†Œ๋น„ ๋ฉ”์ปค๋‹ˆ์ฆ˜
      • ๋ชจ๋“  ์†Œ๋น„์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ƒค๋“œ๋‹น 2MB/s ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก
    2. ํ–ฅ์ƒ๋œ ํŒฌ์•„์›ƒ ์†Œ๋น„์ž ๋งค์ปค๋‹ˆ์ฆ˜
      • ์ƒค๋“œ๋‹น 2MB/s ์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 2๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด ๋” ๋น„์‹ธ๊ณ  ์ฒ˜๋ฆฌ๋Ÿ‰๋„ ๋งŽ๋‹ค.

Kinesis Data Streams ํŠน์ง•

  • ๋ณด์กด๊ธฐ๊ฐ„ 1์ผ~365์ผ, ๊ทธ๋™์•ˆ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ฒ˜๋ฆฌ or ์žฌ์ƒ์‚ฐ ๊ฐ€๋Šฅ
  • Kinesis์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ํŠน์ง•์„ ๋ถˆ๋ณ€์„ฑ(immutability) ๋ผ๊ณ  ํ•จ
  • Kinesis Data Streams๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋ฉด ํŒŒํ‹ฐ์…˜ ํ‚ค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ๊ฐ™์€ ํŒŒํ‹ฐ์…˜ํ‚ค๋ฅผ ๊ฐ–๋Š” ๋ฉ”์‹œ์ง€๋Š”
    ๊ฐ™์€ ์ƒค๋“œ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜์–ด ํ‚ค ๊ธฐ๋ฐ˜ ์ •๋ ฌ์ด ๊ฐ€๋Šฅ
  • ์ƒ์‚ฐ์ž๋Š” SDK, KPL, Kinesis Agent๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ์†Œ๋น„์ž๋Š” ์›ํ•˜๋Š”๋Œ€๋กœ KCL, SDK๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๊ฑฐ๋‚˜ AWS Lambda, Firehose, Analytics์™€ ๊ฐ™์€ ๊ด€๋ฆฌ๋œ ์†Œ๋น„์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

02. Kinesis Data Streams - Capacity Modes

2๊ฐ€์ง€ ์šฉ๋Ÿ‰ ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค.

  • ํ”„๋กœ๋น„์ €๋‹๋œ ์šฉ๋Ÿ‰ ๋ชจ๋“œ (์ „ํ†ต์  ๋ฐฉ์‹)
    • ํ”„๋กœ๋น„์ €๋‹ํ•  ์ƒค๋“œ ์ˆ˜ ์ •ํ•˜๊ณ , ์ง์ ‘ or API๋ฅผ ํ†ตํ•ด ์กฐ์ •
    • ์ƒค๋“œ๋Š” ๊ฐ๊ฐ ์ดˆ๋‹น 1MB or 1,000๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌ
    • ์ถœ๋ ฅ๋Ÿ‰์˜ ๊ฒฝ์šฐ์—๋Š” ์ดˆ๋‹น 2MB๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
    • ์ด ๋ชจ๋“œ๋Š” ์ „ํ†ต์ ์ธ ๋ฐฉ์‹ ๋˜๋Š” ํŒฌ์•„์›ƒ ํŒจํ„ด์— ์ ํ•ฉ
    • ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ์ƒค๋“œ๋‹น ๋น„์šฉ์ด ๋ถ€๊ณผํ•˜๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผ ํ•จ
  • ์˜จ๋””๋งจ๋“œ ๋ชจ๋“œ
    • ์šฉ๋Ÿ‰์„ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Œ
    • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ˆ˜์š”๋Ÿ‰์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์กฐ์ • (์˜คํ†  ์Šค์ผ€์ผ ์•„์›ƒ???)
    • ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์ดˆ๋‹น 4MB or 4,000๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌ
    • ์ด ์šฉ๋Ÿ‰์€ ์ž๋™์œผ๋กœ ์ตœ๊ทผ 30์ผ ๊ฐ„ ์ตœ๋Œ€ ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์กฐ์ •๋จ
    • ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ์ŠคํŠธ๋ฆผ๋‹น ๋ฐ์ดํ„ฐ๋Ÿ‰(GB)์— ๋”ฐ๋ผ ๋น„์šฉ์ด ๋ถ€๊ณผ๋˜๋ฏ€๋กœ ๊ฐ€๊ฒฉ ์‚ฐ์ • ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค.


  • ์‚ฌ์šฉ๋Ÿ‰์„ ์˜ˆ์ƒํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋ฉด ์˜จ๋””๋งจ๋“œ
  • ์šฉ๋Ÿ‰์„ ์‚ฌ์ „์— ๊ณ„ํšํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ”„๋กœ๋น„์ €๋‹ ๋ชจ๋“œ๋ฅผ ์„ ํƒ

03. Kinesis Data Firehose

Firehose์˜ ๊ฐœ๋…์€ ๋ฌด์ฒ™ ๊ฐ„๋‹จํ•˜๋‹ค.

๋ชฉ์ ์ง€๊นŒ์ง€ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

image-20221012022743205

  • ๋ฐ์ดํ„ฐ๋Š” ์ƒ์‚ฐ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด Firehose์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜,
  • Firehose๊ฐ€ Kinesis Data Streams๋‚˜ CloudWatch, IoT ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.
    • ์ฃผ๋กœ Kinesis Data Streams์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค
  • ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋Š” ์ดˆ๋‹น ์ตœ๋Œ€ 1MB
  • ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณ€ํ˜•ํ•  ๋•Œ๋Š” Lambda ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ์ผ๋ถ€ ์ˆ˜์ •์„ ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋ฐฐ์น˜(batch)๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ๋ชฉ์ ์ง€์— ์ „์†ก
    • ์ด๊ฒƒ์„ ๋ฐฐ์น˜ ์“ฐ๊ธฐ๋ผ๊ณ  ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ๋ฐ”๋กœ ์“ฐ์ง€(write)์•Š๊ณ , ๋ฐฐ์น˜๋กœ ํ•œ ๋ฒˆ์— ์“ฐ๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ์‹์ด๋‹ค.
    • ๋”ฐ๋ผ์„œ Kinesis Data Firehose๋Š” ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ชฉ์ ์ง€๊ฐ€ ๋˜๋Š” AWS๋กœ๋Š”
    • S3
    • Redshift
      • Redshift์— ์ „์†กํ•˜๋ ค๋ฉด ๋จผ์ € Firehose์—์„œ S3๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ณต์‚ฌ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Redshift๋กœ ๋ณด๋‚ด์•ผํ•จ
    • ElasticSearch


  • ํƒ€์‚ฌ ๋ชฉ์ ์ง€
    • ๋ฐ์ดํ„ฐ๋…
    • Splunk
    • New Relic
    • MongoDB
    • etcโ€ฆ. ์ด ์žˆ๋‹ค.
  • ๋˜ํ•œ API ํ˜•ํƒœ์˜ HTTP ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ฐ–์ถ˜ ์‚ฌ์šฉ์ž ์ง€์ • ๋ชฉ์ ์ง€๋กœ๋„ Firehose๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Œ
  • ๋งˆ์ง€๋ง‰์œผ๋กœ, ์ฒ˜๋ฆฌ์— ์‹คํŒจ or ์ฒ˜๋ฆฌ๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” Firehose์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ S3๋ฐฑ์—…๋ฒ„ํ‚ท์— ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Firehose๋Š” ์™„์ „๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋ผ์„œ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ์ž๋™์œผ๋กœ ํ™•์žฅ๋˜๋ฉฐ ์„œ๋ฒ„๊ฐ€ ์—†๋‹ค๋Š” ์ ์—์„œ Streams์™€ ์ฐจ๋ณ„์ ์ด ๋œ๋‹ค.

  • ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
    1. Redshift, S3, ElasticSearch
    2. ํƒ€์‚ฌ ํŒŒํŠธ๋„ˆ์‚ฌ (datadog, new Relic, etcโ€ฆ)
    3. ์‚ฌ์šฉ์ž ์ง€์ • HTTP Endpoint
  • ๋น„์šฉ์€ Firehose์—์„œ ์ฒ˜๋ฆฌํ•œ ๋ฐ์ดํ„ฐ์—๋งŒ ๋ถ€๊ณผํ•˜๋ฏ€๋กœ, ๋ฏธ๋ฆฌ ํ”„๋กœ๋น„์ €๋‹ ํ•˜์ง€์•Š์•„๋„ ๋˜๊ณ ,
  • ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์— ๊ฐ€๊น๋‹ค๋Š” ์ด์ ์ด ์žˆ๋‹ค.

04. Kinesis Data Streams VS Firehose

image-20221012024108220

  • Data Streams
    • ๋Œ€๊ทœ๋ชจ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค
    • ์‚ฌ์šฉ์ž ์ง€์ • ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก๊ณผ ์†Œ๋น„์— ์‚ฌ์šฉ๊ฐ€๋Šฅ
    • 200ms ์ •๋„์˜ ์†๋„๋กœ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ
    • ํ•„์š”์— ๋”ฐ๋ผ ์ƒค๋“œ๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ƒค๋“œ์ถ”๊ฐ€ ๋ฐ ๋ถ„ํ• , ๊ฐ์†Œ์‹œํ‚ค๋Š” ์ƒค๋“œ ํ†ตํ•ฉ ๊ฐ€๋Šฅ
    • 1~365์ผ๊ฐ„ ๋ณด์กด๋˜๋ฉฐ, ์žฌ์ƒ๊ธฐ๋Šฅ ์ง€์›
  • Firehose
    • ์›ํ•˜๋Š” ๋ชฉ์ ์ง€ (s3, Redshift, ES, ํƒ€์‚ฌ, HTTP) ๋กœ ์ „์†กํ•˜๋Š”๊ฒƒ์ด ๋ชฉ์ 
    • ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค
    • ๋ฐ์ดํ„ฐ๋Š” ๋ฒ„ํผ์—์„œ ๋ฐฐ์น˜๋กœ ์“ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž‘๋™
    • ํ™•์žฅ์€ ์ž๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ Firehose์—์„œ ๋ฐ์ดํ„ฐ ์žฌ์ƒ ๋ถˆ๊ฐ€๋Šฅ

05. Kinesis Data Analytics

SQL ์•ฑ์„ ์œ„ํ•œ Analytics

image-20221012024538339

  • ์ŠคํŠธ๋ฆผ์— SQL ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด ๋จผ์ €, Analytics๊ฐ€ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
    • source -> Data Streams, Firehose
  • ์ž‘์„ฑํ•œ SQL ๋ฌธ์žฅ์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ๋’ค, ๊ทธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ชฉ์ ์ง€๋กœ ์ „์†ก
    • DataStreams, Firehose
  • Firehose๋Š” S3๋ฅผ ํ†ตํ•ด Redshift ์ด๋‚˜ ๋‹ค๋ฅธ Firehose ๋ชฉ์ ์ง€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Kinesis Data Analytics๋Š” SQL๋กœ Kinesis Streams์—์„œ ์‹ค์‹œ๊ฐ„ ๋ถ„์„์„ ํ•˜๊ณ 
  • ์™„์ „ ๊ด€๋ฆฌํ˜• ๋ชจ๋ธ์ด๋ฏ€๋กœ ํ”„๋กœ๋น„์ €๋‹ํ•  ์„œ๋ฒ„๊ฐ€ ์—†๋‹ค.
  • ์ž๋™์œผ๋กœ ํ™•์žฅ๋˜๋ฉฐ ์‹ค์‹œ๊ฐ„ ๋ถ„์„์ด ๋ชฉ์ 
  • ๋น„์šฉ์€ Kinesis Data Analytics์—์„œ ์ฒ˜๋ฆฌ๋œ ๋งŒํผ๋งŒ ๋ถ€๊ณผ
  • ์‹ค์ œ ์‚ฌ์šฉ๋Ÿ‰์— ๊ธฐ๋ฐ˜ํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์‚ฌ์šฉ์‚ฌ๋ก€
    • ์‹œ๊ณ„์—ด ๋ถ„์„
    • ์‹ค์‹œ๊ฐ„ ๋Œ€์‹œ๋ณด๋“œ
    • ์‹ค์‹œ๊ฐ„ ์ง€ํ‘œ (metric)

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ