๐ Kinesis
Kinesis๋ฅผ ํ์ฉํ๋ฉด ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ์์งํ๊ณ ์ฒ๋ฆฌํ์ฌ ๋ถ์ํ ์ ์๋ค. ์ค์๊ฐ ๋ฐ์ดํฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ, ๊ณ์ธก, ์น์ฌ์ดํธ ํด๋ฆญ ์คํธ๋ฆผ, IoT, ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ ๋ฑ ์ด๋ค ๊ฒ๋ ํฌํจ๋ ์ ์๋ค. ๋ฐ์ดํฐ๊ฐ ๋น ๋ฅด๊ฒ ์ค์๊ฐ์ผ๋ก ์์ฑ๋๋ค๋ฉด ๋ชจ๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ผ๋ก ๊ฐ์ฃผํ ์ ์๋ค. Kinesis๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์์งํ์ฌ ์ฒ๋ฆฌํ๊ณ ์ ์ฅํ๋ Kinesis Data Stream, ๋ฐ์ดํฐ ์คํธ๋ฆผ์ AWS ๋ด๋ถ๋ ์ธ๋ถ์ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฝ์ด๋ค์ด๋ Kinesis Data Firehouse, SQL ์ธ์ด๋ Apache Flink๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๋ถ์ํ๋ Kinesis Data Analytics, ๋น๋์ค ์คํธ๋ฆผ์ ์์งํ๊ณ ์ฒ๋ฆฌํ์ฌ ์ ์ฅํ๋ Kinesis Video Stream ๋ฑ 4๊ฐ์ง ์๋น์ค๋ก ๋ถ๋ฅ๋๋ค.
๐ Kinesis Data Streams
์์คํ ์์ ํฐ ๊ท๋ชจ์ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ค๋ฃจ๋ ์๋น์ค๋ก Kinesis Data Stream์ ์ฌ๋ฌ ๊ฐ์ ์ค๋๋ก ๊ตฌ์ฑ ๋์ด์๋ค. ์ด ์ค๋๋ ์ฌ๋ฌ ๊ฐ๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ ์ด ๊ฒ์ ์ฌ์ ์ ํ๋ก๋น์ ๋๋์ด์ผ ํ๋ค. ๋ฐ์ดํฐ๋ค์ ์ด๋ฌํ ์ค๋์ ๋ถ๋ฐฐ๋๋ค. ์ค๋๋ ๋ฐ์ดํฐ ์์ง๋ฅ ์ด๋ ์๋น์จ ์ธก๋ฉด์์ ์คํธ๋ฆผ์ ์ฉ๋์ ๊ฒฐ์ ํ๋ค. ๊ทธ๋ฆผ์์ ์์ฐ์(์ดํ๋ฆฌ์ผ์ด์ ํน์ ๋ฐ์คํฌํฑ, ํด๋์ ํ)๋ ๋ฐ์ดํฐ๋ฅผ Kinesis Data Stream ์ผ๋ก ๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํ์. Kinesis Data Stream ์ ๋ ์ฝ๋๋ฅผ ์ ๋ฌํ ๋ ๋ ์ฝ๋๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ ๊ฐ์ง ์์๋ก ๊ตฌ์ฑ๋๋ค. ์ด ๋ ๋ ์ฝ๋๋ ํํฐ์ ํค์ ์ต๋ 1MB ํฌ๊ธฐ์ ๋ฐ์ดํฐ ๋ธ๋กญ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ํํฐ์ ํค๋ ๋ ์ฝ๋๊ฐ ์ด์ฉํ ์ค๋๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ์ฌ์ฉ๋๊ณ ๋ฐ์ดํฐ ๋ธ๋กญ์ ๊ฐ ์์ฒด๋ฅผ ์๋ฏธํ๋ค. ์ด์ ์์ฐ์๋ ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆผ์ผ๋ก ๋ณด๋ผ ๋ ์ด๋น 1MB๋ฅผ ์ ์กํ๊ฑฐ๋ ์ค๋๋น 1์ด์ ์ฒ ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์๋ค. ๋ฐ๋ผ์ ์ฌ์ฏ ๊ฐ์ ์ค๋๊ฐ ์๋ค๋ฉด ์ด๋น 6MB๋ฅผ ์ป๊ฑฐ๋ ์ด 6์ฒ ๊ฐ์ ๋ฉ์ธ์ง๋ฅผ ์ป์ ์ ์๋ ๊ฒ์ด๋ค. ์ผ๋จ ๋ฐ์ดํฐ๊ฐ ์คํธ๋ฆผ์ ๋ค์ด๊ฐ๋ฉด ๋ง์ ์๋น์(KCL, Lambdam, Firehouse, Data Analytics)๊ฐ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ฌํ ์๋น์๊ฐ ๋ ์ฝ๋๋ฅผ ๋ฐ์ผ๋ฉด ์ฌ๊ธฐ์๋ ํํฐ์ ํค, ์ค๋์์ ๋ ์ฝ๋์ ์์น๋ฅผ ๋ํ๋ด๋ ์ํ์ค ๋ฒํธ, ๋ฐ์ดํฐ ์์ฒด๋ฅผ ์๋ฏธํ๋ ๋ฐ์ดํฐ ๋ธ๋กญ์ด ์๋ค. Kinesis Data Stream ์๋ ์ฌ๋ฌ ์๋น ์ ํ์ด ์กด์ฌํ๋๋ฐ ์ค๋๋ง๋ค ์ด๋น 2MB์ ์ฒ๋ฆฌ๋์ ๋ชจ๋ ์๋น์ ๊ณต์ ํ ์๋ ์๊ณ , ์๋น์๋ง๋ค ์ค๋๋น 1์ด์ 2MB์ฉ ๋ฐ์ ์๋ ์๋ค. ์ ๋ฆฌํ์๋ฉด Kinesis Data Stream์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ๋ฐ์ดํฐ๋ ์ ์ ๊ฑฐ๊ธฐ์ ๋จธ๋ฌผ๋ฉด์ ์ฌ๋ฌ ์๋น์์๊ฒ ์ฝํ๋ค.
๋ฐ์ดํฐ์ ๋ณด์กด ๊ธฐ๊ฐ์ 1์ผ์์ 365์ผ ์ฌ์ด๋ก ์ค์ ํ ์ ์์ผ๋ฉฐ ๋ฐ์ดํฐ๊ฐ ์ผ๋จ Kinesis๋ก ๋ค์ด์ค๋ฉด ์ญ์ ํ ์ ์๋ค. ๋ํ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ผ๋ก ๋ฉ์ธ์ง๋ฅผ ์ ์กํ๋ฉด ํํฐ์ ํค๊ฐ ์ถ๊ฐ๋๊ณ ํํฐ์ ํค๊ฐ ๊ฐ์ ๋ฉ์ธ์ง๋ค์ ๊ฐ์ ์ค๋๋ก ๋ค์ด๊ฐ๊ฒ ๋์ด ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ ์ ์๋ค. ์์ฐ์๋ SDK, Kinesis Producer Library, Kinesis Agent๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ผ๋ฉฐ ์๋น์๋ Kinesis Producer Library๋ SDK๋ฅผ ์จ์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์๋ค. ์๋๋ฉด AWS ์์ ๊ด๋ฆฌํ๋ Lambda๋ Kinesis Data Firehose, Kinesis Data Analytics๋ฅผ ํ์ฉํ ์๋ ์๋ค. Kinesis Data Stream ์๋ ๋ ๊ฐ์ง ์ฉ๋ ์ ํ์ด ์๋๋ฐ ๋จผ์ ์ ํต์ ์ธ ์ฉ๋ ์ ํ์ผ๋ก ํ๋ก๋น์ ๋ ์ ํ์ด ์๊ณ ์ฌ๊ธฐ์ ํ๋ก๋น์ ๋ํ ์ค๋ ์๋ฅผ ์ ํ๊ณ API๋ฅผ ํ์ฉํ๊ฑฐ๋ ์๋์ผ๋ก ์กฐ์ ํ๋ค. ์จ๋๋งจ๋ ์ ํ์์๋ ์ฉ๋์ ๊ด๋ฆฌํ์ง ์์๋ ๋๊ณ ์๊ฐ์ ๋ฐ๋ผ ์ธ์ ๋ ์ฉ๋์ด ์กฐ์ ๋๋ค.
- ์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ: ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ํตํด ๋ฐ๋ฆฌ์ด ๋จ์์ ๋ ์ดํด์๋ก ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์งํ๊ณ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ์ ์ฒ๋ฆฌ: ์ฌ์ฉ์๊ฐ ์ง์ ์์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ AWS Lambda ํจ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ์ธ๋ถํ๋ ์ ์ด: ๋ฐ์ดํฐ์ ๋ถํ ๋ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๋ณด์กด ๊ธฐ๊ฐ(์ต๋ 7์ผ), ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ์ค๋ซ๋์ ์ ์งํ ์ง ๋ฑ์ ์ค์ ์ ์ธ๋ถ์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค.
- ์ ์ค ์ผ์ด์ค: ์ค์๊ฐ ๋ก๊ทธ ์์ง, ์ค์๊ฐ ๋ถ์, ๋ฐ์ดํฐ ๋ณํ, ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ์ ๋ณต์กํ ์ฒ๋ฆฌ ๋ฑ.
๐ Kinesis Data Firehose
Firehose๋ ์์ฐ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๋งค์ฐ ์ ์ฉํ ์๋น์ค๋ก Data Streams ์์ ๋ณธ ๋ชจ๋ ๊ฒ์ด ์์ฐ์๊ฐ ๋ ์ ์๋ค.
๋ํ Kinesis data stream์ Kinesis Data Firehose๋ก ์์ฑํ ์๋ ์๋ค. ์ด๋ฌํ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด DataFirehouse๋ก ๋ ์ฝ๋๋ฅผ ์ ์กํ๋ฉด ๋๋ค ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ณํ์ ์ ํํ ์ ์๊ณ ๋ฐ์ดํฐ๊ฐ ์ ํ์ ์ผ๋ก ๋ณํ๋๋ฉด ์ผ๊ด์ ์ผ๋ก ๋์์ ์์ฑํ ์ ์๋ค. Firehouse์ ์์ ์ฒ๋ ์ธ ๊ฐ๊ฐ ์์ผ๋ฉฐ S3,AWS์ ์จ์ดํ์ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ ์๋ง์กด Redshift, AWS์ OpenSearch ๋ฑ์ด ์๋ค. ํ์ฌ ํํธ๋ ์์ ์ฒ๋ก๋ DataDog,Splunk,New Relic,Mongo DB ๋ฑ์ด ์๊ณ HTTP ์๋ ํฌ์ธํธ๊ฐ ์๋ ์์ฒด API๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ง์ ์์ ์ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ค. ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์์ ์ฒ๋ก ์ ์ก๋๋ฉด ๋ ๊ฐ์ง ์ต์ ์ด ์๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ์ผ๋ก S3 ๋ฒํท์ผ๋ก ๋ณด๋ผ ์ ์๋ค.
- ๋ฐ์ดํฐ ์ ์ก: ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์๋์ผ๋ก ์์งํ์ฌ Amazon S3, Amazon Redshift, Amazon Elasticsearch Service ๋๋ Splunk์ ๊ฐ์ ๋์์ ์ ์กํฉ๋๋ค.
- ์๋ ๋ฐฐ์น: ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ฐฐ์นํ์ฌ ๋์ ์๋น์ค์ ์ ์กํ๋ฉฐ, ์ฌ์ฉ์ ์ค์ ์ ๋ฐ๋ผ ๋ฒํผ ํฌ๊ธฐ ๋ฐ ๋ฒํผ ์๊ฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์ก์ ์กฐ์ ํฉ๋๋ค.
- ํฌ๋งท ๋ณํ: ๋ฐ์ดํฐ๋ฅผ ๋์ ์๋น์ค์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์๋์ผ๋ก ํฌ๋งท ๋ณํ(CSV, JSON, Parquet ๋ฑ)ํฉ๋๋ค.
- ๊ฐํธํ ์ค์ : ๋ณ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ ์์ด ์ฝ์์์ ๋ช ๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ์๋ ํ์ฅ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ ์ค ์ผ์ด์ค: ๋ก๊ทธ ๋ฐ ์ด๋ฒคํธ ๋ฐ์ดํฐ ์์ง, ๋ฐ์ดํฐ ๋ ์ดํฌ ์์ฑ, ๋ถ์์ ์ํ ๋ฐ์ดํฐ ์ ์ฌ ๋ฑ.
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[aws] AWS CAA-C03 ์๋ฃจ์ ์ํคํ ํธ ํฉ๊ฒฉ ํ๊ธฐ / 250 ๋ฒ๋ ์ดํ ๋ฌธ์ ๊ณต์ (2) | 2024.10.13 |
---|---|
[aws] ECS์ EKS (0) | 2024.08.06 |
[aws] SQS์ SNS (0) | 2024.08.05 |
[aws] DataSync ๋? (0) | 2024.08.03 |
[aws] ์คํ ๋ฆฌ์ง Gateway (0) | 2024.08.03 |