[AWS] S3 Table
S3 Table์ ๊ทผ๋์ ์ถ๊ฐ๋ S3 ๋ถ๊ฐ๊ธฐ๋ฅ ์ค ํ๋๋ค.
S3์ ํ์ผ์ "๋ฐ์ดํฐ๋ฒ ์ด์ค์ฒ๋ผ" ๋ฃ๊ณ , "๋ฐ์ดํฐ๋ฒ ์ด์ค์ฒ๋ผ" ์ฝ๊ธฐ ์ํ ์ฉ๋๋ค.
์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋๊ฒ ์ผ๋ฐ์ ์ธ RDB๋ Key-Value DB๋ฅผ ๋งํ๋๊ฑด ์๋๊ณ , ๋ถ์์ฉ OLAP DB๋ฅผ ๋งํ๋ ๊ฒ์ด๋ค.
์ฌ์ค์ ์์ฌ ์๋น์ค์ธ Athena์์ ํตํฉ์ ๊ณ ๋ คํด์ ๋ง๋ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
Athena์ ๋ํด ์ ๋ชจ๋ฅธ๋ค๋ฉด, ๋จผ์ ์์๋๊ธธ ๊ถํ๋ค.
https://blog.naver.com/sssang97/223170376691
vs S3
๊ทธ๋์ ์ด๊ฒ S3์ ๋๋นํด์ ๋ญ๊ฐ ๋ฌ๋ผ์ง๊ณ ๋ญ๊ฐ ์ข์์ง๊ฑด๊ฐ?
S3 Table์ ํ์ผ์ ๊ทธ๋ฅ ํ์ผ๋ก๋ง ๋๋ S3์๋ ๋ค๋ฅด๊ฒ, ์ต์ ํ๋ฅผ ์ํ ํ์ผ ์์ถ์ด๋ ๋ถํ์ํ ํ์ผ ์ ๊ฑฐ ๋ฑ์ ์์ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ค. ํ์ผ์ ๋ด๋ถ ์ ์ฅ ์์ถ ํ์์ Apache Parquet์ด๋ค.
๊ทธ๋ฆฌ๊ณ , AWS์์๋ Athena๋ฅผ ํตํด์ ์ฟผ๋ฆฌ๋ฅผ ํ ๋ ์ต๋ 3๋ฐฐ๊น์ง๋ ์ฑ๋ฅ ํฅ์์ด ์๋ค๊ณ ์ฃผ์ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ ํธ๋์ญ์
์ฒ๋ฆฌ๋๋ 10๋ฐฐ ์ ๋๋ ๋๋ค๊ณ ํ๋ค.
๊ทผ๋ฐ ๋ด๊ฐ ๋ณผ๋ 3๋ฐฐ ๋น ๋ฅด๋ค๋๊ฑด ๋ง๋ฒ๊ฐ์ ์ต์ ํ๋ฅผ ํ๊ฒ ์๋๋ผ, ์์ถ์ ํ์ง ์์ ์ํ๋ก ์ฟผ๋ฆฌ๋ฅผ ํ ๊ฒ๊ณผ ๋น๊ตํ๊ฒ ์๋๊น ์ถ๋ค...
์๋ ์ต์ ํ๋ฅผ ์ํด์ ๋ฒ๊ฑฐ๋กญ๊ฒ ์ธํ
ํด์ ์ ์ฒ๋ฆฌํ๊ณ ๋๋ฆฌ๋ ๊ฒ์ ์๋ํํด์ฃผ๋ ๊ฒ์ด๋ค.
๋น์ฉ
https://aws.amazon.com/ko/s3/pricing/
๋น์ฉ ์ฒด๊ณ๋ ๊ธฐ๋ณธ S3์ ์ข ๋ค๋ฅด๋ค.
์ ์ฅ ๋น์ฉ๋ง ํ๋ฉด ์์ธ ๊ธฐ์ค GB๋น 0.0288๋ฌ๋ฌ์ธ๋ฐ, ์๋ S3๋ GB๋น 0.025์ด์๋ค.
์ฝ 15% ์ ๋ ๋ ๋น์ผ ๊ฒ์ด๋ค.
๋ชจ๋ํฐ๋งํ๋ฉด์ ์ ์ด๋ฅผ ํด์ผํ๋๊น, ๋ชจ๋ํฐ๋ง์ ๋ฐ๋ฅธ ๊ฐ์ฒด ๊ฐ๋น ๋น์ฉ๋ ์กด์ฌํ๋ค.
1000๊ฐ๋น 0.025๋ฌ๋ฌ๋ค. ์ด๊ฑด ์ ์ฅ๋น์ฉ๊ณผ๋ ๋ ๋ณ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์์ถ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๊ทธ ์๊ธ๋ ๋ฏ์ด๊ฐ๋ค.
์ฌ์ฉํด๋ณด๊ธฐ
ํ๋ฒ ์ง์ ๋ง๋ค์ด์ ์จ๋ณด์.
์์ ์ ์ฉ ํญ์ด ์กด์ฌํ๋ค.
๋ฒํท ์์ฒด๋ ๊ทธ๋ฅ ๋ง๋ค๋ฉด ๋๋ค. ์ค์ผํ๋ ์ต์
์ ๋ณ๋ก ์๋ค.
๊ทธ๋ผ ์ด๋ฐ ์์ผ๋ก ๋ง๋ค์ด์ง๊ณ , ๋ฒํท ํ์ด์ง๋ก ์ด๋ํ ์ ์๊ฒ ๋๋ค.
ํ
์ด๋ธ ๋ฒํท์ ๊ธฐ์กด ๋ฒํท๊ณผ๋ ์ข ๋ค๋ฅด๋ค.
์ฝ์์์ ๋ญ ์ง์ ์ฌ๋ฆด ์๋ ์๊ณ , ๋ณดํต DB์๋ ์๋ ๋ค์์คํ์ด์ค์ ํ
์ด๋ธ์ด๋ผ๋ ๋จ์๊ฐ ์กด์ฌํ๋ค.
์ค์ ๋ก ํ ์ด๋ธ์ ๋ง๋ค๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋๊ฑด Athena๋ฅผ ํตํด์ ์ด๋ฃจ์ด์ง๋ค.

