์ธํŒŒ

You Can Become A

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

Athena

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Athena

[AWS] ๐Ÿ“š Athena๋กœ ELB(ALB) ๋กœ๊ทธ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ถ„์„ํ•˜๊ธฐ

Athena๋กœ ALB Access Log ์ถ”์ถœํ•˜๊ธฐ ์ง€๋‚œ ์‹œ๊ฐ„์— ALB (Application Load Balancer: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ) ์˜ access log๋ฅผ ํ™œ์„ฑํ™” ํ•˜๊ณ , s3์— ์ €์žฅํ† ๋ก ์„ค์ •ํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋กœ๊ทธ ํŒŒ์ผ๋“ค์„ ์ด์šฉํ•˜๋Š”๋ฐ ์žˆ์–ด ๋งค์šฐ ๋ถˆํŽธํ•œ์ ์ด ํ•œ๋‘๊ฐ€์ง€๊ฐ€ ์•„๋‹ˆ์—ˆ๋Š”๋ฐ, ์ฒซ๋ฒˆ์งธ๋Š” ALB ๋กœ๊ทธ๋Š” ๋ชจ๋“  ์š”์ฒญ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๊ทธ๋ฅผ ์ˆ˜๋ฐฑ/์ˆ˜์ฒœ๊ฐœ์˜ ์••์ถ•ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•ด์„œ ๋ฒ„ํ‚ท์— ๋ชฝ๋•… ์ €์žฅํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ์„œ๋น„์Šค์˜ ํŠธ๋ž˜ํ”ฝ์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์œผ๋ƒ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒ ์ง€๋งŒ, ๋Œ€๋Ÿ‰์˜ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ 1์‹œ๊ฐ„์—๋„ ์ˆ˜๋ฐฑ/์ˆ˜์ฒœ๊ฐœ์˜ gz ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ๋‘๋ฒˆ์งธ๋Š” ๋กœ๊ทธ ํŒŒ์ผ ๋‚ด์šฉ๋ฌผ์ด ๊ฐ€๋…์„ฑ์ด ๋งค์šฐ ์•ˆ์ข‹๋‹ค๋Š” ์ ์ด๋‹ค. ๋กœ๊ทธ๋ฅผ ๋’ค์ ธ์„œ ์ด์ƒํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๊ฑธ๋Ÿฌ๋‚ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์–ด๋ ค์šด ํ˜•ํƒœ๋กœ ๋ฌธ์ž๋“ค์ด ๋‚˜..

category_image
์ธํŒŒ_
2022.08.12
1
Athena

[AWS] ๐Ÿ“š Athena - Partition Projection ํŒŒํ‹ฐ์…”๋‹ ์ž๋™ํ™” ํ•˜๊ธฐ

ํŒŒํ‹ฐ์…˜ ํ”„๋กœ์ ์…˜ (Partition Projection) Athena partitioned table ๊ด€๋ จ ๊ณต์‹ ๋ฌธ์„œ์—์„  MSCK REPAIR TABLE query๋กœ partition์„ ์ธ์‹ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๋Š”๋ฐ, ์ด๋Š” ์ฒ˜์Œ์—๋งŒ ์ž๋™์œผ๋กœ ๋งตํ•‘ํ•ด์ฃผ์ง€, ๊ทธ ์ดํ›„์— ์ถ”๊ฐ€๋œ ๋กœ๊ทธ ํŒŒ์ผ์ด๋‚˜ ํด๋”์— ๋Œ€ํ•ด์„œ๋Š” ๋”ฐ๋กœ alter ์ž‘์—…์„ ํ•ด์•ผ ํŒŒํ‹ฐ์…˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ถ”ํ›„์— ์ถ”๊ฐ€๋œ ๋กœ๊ทธ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ž๋™์œผ๋กœ ์ธ์‹ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋”ฐ๋กœ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋žŒ๋‹ค๋ฅผ ์ด์šฉํ•ด์•ผ ๋˜๋Š”๋ฐ, ์ตœ๊ทผ์— ์ถ”๊ฐ€๋œ ํŒŒํ‹ฐ์…˜ ํ”„๋กœ์ ์…˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ์™„์ „ ์ž๋™ํ™” ํ• ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ํ”„๋กœ์ ์…˜ ํŒŒํ‹ฐ์…˜์€ ๊ฐ„๋‹จํžˆ ๋งํ•ด, S3์˜ Key์— Placeholder๋ฅผ ์‚ฌ์ „์— ๊ตฌ์„ฑํ•ด ํ…Œ์ด๋ธ”์˜ ํŒŒํ‹ฐ์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ• ..

category_image
์ธํŒŒ_
2022.08.11
1
Athena

[AWS] ๐Ÿ“š Athena ์ตœ์ ํ™” ํ•˜๊ธฐ (๋ฐ์ดํ„ฐ ์••์ถ• / ๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…”๋‹)

