[๋„์‚ฌ๋“ค] Analytics on AWS

2023. 3. 29. 17:12

Analytics on AWS

์ด ์›Œํฌ์ƒต์€ AWS Analytics ํฌํŠธํด๋ฆฌ์˜ค์˜ ์ผ๋ถ€์ธ ๋‹ค์–‘ํ•œ ๋ถ„์„ ์„œ๋น„์Šค์— ์ต์ˆ™ํ•ด ์งˆ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

AWS์—์„œ ๋ถ„์„ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ ์ค‘ ์ผ๋ถ€๋ฅผ ์‚ดํŽด ๋ด…๋‹ˆ๋‹ค.

AWS Glue, Amazon Athena, Amazon EMR, Amazon QuickSight, AWS Lambda ๋ฐ Amazon Redshift์™€ ๊ฐ™์€

์—ฌ๋Ÿฌ ๋ถ„์„ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ์ €์žฅ, ๋ณ€ํ™˜, ์†Œ๋น„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

 

  • ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
  • Amazon S3๋ฅผ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ Data Lake๋กœ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
  • ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ์— Amazon Kinesis ์‚ฌ์šฉ
  • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•ด Amazon Kinesis Data Analytics ์‚ฌ์šฉ
  • AWS Glue๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์„ธํŠธ ์ž๋™ ๋ถ„๋ฅ˜
  • ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜
    • AWS Glue ๋Œ€ํ™”ํ˜• ์„ธ์…˜์„ ์‚ฌ์šฉํ•ด AWS Glue Studio์˜ Jupyter ๋…ธํŠธ๋ถ์—์„œ ๋Œ€ํ™”ํ˜• ETL ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰
    • Glue Studio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AWS Glue์—์„œ ETL ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง
    • Glue DataBrew๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ค€๋น„
    • EMR์„ ์‚ฌ์šฉํ•˜์—ฌ Spark ๋ณ€ํ™˜ ์ž‘์—… ์‹คํ–‰
  • Glue์—์„œ Amazon Redshift๋กœ ๋ฐ์ดํ„ฐ ์ ์žฌ
  • Amazon Redshift ๋ชจ๋ฒ” ์„ค๊ณ„ ์‚ฌ๋ก€ ์†Œ๊ฐœ
  • Amazon Athena๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ  Amazon QuickSight๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐํ™”

 

 

 

 

 


Ingest & Real Time Analysis (์ˆ˜์ง‘ & ์‹ค์‹œ๊ฐ„ ๋ถ„์„)

์ˆ˜์ง‘ ๋ฐ ์ €์žฅ

Kinesis ๋ฐ์ดํ„ฐ ์ƒ์„ฑ๊ธฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ Dummy ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ ,

์ด๋ฅผ Kinesis Firehose delivery stream์„ ์‚ฌ์šฉํ•˜์—ฌ Amazon S3๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์ผ๋ถ€ ์ฐธ์กฐ ๋ฐ์ดํ„ฐ๋ฅผ Amazon S3 ๋ฒ„ํ‚ท์— ์ง์ ‘ ๋ณต์‚ฌ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 


Store + Catalog + Transform (์ €์žฅ + ์นดํƒˆ๋กœ๊ทธ + ๋ณ€ํ™˜)

์นดํƒˆ๋กœ๊ทธ ๋ฐ์ดํ„ฐ

AWS Glue Data Catalog์— ๋ฐ์ดํ„ฐ์„ธํŠธ๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

Glue Crawlers์˜ ๋„์›€์œผ๋กœ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์บก์ฒ˜๋ฅผ ์ž๋™ํ™” ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์นดํƒˆ๋กœ๊ทธ ์—”ํ„ฐํ‹ฐ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด Amazon Athena์—์„œ ๋ฐ์ดํ„ฐ์˜ raw ํฌ๋งท์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ฟผ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 ๋ฐ์ดํ„ฐ๋ฅผ ์นดํƒˆ๋กœ๊ทธํ™” ํ–ˆ์œผ๋ฏ€๋กœ AWS Glue ETL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

 

AWS Glue๋กœ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜(๋Œ€ํ™”ํ˜• ์„ธ์…˜)

AWS Glue ๋Œ€ํ™”ํ˜• ์„ธ์…˜(Interactive sessions)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ 

๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ S3์— ๋ณ€ํ™˜๋œ ๋ ˆ์ด์–ด๋กœ ์ €์žฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด AWS Glue ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์„ธ์…˜์œผ๋กœ ๊ตฌ๋™๋˜๋Š” Glue Studio์™€ Jupyter ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ–ˆ๊ธฐ์— Amazon Athena๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ AWS Glue ๋˜๋Š” Amazon EMR์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€๋กœ ๋ณ€ํ™˜/์ง‘๊ณ„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

EMR์˜ ๋‹ค์Œ ๋ชจ๋“ˆ์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์›ํ•œ๋‹ค๋ฉด ์ด ๋ชจ๋“ˆ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  Analyze with Athena์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

AWS Glue Studio๋กœ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜(๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค)

AWS Glue์—์„œ ETL (์ถ”์ถœ, ๋ณ€ํ™˜ ๋ฐ ๋กœ๋“œ) ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ƒ์„ฑ, ์‹คํ–‰ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋Š”

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค์ธ AWS Glue Data Studio๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

Glue Studio๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

AWS Glue Studio๋Š” AWS Glue์—์„œ ์ถ”์ถœ, ๋ณ€ํ™˜ ๋ฐ ๋กœ๋“œ(ETL) ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ƒ์„ฑ, ์‹คํ–‰ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  AWS Glue์˜ Apache Spark ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ETL ์—”์ง„์—์„œ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

AWS Glue DataBrew๋กœ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€์™€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์ •๊ทœํ™”ํ•˜์—ฌ

๋ถ„์„ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต์„ ์ค€๋น„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์‹œ๊ฐ์  ๋ฐ์ดํ„ฐ ์ค€๋น„ ๋„๊ตฌ์ธ AWS Glue DataBrew๋ฅผ ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

AWS Glue DataBrew๋ž€?

AWS Glue DataBrew๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€์™€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์ •๊ทœํ™”ํ•˜์—ฌ ๋ถ„์„ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต์„ ์ค€๋น„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์ƒˆ๋กœ์šด ์‹œ๊ฐ์  ๋ฐ์ดํ„ฐ ์ค€๋น„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. 250๊ฐœ ์ด์ƒ์˜ ์‚ฌ์ „ ๊ตฌ์ถ• ๋œ ๋ณ€ํ™˜(transformation) ์ค‘ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์„ ํƒํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š”์—†์ด ๋ฐ์ดํ„ฐ ์ค€๋น„ ์ž‘์—…์„ ์ž๋™ํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒ ํ•ญ๋ชฉ ํ•„ํ„ฐ๋ง, ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์ค€ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜, ์ž˜๋ชป๋œ ๊ฐ’ ์ˆ˜์ • ๋ฐ ๊ธฐํƒ€ ์ž‘์—…์„ ์ž๋™ํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ค€๋น„๋˜๋ฉด ์ฆ‰์‹œ ๋ถ„์„ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•œ๋งŒํผ๋งŒ ์ง€๋ถˆํ•˜๋ฉด ๋˜์—ฌ ์‚ฌ์ „ ์•ฝ์ •์€ ์—†์Šต๋‹ˆ๋‹ค.

 

 

 

EMR๋กœ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜

์„ ํƒ์ ์ธ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.

์ด ๋ชจ๋“ˆ์—์„œ๋Š” Amazon EMR์„ ์‚ฌ์šฉํ•˜์—ฌ pyspark ์ž‘์—…์„ ์ œ์ถœํ•˜์—ฌ

raw ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์ผ๋ถ€ ๋ณ€ํ™˜ + ์ง‘๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ S3์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

 

์ด์ œ ๋‹ค์Œ ๋ชจ๋“ˆ์—์„œ Amazon Athena๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ EMR ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฟผ๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


Analyze (๋ถ„์„)

Athena๋กœ ๋ถ„์„

์ง€๊ธˆ๊นŒ์ง€ Amazon S3์— ๋ช‡ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ์„ธํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ AWS Glue ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ์— ์นดํƒˆ๋กœ๊ทธํ™” ํ–ˆ์Šต๋‹ˆ๋‹ค. Amazon Athena๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ‘œ์ค€ SQL ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์œ ์‚ฌํ•œ Athena ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€๋กœ ํƒ์ƒ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ ๋ชจ๋“ˆ์—์„œ๋Š” Athena๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜์—ฌ Amazon Quicksight์—์„œ ๋Œ€์‹œ๋ณด๋“œ/์‹œ๊ฐํ™”๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Kinesis Data Analytics๋กœ ๋ถ„์„

