You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
Athena
[AWS] ๐ Athena๋ก ELB(ALB) ๋ก๊ทธ ๊ฐํธํ๊ฒ ๋ถ์ํ๊ธฐ
Athena๋ก ALB Access Log ์ถ์ถํ๊ธฐ ์ง๋ ์๊ฐ์ ALB (Application Load Balancer: ์ ํ๋ฆฌ์ผ์ด์ ๋ก๋ ๋ฐธ๋ฐ์) ์ access log๋ฅผ ํ์ฑํ ํ๊ณ , s3์ ์ ์ฅํ ๋ก ์ค์ ํ์๋ค. ํ์ง๋ง ๋ก๊ทธ ํ์ผ๋ค์ ์ด์ฉํ๋๋ฐ ์์ด ๋งค์ฐ ๋ถํธํ์ ์ด ํ๋๊ฐ์ง๊ฐ ์๋์๋๋ฐ, ์ฒซ๋ฒ์งธ๋ ALB ๋ก๊ทธ๋ ๋ชจ๋ ์์ฒญ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ๋ฅผ ์๋ฐฑ/์์ฒ๊ฐ์ ์์ถํ์ผ๋ก ์์ฑํด์ ๋ฒํท์ ๋ชฝ๋ ์ ์ฅํ๋ค๋ ์ ์ด๋ค. ์๋น์ค์ ํธ๋ํฝ์ด ์ผ๋ง๋ ๋ง์ผ๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง, ๋๋์ ํธ๋ํฝ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ 1์๊ฐ์๋ ์๋ฐฑ/์์ฒ๊ฐ์ gz ํ์ผ์ด ์์ฑ๋๊ธฐ๋ ํ๋ค. ๋๋ฒ์งธ๋ ๋ก๊ทธ ํ์ผ ๋ด์ฉ๋ฌผ์ด ๊ฐ๋ ์ฑ์ด ๋งค์ฐ ์์ข๋ค๋ ์ ์ด๋ค. ๋ก๊ทธ๋ฅผ ๋ค์ ธ์ ์ด์ํ ํธ๋ํฝ์ ๊ฑธ๋ฌ๋ด์ผ ํ๋๋ฐ, ์ด๋ ๊ฒ ์ฌ๋์ด ์ฝ๊ธฐ ์ด๋ ค์ด ํํ๋ก ๋ฌธ์๋ค์ด ๋..
[AWS] ๐ Athena - Partition Projection ํํฐ์ ๋ ์๋ํ ํ๊ธฐ
ํํฐ์ ํ๋ก์ ์ (Partition Projection) Athena partitioned table ๊ด๋ จ ๊ณต์ ๋ฌธ์์์ MSCK REPAIR TABLE query๋ก partition์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋๋ฐ, ์ด๋ ์ฒ์์๋ง ์๋์ผ๋ก ๋งตํํด์ฃผ์ง, ๊ทธ ์ดํ์ ์ถ๊ฐ๋ ๋ก๊ทธ ํ์ผ์ด๋ ํด๋์ ๋ํด์๋ ๋ฐ๋ก alter ์์ ์ ํด์ผ ํํฐ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ๋๋ค. ๋ฐ๋ผ์ ์ถํ์ ์ถ๊ฐ๋ ๋ก๊ทธ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ์ธ์ํ๊ฒ ํ๊ธฐ ์ํด์๋ ๋ฐ๋ก ์ ์คํฌ๋ฆฝํธ๋ก ์ฒ๋ฆฌํ๊ฑฐ๋ ๋๋ค๋ฅผ ์ด์ฉํด์ผ ๋๋๋ฐ, ์ต๊ทผ์ ์ถ๊ฐ๋ ํํฐ์ ํ๋ก์ ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๊ณผ์ ์ ์์ ์๋ํ ํ ์๊ฐ ์๋ค. ํ๋ก์ ์ ํํฐ์ ์ ๊ฐ๋จํ ๋งํด, S3์ Key์ Placeholder๋ฅผ ์ฌ์ ์ ๊ตฌ์ฑํด ํ ์ด๋ธ์ ํํฐ์ ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด๋ค. ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ..
[AWS] ๐ Athena ์ต์ ํ ํ๊ธฐ (๋ฐ์ดํฐ ์์ถ / ๋ฐ์ดํฐ ํํฐ์ ๋)
Athena ์ฑ๋ฅ ํฅ์ ์ ๋ต Athena(์ํ ๋)๋ ์๋ฒ๋ฆฌ์ค ์๋น์ค๋ก์, ์คํํ ์ฟผ๋ฆฌ์ ๋ํ ๋น์ฉ์ ์ง๋ถํ๋ฉด ๋๋ค. ์๊ธ์ ์คํํ ์ฟผ๋ฆฌ๊ฐ ์ค์บํ ๋ฐ์ดํฐ์ ์ฉ๋๋งํผ ๋น์ฉ์ด ์ฒญ๊ตฌ๋๋ค. ํ์ง๋ง ์คํํ ์ฟผ๋ฆฌ์ ๋ฐ์ดํฐ ์ฉ๋์ด ์ด๋ง๋ฌด์ํ๋ฉด ์๋ฌด๋ฆฌ ์จ๋๋ฉ๋ ํ์์ผ ์ง๋ผ๋ ์๊ธ์ด ๋ง์ด ๋ค๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ ์ ํ ๋ฐ์ดํฐ ์์ถ๊ณผ ํํฐ์ ๋์ ํ์ฌ, ์ค์บํ๋ ๋ฐ์ดํฐ์ ์์ ์ ํํด ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ ์ ๋ต์ผ๋ก ๋์๊ฐ์ผ ํ๋ค. ๋ฐ์ดํฐ ํํฐ์ ๋ ์ฉ๋์ด ํฐ ํ ์ด๋ธ์ด๋ ์ธ๋ฑ์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ํํฐ์ (partition)์ด๋ผ๋ ์์ ๋จ์๋ก ๋ถํ ํ๋ ๊ฒ ์ํ ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ํ ์ด๋ธ ์์ฑ(CREATE)์ด๋ ํํฐ์ ๋์ ์ํ ํ ์ด๋ธ ์์ (ALTER)๊ณผ ๊ฐ์ DDL๋ฌธ๊ณผ ์คํจํ ์ฟผ๋ฆฌ๋ฌธ์ ๋ํ ๋น์ฉ์ ์ฒญ๊ตฌ๋์ง ์๋๋ค. ๋ฐ์ดํฐ ์์ถ 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 ๋ฑ๋ฑ ๊ฑฐ์ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ ์ ์ฅ์์ ์๋ ํ์ผ์ ์ด์ฉํด ํฌ๋กค๋ฌ๊ฐ ๊ฐ๋ฅํ๋ค. ์ด๋ฒ ๊ฐ์์์..
[AWS] ๐ Athena ์ฌ์ฉ๋ฒ ์ ๋ฆฌ (S3์ ์ ์ฅ๋ ๋ก๊ทธ ์ฟผ๋ฆฌํ๊ธฐ)
AWS Athena ์๋น์ค S3 Athena๋ S3์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ SQL ์ธ์ด๋ก ์กฐํํ ์ ์๋ ๋ํ์ ์๋น์ค์ด๋ค. ํ์ค SQL์ ์ฌ์ฉํด Amazon S3์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐํธํ๊ฒ ๋ถ์ํ ์ ์๊ณ ๋ช ์ด ์์ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํด ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค. ๋ณดํต ๋ก๊ทธ๊ฐ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ EBS๋ ElasticSearch ๋ฑ์ ์ ์ฌํ๊ธฐ์๋ ๋ง์ ๋น์ฉ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์, S3์ ๊ฐ์ ์ ๋ ดํ ์คํ ๋ฆฌ์ง์ ์ ์ฅํ๊ฒ ๋๋ค. ํ์ง๋ง ๋ก๊ทธ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์กฐ๊ฑด์ ๊ฑฐ๋ ๋ถ๋ถ๊ณผ ๋ง์ ์์ ์์ถ๋ ๋ก๊ทธ ํ์ผ์ ๋ก๋ํ๊ณ ์์ถ์ ํธ๋๋ฐ ์๊ฐ์ด ๋๋ฌด ๋ง์ด ์์๋๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํด์ค์ ์๋ ์๋น์ค๊ฐ Athena(์ํ ๋)์ด๋ค. Athena(์ํ ๋)์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด์๋ S3๋ฅผ ์ค์ ํด์ฃผ๊ณ ํ ์ด๋ธ..