Athena ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ „๋žต Athena(์•„ํ…Œ๋‚˜)๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ์„œ๋น„์Šค๋กœ์„œ, ์‹คํ–‰ํ•œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด ๋œ๋‹ค. ์š”๊ธˆ์€ ์‹คํ–‰ํ•œ ์ฟผ๋ฆฌ๊ฐ€ ์Šค์บ”ํ•œ ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰๋งŒํผ ๋น„์šฉ์ด ์ฒญ๊ตฌ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์‹คํ–‰ํ•œ ์ฟผ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์ด ์–ด๋งˆ๋ฌด์‹œํ•˜๋ฉด ์•„๋ฌด๋ฆฌ ์˜จ๋””๋ฉ˜๋“œ ํ˜•์‹์ผ ์ง€๋ผ๋„ ์š”๊ธˆ์ด ๋งŽ์ด ๋“ค๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ ์ ˆํžˆ ๋ฐ์ดํ„ฐ ์••์ถ•๊ณผ ํŒŒํ‹ฐ์…”๋‹์„ ํ•˜์—ฌ, ์Šค์บ”ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ œํ•œํ•ด ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋žต์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…”๋‹ ์šฉ๋Ÿ‰์ด ํฐ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด ํŒŒํ‹ฐ์…˜(partition)์ด๋ผ๋Š” ์ž‘์€ ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ ์•„ํ…Œ๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ(CREATE)์ด๋‚˜ ํŒŒํ‹ฐ์…”๋‹์„ ์œ„ํ•œ ํ…Œ์ด๋ธ” ์ˆ˜์ •(ALTER)๊ณผ ๊ฐ™์€ DDL๋ฌธ๊ณผ ์‹คํŒจํ•œ ์ฟผ๋ฆฌ๋ฌธ์— ๋Œ€ํ•œ ๋น„์šฉ์€ ์ฒญ๊ตฌ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ฐ์ดํ„ฐ ์••์ถ• Athena์˜..

category_image
์ธํŒŒ_
2022.08.10
2
Athena

[AWS] ๐Ÿ“š Glue Crawler๋กœ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ณ  Athena๋กœ ์กฐํšŒํ•˜๊ธฐ

Glue Crawler๋กœ S3 ์Šคํ‚ค๋งˆ ์ƒ์„ฑ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ๋Š” csvํŒŒ์ผ์„ S3์— ์—…๋กœ๋“œํ•˜๊ณ  Athena์—์„œ ์ง์ ‘ ํ…Œ์ด๋ธ” ์ฟผ๋ฆฌ๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ๋งŒ๋“ค์–ด ์กฐํšŒํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์•˜๋‹ค. ์ด๋ฒˆ์—๋Š” AWS Glue ์„œ๋น„์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” Glue Crawler๋ฅผ ์‚ฌ์šฉํ•ด S3์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์Šค์บ”ํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด Athena๋กœ ์กฐํšŒํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณผ ๊ฒƒ์ด๋‹ค. Glue ํฌ๋กค๋Ÿฌ๋กœ ํŒŒ์ผ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„  ๋‹น์—ฐํžˆ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ณ  ๋ฉ”ํƒ€ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค. RDS, S3, DynamoDB ๋“ฑ AWS์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ JDBC๋ฅผ ์ง€์›ํ•˜๋Š” DB, file ๋“ฑ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ด์šฉํ•ด ํฌ๋กค๋Ÿฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜์—์„œ..

category_image
์ธํŒŒ_
2022.08.09
(0)
Athena

[AWS] ๐Ÿ“š Athena ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ (S3์— ์ €์žฅ๋œ ๋กœ๊ทธ ์ฟผ๋ฆฌํ•˜๊ธฐ)

AWS Athena ์„œ๋น„์Šค S3 Athena๋Š” S3์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ SQL ์–ธ์–ด๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”์‹ ์„œ๋น„์Šค์ด๋‹ค. ํ‘œ์ค€ SQL์„ ์‚ฌ์šฉํ•ด Amazon S3์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ช‡ ์ดˆ ์•ˆ์— ๋Œ€์šฉ๋Ÿ‰์„ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต ๋กœ๊ทธ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋Š” EBS๋‚˜ ElasticSearch ๋“ฑ์— ์ ์žฌํ•˜๊ธฐ์—๋Š” ๋งŽ์€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์—, S3์™€ ๊ฐ™์€ ์ €๋ ดํ•œ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋กœ๊ทธ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์กฐ๊ฑด์„ ๊ฑฐ๋Š” ๋ถ€๋ถ„๊ณผ ๋งŽ์€ ์–‘์˜ ์••์ถ•๋œ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๊ณ  ์••์ถ•์„ ํ‘ธ๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋งŽ์ด ์†Œ์š”๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•ด์ค„์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ Athena(์•„ํ…Œ๋‚˜)์ด๋‹ค. Athena(์•„ํ…Œ๋‚˜)์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋Š” S3๋ฅผ ์„ค์ •ํ•ด์ฃผ๊ณ  ํ…Œ์ด๋ธ”..

category_image
์ธํŒŒ_
2022.08.08
1