์ด์ „ ์„น์…˜์—์„œ๋Š” Amazon Athena๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” Amazon Kinesis Data Analytics ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

๋ ˆ๊ฑฐ์‹œ SQL ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ถŒ์žฅ๋˜๋Š” ์ตœ์‹ ์˜ Studio ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์›Œํฌ์ƒต์—์„œ๋Š” Studio ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜๊ณ  SQL ๊ธฐ๋ฐ˜ Kinesis Analytics ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

 

์ด ๋ชจ๋“ˆ์—์„œ๋Š” Kinesis Data Generator์—์„œ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด Kinesis Data Stream์„ ์ƒ์„ฑํ•˜๊ณ ,

Kinesis Data Stream์— ๋Œ€ํ•œ ์Šคํ‚ค๋งˆ์™€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” Glue ํ…Œ์ด๋ธ”,

์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ๋ถ„์„ํ•˜๋Š” Kinesis Analytics Studio ๋…ธํŠธ๋ถ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ์œผ๋กœ Amazon Quicksight๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐํ™”/๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

Quicksight์—์„œ ์‹œ๊ฐํ™”

 Amazon Quicksight๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ S3์— ์ˆ˜์ง‘, ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์‹œ๊ฐํ™”๋ฅผ ๊ตฌ์ถ•ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ง€๊ธˆ๊นŒ์ง€ ์šฐ๋ฆฌ๋Š” Kinesis firehose๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ S3์— ์ €์žฅํ•˜๊ณ ,

AWS Glue ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ์— ํ…Œ์ด๋ธ”์„ ์นดํƒˆ๋กœ๊ทธํ™” ํ•˜๊ณ ,

Glue ETL/EMR์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ Athena์™€ Quicksight๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌ ๋ฐ ์‹œ๊ฐํ™” ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ ์„œ๋ฒ„๋ฆฌ์Šค ๋ถ„์„ ๋ฐฐํฌ ๋ชจ๋ธ์—์„œ ์†Œ์Šค์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์ด์˜ end to end ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

๋‹ค์Œ ๋‘ ๋ชจ๋“ˆ์—์„œ๋Š” Lambda์™€ Redshift๋ฅผ ์†Œ๊ฐœํ•˜๊ณ 

๋ถ„์„์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์•„ํ‚คํ…์ฒ˜์˜ ์ถ”๊ฐ€ ๊ฐœ์„  ์‚ฌํ•ญ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

 

 

Lambda์™€ ํ•จ๊ป˜ ์ œ๊ณต

 

๋งค์šฐ ๊ตฌ์ฒด์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์˜ˆ์ œ๋กœ Lambda ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•  ๋žŒ๋‹ค ํ•จ์ˆ˜๋Š” Athena๊ฐ€ S3์˜ processsed data์—์„œ

Hits ๋ณ„ Top 5 Popular Songs๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ  ๊ฐ€์ ธ ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค.

 

์ด์ œ ๋žŒ๋‹ค ํ•จ์ˆ˜๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“ค๊ณ  ํ…Œ์ŠคํŠธ ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ ๋ชจ๋“ˆ์—์„œ๋Š” ๋งˆ์ง€๋ง‰ ์ฃผ์ œ์ธ Amazon Redshift์—์„œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๊ตฌ์ถ•์— ๋Œ€ํ•ด ๋‹ค๋ฃน๋‹ˆ๋‹ค.

 

 

Redshift์˜ ์ฐฝ๊ณ 

Amazon Redshift ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ค์ •ํ•˜๊ณ  AWS Glue๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ Amazon Redshift๋กœ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

Redshift์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ, ํ…Œ์ด๋ธ”์— ๋กœ๋“œํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด

๋ช‡ ๊ฐ€์ง€ ์„ค๊ณ„ ๊ณ ๋ ค ์‚ฌํ•ญ๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋Œ€ํ•ด ๋ฐฐ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 


Clean up

 

 

 


 

Workshop Studio

 

catalog.us-east-1.prod.workshops.aws

AWS์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ์›Œํฌ์ƒต ๋‚ด์šฉ์„ ์š”์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

BELATED ARTICLES

more