๋ค์์คํ์ด์ค ๋ง๋ค๊ณ ์ด๋ํด์

CREATE TABLE `foo`.daily_sales (
sale_date date,
product_category string,
sales_amount double)
PARTITIONED BY (month(sale_date))
TBLPROPERTIES ('table_type' = 'iceberg')
์๋ ์์ฑ๋ ์ฟผ๋ฆฌ๋ก ํ ์ด๋ธ์ ๋ง๋ค๋ฉด
ํ
์ด๋ธ ๋ชฉ๋ก์๋ ๋ฐฉ๊ธ ๋ง๋ ๊ฒ์ด ๋ฐ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ Athena ์ฝ์์์ ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ ํ ์คํธ๋ฅผ ํด๋ณผ ์๋ ์๋ค.
INSERT INTO daily_sales
VALUES
(DATE '2024-01-15', 'Laptop', 900.00),
(DATE '2024-01-15', 'Monitor', 250.00),
(DATE '2024-01-16', 'Laptop', 1350.00),
(DATE '2024-02-01', 'Monitor', 300.00),
(DATE '2024-02-01', 'Keyboard', 60.00),
(DATE '2024-02-02', 'Mouse', 25.00),
(DATE '2024-02-02', 'Laptop', 1050.00),
(DATE '2024-02-03', 'Laptop', 1200.00),
(DATE '2024-02-03', 'Monitor', 375.00);

๋ฃ์ผ๋ฉด ๋ค์ด๊ฐ๊ณ

์กฐํ๋ ์ํ๋๋๋ก ๋ ๊ฒ์ด๋ค.
์ง์ฆ๋๋ ๊ฒ
์์ง ๋ฒํท ์ญ์ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ๋ ์ฝ์ ๊ตฌํ์ ์ํด๋จ๋ค.
API๋ก ์ฐ๋ฌ์ผ ํ๋ค.
์์ง ์ ๋ฐ์ ์ผ๋ก ๋ฒ ํ์๋น์ค ๋๋์ด ์๋ค.
https://aws.amazon.com/ko/s3/features/tables/
https://devocean.sk.com/blog/techBoardDetail.do?ID=167170&boardType=techBlog
https://aws.amazon.com/ko/blogs/korea/new-amazon-s3-tables-storage-optimized-for-analytics-workloads/