728x90 ๋ฐ์ํ ๐ Development/AWS(Amazon Web Services)5 PySpark(ํ์ด์คํํฌ)์ AWS Glue(๊ธ๋ฃจ) ETL ๋? AWS Glue(๊ธ๋ฃจ) ๋? AWS Glue๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ, ๋ณํ, ๋ก๋(ETL)ํ๊ธฐ ์ํ ์์ ๊ด๋ฆฌํ ์๋น์ค์ ๋๋ค. Glue๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค, ๋ฐ์ดํฐ ๋ ์ดํฌ, ๋ถ์์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ์ ์ฅ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๊ณ ๋ณํํ ์ ์์ต๋๋ค. PySpark ๋? Glue์ PySpark๋ Python API์ธ PySpark๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ณํ ์์ ์ ์ํํ๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค. PySpark๋ Apache Spark์ Python API๋ก, ๋ถ์ฐํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋ถ์์ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. Glue์ PySpark๋ฅผ ์ฌ์ฉํ๋ฉด Python์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ์ ๊ตฌํํ ์ ์์ต๋๋ค. Glue์ PySpark ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ์ดํฐ ์ถ์ถ(Extract): Glue์ PySpa.. 2024. 2. 19. [AWS] IAM ์ด๋? IAM ์ด๋? AWS IAM์ AWS Identity and Access Management์ ์ฝ์๋ก, AWS ๊ณ์ ๋ด์์ ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ ๊ถํ์ ๊ด๋ฆฌํ๋ ์๋น์ค์ ๋๋ค. ์ด ์๋น์ค๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ AWS ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๊ณ , ๋ณด์์ ๊ฐํํ๋ฉฐ, ๋ฆฌ์์ค ์ฌ์ฉ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. IAM์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ IAM์ AWS ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ๊ด๋ฆฌํ๊ณ ๋ณด์์ ๊ฐํํ๋๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ ์ ํ ๊ถํ์ ์ค์ ํ๊ณ ์ฌ์ฉ์์ ์ญํ ์ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ ์ ์ถ ๋ฐ ๋ณด์ ์ํ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ฌ์ฉ์(User): AWS ๊ณ์ ์ ์ก์ธ์คํ ์ ์๋ ๊ฐ๋ณ ์ฌ์ฉ์์ ๋๋ค. ๊ฐ ์ฌ์ฉ์๋ ๊ณ ์ ํ ์๊ฒฉ ์ฆ๋ช ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, IAM์ ํตํด ๊ทธ๋ค์ ๊ถํ๊ณผ ๊ท์น์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฃน(Group): ๊ทธ๋ฃน.. 2024. 2. 19. [AWS] Pyhton boto3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ boto3 ๋? boto3๋ ํ์ด์ฌ์์ Amazon Web Services(AWS)๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ณต์ SDK(์ํํธ์จ์ด ๊ฐ๋ฐ ํคํธ)์ ๋๋ค. ์ด๋ฅผ ํตํด AWS์ ๋ค์ํ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ดํ ์ ์์ต๋๋ค. ์ฃผ๋ก ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๋ค๋ฃจ๋ ๋ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. boto3๋ฅผ ์ฌ์ฉํ๋ฉด EC2 ์ธ์คํด์ค ์์ฑ, S3 ๋ฒํท ๊ด๋ฆฌ, DynamoDB ํ ์ด๋ธ ์กฐ์, Lambda ํจ์ ๋ฐฐํฌ ๋ฑ์ ํ ์ ์์ต๋๋ค. boto3 ์ค์นํ๊ธฐ ๋จผ์ boto3๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก pip๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํฉ๋๋ค. pip install boto3 ์ฌ์ฉ๋ฒ ์์ ์๋ ์์๋ S3 ๋ฒํท์ ๋ง๋ค๊ณ ๋ชฉ๋ก์ ๋์ดํ๋ ๊ฐ๋จํ boto3 ์ฌ์ฉ๋ฒ์ ๋๋ค. import boto3 # AWS ์ธ์ฆ ์ค์ s3 = boto3.resou.. 2024. 2. 16. [AWS] Redshift ๋? Redshift ๋? Amazon Redshift๋ ํด๋ผ์ฐ๋์์ ์๋ฒฝํ๊ฒ ๊ด๋ฆฌ๋๋ ํํ๋ฐ์ดํธ๊ธ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์๋น์ค์ ๋๋ค. ๋๊ท๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฒ ๋ถ์ํ๊ณ ์ฟผ๋ฆฌ(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ์ผ)ํ ์ ์๋๋ก ์ค๊ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์๋ง์กด ์น ์๋น์ค(AWS)์์ ์ ๊ณต๋๋ฉฐ, ๊ณ ์ฑ๋ฅ์ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. Redshift ํน์ง Amazon Redshift๋ ๋ฐ์ด๋ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํ์ฌ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋น์ฆ๋์ค ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ถ์์ ์ํ ๊ฐ๋ ฅํ๋ฉด์๋ ์ฌ์ฉ์ ์นํ์ ์ธ ์๋น์ค๋ก, ๋น์ฆ๋์ค ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ํด๋ฌ์คํฐ (Cluster): Red.. 2024. 1. 19. ์ด์ 1 2 ๋ค์ 728x90 ๋ฐ์ํ