๊ฐ์ธ์ ์ผ๋ก ์ฐพ์๋ณด๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์ด๊ณ ์ฃผ๊ด์ ์ธ ์๊ฐ์ด ๋ค์ด์์ด
์ค๋ฅ ์ฌํญ์ด๋ ๋ ์ข์ ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์ํฉ๋๋ค..!
์งํ ์ค์ธ ํ๋ก์ ํธ์์ ๋ฐฑ์๋ ์๋ฒ๋ ์์ง ๋ฐฐํฌ๋์ง ์์ ์ํ์ด๊ณ ๋ฐฑ์๋ํ (2๋ช ) ๋ชจ๋ AWS๋ก ์ธํ๋ผ ๊ตฌ์ถ์ ์งํํด์๊ธฐ์ AWS์ ๊ต์ฅํ ์ต์ํ ์ํฉ์ด๋ผ ์์ฐ์ค๋ฝ๊ฒ AWS๋ก ์ ์ฒด ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ธฐ๋ก ์์ ๋์ด ์๋ ์ํฉ์ด๋ค
ํ์ฌ๋ ์ฌ์ฉ์์ ์์ฒญ(์ฌ์ฉ์์ ๋ณด์ด์ค)์ด ๋ค์ด์ค๋ฉด ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ํตํด ๋ณด์ด์คํฉ์ ๋ง๋ค์ด S3(์คํ ๋ฆฌ์ง)์ ์ ์ฅํด์ฃผ๋ ๋ก์ง์ ๊ตฌํ์ค์ ์๋ค
๊ทธ๋ฌ๋์ค ์๋ก์ด ๋ฐฉ์์ ๋์
์ ๋ํด ๊ณ ๋ฏผํด๋ณด๊ฒ๋๋๋ฐ...
GCP Cloud Run ์ ์ฌ์ฉํ์
GCP Cloud Run์ ์๊ฐํ๊ฒ๋ ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด GPU ์๋ฒ๋ฆฌ์ค๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ฒ๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ์
์ธํ๋ผ ๊ด๋ฆฌ ๋ถ๋ด ์ต์ํ
๋ณด์ด์คํฉ ์์ฑ ์์ ์ ์ผ์ ํ ํธ๋ํฝ์ ์ ์งํ๋๊ฒ ์๋๋ผ ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋๋ง ์คํ๋๋ ์์ ์ด๋ผ๋์
=> ์ด ๊ฒฝ์ฐ ๊ตณ์ด EC2, VM๊ณผ ๊ฐ์ ๊ด๋ฆฌํ ์ธํ๋ผ๋ฅผ ์ ์งํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐ
๋น์ฉ ์ ๊ฐ
์์์๋ ๋งํ์ง๋ง GPU ์ธ์คํด์ค๋ฅผ ํญ์ ๋์๋๋ ๊ฒ ๋ณด๋ค ์์ฒญ ์์๋ง ์คํํ๋ ์๋ฒ๋ฆฌ์ค๊ฐ ๋น์ฉ์ ์ผ๋ก ๋ ์ ๋ฆฌํ๋ค๊ณ ์๊ฐ
๊ทธ๋ผ Lambda, Cloud Run, ... ์ด๋ค๊ฑธ ์ ํํด์ผํ ๊น?
์ฐ์ AWS Lambda์ ๊ฒฝ์ฐ GPU ์ง์์ด ์์
=> AIํ์๊ฒ CPU๋ง ์จ๋ ๋๋ ๋ชจ๋ธ๋ค์ด ์๋ค๊ณ ์ ๋ฌ๋ฐ๊ธด ํ๋๋ฐ ๊ทธ๋ด ๊ฒฝ์ฐ ์๋๊ฐ ๋๋ฌด ๋๋ฆฌ๋คํ์ฌ GPU์ง์์ด 1์์์ผ ๊ฒ ๊ฐ์
(์์ง ํ๋ก์ ํธ ์ด๊ธฐ ๋จ๊ณ๋ผ ์ถํ ๋ณ๋ ๊ฐ๋ฅ์ฑ์ด ์์)
๊ทธ๋ ๋ค๋ฉด ์๋ฒ๋ฆฌ์ค๋ผ๋ ์ ํ์ง ์์์ ๊ณ ๋ ค์ค์ธ ํด๋ผ์ฐ๋ ๋ฒค๋๋ค์ค ์๊ฐํด๋ณผ ์ ์๋ ๊ฒ๋ค์ 2๊ฐ ์ ๋์ธ๋ฐ
๊ฐ๋ตํ๊ฒ ๋ณด๋ฉด
1. GCP - Cloud Run
- GPU ์ธ์คํด์ค๋ฅผ ์์ฒญ ์์๋ง(์ฌ์ฉ์ ์์ฒญ ์์๋ง) ์ฌ์ฉํ๋ฏ๋ก ๋น์ฉ์ด ์ ๊ฐ
- ์๋ฒ๋ฆฌ์ค ๊ตฌ์กฐ์ด๊ธฐ์ ์ ์ฒด ์ธํ๋ผ๋ฅผ ํญ์ ์ด์ํ๋ ๊ฒ ๋ณด๋ค ๊ด๋ฆฌ์ ๋ถ๋ด์ด ์ค์ด๋ฌ
- ์คํ ์ค์ผ์ผ๋ง ๊ฐ๋ฅํ๊ณ ์์ฒญ์ ๋ํ ์๋ต ์๋๊ฐ ๋น ๋ฆ
2. AWS - SageMaker Asynchronous Inference
- ์๋ฒ๋ฆฌ์ค์ ๊ฐ๊น๊ฒ(?) ์ด์ํ ์ ์์
(์ฌ์ฉ๋ ๊ธฐ๋ฐ ๊ณผ๊ธ์ด์ง๋ง ์ต์ํ์ ๋ฆฌ์์ค๋ฅผ ์ ์งํด์ผ ํ๋ฏ๋ก ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ ์ ์์)
- ๋ชจ๋ธ ํ์ผ ์ ์ฅ(S3์) ๋ฐ ์์ฒญ๋น ์์๋ฐ์ด๋ ํธ๋ํฝ (๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ์กํ ๋) ๋น์ฉ ๋ฐ์
- ๋ชจ๋ธ ํ์ผ ์ ์ฅ(S3์) ๋ฐ ์์ฒญ๋น ์์๋ฐ์ด๋ ํธ๋ํฝ (๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ์กํ ๋) ๋น์ฉ ๋ฐ์
- ์คํ ์ค์ผ์ผ๋ง ๊ฐ๋ฅ
์ด๊ณ
1. ์์ ํ ์๋ฒ๋ฆฌ์ค
GCP Cloud Run์ ์์ฒญ์ด ์์ ๋๋ง ์ปจํ ์ด๋๊ฐ ์คํ๋๋ฏ๋ก ๋ถํ์ํ ๋น์ฉ์ด ๋ฐ์ํ์ง ์๊ณ
SageMaker Asynchronous Inference๋ ๊ฒฐ๊ตญ SageMaker๊ฐ ํญ์ ์คํ๋์ด์ผ ํ๋ฏ๋ก ๊ณ ์ ๋น์ฉ์ด ๋ฐ์ํจ
2. ๋น์ฉ ํจ์จ์ฑ
ํ์ฌ ๊ธฐ์ค์ผ๋ก ์ฐพ์๋ณธ ๊ฒฐ๊ณผ
Cloud Run์ ์์ฒญ ์ฌ์ฉ๋ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ๋น $0.35 (NVIDIA T4 GPU ๊ธฐ์ค)
SageMaker Asynchronous Inference๋ ์๊ฐ๋น $0.526 (ml.g4dn.xlarge ๊ธฐ์ค)
์ด์ง๋ง..
SageMaker Asynchronous Inference๋ S3 ๋น์ฉ ๋ฐ ๊ฒฐ๊ณผ ๋ฐํ ์ ์์๋ฐ์ด๋ ํธ๋ํฝ ๋น์ฉ
3. ์ ์ฐํ ํ์ฅ์ฑ
Cloud Run์ ์์ฒญ์ด ์ฆ๊ฐํ๋ฉด ์๋์ผ๋ก ์ธ์คํด์ค๋ฅผ ํ์ฅํ๊ณ , ์์ฒญ์ด ์์ผ๋ฉด ์์ ํ ์ข
๋ฃํจ
(์ค์ผ์ผ๋ง ๋น ๋ฆ)
SageMaker Asynchronous Inference๋ ํ์ํ ๋๋ง ์คํ๋์ง๋ง, ๋ชจ๋ธ์ ๋ถ๋ฌ์ค๋ ๋๊ธฐ ์ํ์ ๋ฆฌ์์ค๊ฐ ์ผ๋ถ ์ ์ง๋๋ฏ๋ก ์ค์ผ์ผ๋ง์ ๊ฐ๋ฅํ๋ ์์ฒญ๋์ด ๊ฐ์๊ธฐ ์ฆ๊ฐํ ๊ฒฝ์ฐ Cold Start(๋ชจ๋ธ ๋ก๋ ์ง์ฐ)๊ฐ ๋ฐ์ํ ์ ์์
๊ฒฐ๋ก ์
์ฌ์ฉ์ ์์ฒญ ๊ธฐ๋ฐ AI ๋ชจ๋ธ ์คํ์ GCP Cloud Run์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ์ ํ์ด๋ผ๊ณ ์๊ฐํจ!!
AWS์ GCP... ์ด๋ป๊ฒ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํด์ผํ ๊น?
์์ ๊ฐ์ด GCP Cloud Run์ ํตํด ๋ชจ๋ธ๊ณผ ํต์ ์ ํ๋ ๊ฒ์ผ๋ก ๊ฒฐ์ ํ๊ณ
์ด์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํด์ผํ๊ธฐ์ ์ด๋ป๊ฒ ๋ฐฐํฌ๋ฅผ ์งํํด์ผํ ๊น์ ๋ํด ๊ณ ๋ฏผ์ ํด๋ด์ผํจ๐ญ
AWS + GCP ๋ฉํฐํด๋ผ์ฐ๋
- ์ฅ์
- ๋ฐฑ์๋ํ์ด AWS์ ์ต์ํ๋ฏ๋ก ์ด์ ๋ฐ ์ ์ง๋ณด์๊ฐ ์๋์ ์ผ๋ก ์์
(์ ๋ง์ ๋ ํผ๋ฐ์ค๋ค..๐โโ๏ธ) - S3์ ์ฅ๊ธฐ ๋ณด๊ด ์ต์
ํ์ฉ ๊ฐ๋ฅ
- AWS ์ธํ๋ผ์์ ๋ชจ๋ธ ์์ฒญ ๋ถ๋ถ๋ง Cloud Run์ ํ์ฉํด ๋น์ฉ ์ ๊ฐ
- ํน์ ํด๋ผ์ฐ๋ ๋ฒค๋์ ์ข
์์ฑ์ ์ค์ด๊ณ ํฅํ ํ์์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ์ด์ ๊ฐ๋ฅ
- ๋ฐฑ์๋ํ์ด AWS์ ์ต์ํ๋ฏ๋ก ์ด์ ๋ฐ ์ ์ง๋ณด์๊ฐ ์๋์ ์ผ๋ก ์์
- ๋จ์
- AWS์ GCP ๊ฐ ์ฐ๋ ๋ฐ ๋ณด์ ์ค์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ธํ๋ผ ๊ตฌ์ถ์ด ๋ณต์กํด์ง
- AWS์์ GCP๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ํธ๋ํฝ ๋น์ฉ์ด ๋ฐ์
- ์ถ๊ฐ์ ์ธ API ๊ด๋ฆฌ ํ์
- AWS API Gateway -> Lambda -> Cloud Run ์ผ๋ก ์์ฒญ์ด ์ ๋ฌ๋๋๊น API ํธ์ถ ๋ณต์กํด์ง
(์์นญ ๊ฒฐ๊ณผ Cloud Run์ '์ธ์ฆ ํ์' ๋ชจ๋๋ก ์ค์ ํ๊ณ AWS์์ ์ธ์ฆ ํ ํฐ์ ๋ฐ๊ธ๋ฐ์ ๋ฐ๋ก ์์ฒญํ ์ ์๊ธดํจ)
- AWS API Gateway -> Lambda -> Cloud Run ์ผ๋ก ์์ฒญ์ด ์ ๋ฌ๋๋๊น API ํธ์ถ ๋ณต์กํด์ง
- AWS์ GCP ๊ฐ ์ฐ๋ ๋ฐ ๋ณด์ ์ค์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ธํ๋ผ ๊ตฌ์ถ์ด ๋ณต์กํด์ง
GCP
- ์ฅ์
- AWS์ ์ฐ๋ํ ํ์ ์์ด GCP ๋ด๋ถ์์ ๋ชจ๋ ์์
์ ์ํํ๋ฏ๋ก ๋คํธ์ํฌ ๋น์ฉ ์ ๊ฐ
- API ํธ์ถ ๊ฒฝ๋ก๊ฐ ๋จ์ํ์ฌ ์ ์ง๋ณด์ ์ฉ์ด
- ์ฃผ์ ๊ธฐ๋ฅ์ ํ์ํ Cloud Run๋ GCP ๋ด๋ถ์์ ๋ชจ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฏ๋ก ์ต์ ํ๋ ์ฑ๋ฅ ์ ๊ณต ๊ฐ๋ฅ
- AWS์ ์ฐ๋ํ ํ์ ์์ด GCP ๋ด๋ถ์์ ๋ชจ๋ ์์
์ ์ํํ๋ฏ๋ก ๋คํธ์ํฌ ๋น์ฉ ์ ๊ฐ
- ๋จ์
- ๋ฐฑ์๋ ํ์ GCP ๋ฌ๋์ปค๋ธ
- ๊ธฐ์กด์ ์ฌ์ฉํ๋ ค๋ AWS S3์ ์ฌ์ฉ ๋ถ๊ฐ
- ๋ฐฑ์๋ ํ์ GCP ๋ฌ๋์ปค๋ธ
๊ธฐ์กด์ ๋ณด์ด์คํฉ ์ ์ฅ์ ์๊ฐํด๋์ S3์ ๊ฒฝ์ฐ
AIํ์ด ์ ์ฅ๋ ๋ณด์ด์คํฉ์ ๋น๋ฒํ ์ ๊ทผ์ ์ผ๋ํด๋๊ณ ์๊ธฐ ๋๋ฌธ์(์ถํ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ ์์)
AWS S3 Glacier ๋ง๊ณ AWS S3 Standard๋ฅผ ๊ธฐ์ค์ผ๋ก GB๋น $0.023
GCP Cloud Storage Coldline ๋ง๊ณ GCP Cloud Storage Standard ๊ธฐ์ค์ผ๋ก GB๋น $0.020
(์ฅ๊ธฐ ๋ณด๊ด์ ๊ฒฝ์ฐ๋ AWS S3๊ฐ ๋ ์ ๋ ดํ ๊ฒ์ผ๋ก ๋์ด)
๋ก S3๋ฅผ ๋์ฒดํ ์๋ ์๋ค๊ณ ํ๋จ
๊ฒฐ๋ก ์
์ฐ์ ์๋น์ค์ ๋ฉ์ธ๊ธฐ๋ฅ์ด๋ผ๊ณ ๋ณผ ์ ์๋ ๋ณด์ด์คํฉ ์์ฑ ๋ชจ๋ธ์ ์์ฃผ๋ก ์ ๊ทผํด๋ณด์๋๋ฐ
์ด์ ๊ด๋ จํด์ ์์์ ์ด์ผ๊ธฐ ํ๋๋๋ก GCP Cloud Run ์ฌ์ฉ์ ๊ฒฐ์ ํ ์ํฉ์ด์ง๋ง ์ฌ์ค ๋ฐฑ์๋ํ ๋ชจ๋ GCP๋ฅผ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์๊ธฐ์ ์ด ๋ถ๋ถ์ด ๊ฐ์ฅ ๊ฑธ๋ ธ์
์ฃผ์ด์ง ๊ธฐ๊ฐ(์ฝ 3๋ฌ)์ ๊ณ ๋ คํด๋ดค์ ๋ ๋น์ฐํ AWS๋ฅผ ์ด์ฉํ๋๊ฒ ๋ฌ๋์ปค๋ธ ์์ด ๋ ์์ฑ๋ ๋์ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์
=> ๋ง์ฝ GPU์์ด CPU๋ก๋ง ๋ณด์ด์คํฉ ์์ฑ ๋ถ๋ถ์ ์ํํ ์ ์๊ฒ๋๋ค๋ฉด ์ธ์ ๋ GPU ์๋ฒ๋ฆฌ์ค์์ AWS Lambda๋ก ์ต์
์ ๋ณ๊ฒฝํ์ฌ AWS๋ก ์ธํ๋ผ ๊ตฌ์ถ์ ํ๋๊ฒ ์ข์ ์ ํ์ด๋ผ๊ณ ์๊ฐ
์์ง AIํ๋ ๊ทธ๋ ๊ณ ์ ๋ฐ์ ์ธ ํ๋ก์ ํธ์ ์งํ๋๊ฐ ์ด๊ธฐ์ด๊ธฐ์ ์๊ตฌ ์ฌํญ์ด ์ธ์ ๋ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ์๊ณ
์ด์ ํฅํ ํ์์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ์ด์ ํ๊ธฐ์ํด AWS์ GCP์ Cloud Run์ ์ด์ฉํ ๋ฉํฐ ํด๋ผ์ฐ๋๋ฅผ ๋์
ํ๋๊ฑธ๋ก ๊ฒฐ์ ํจ
=> ๊ณผ๊ธ ์ธก๋ฉด์์๋ GCP๊ฐ AWS๋ณด๋ค ๋ ์ข๋ค๊ณ ํ๋จ๋์ง๋ง 3๊ฐ์์ด๋ ๊ธฐ๊ฐ๋์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด์ฌ์ค์ผํ๋ ์ํฉ์์๋ ์ฐ์ ์กฐ๊ธ ๋ ๋น์ฉ์ ์ง๋ถํ๋๋ผ๋ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ(๊ฐ๋ฐ ๊ทธ ์์ฒด)์ ์ด์ ์ ๋ง์ถ ํ ์ค์ ์ฌ์ฉ์๊ฐ ์ด์ฉํ๋ ์ํฉ ์์์ ํ๋จํ์ฌ ์ธํ๋ผ๋ฅผ ์ ์ง๋ณด์ ํ๋ ๊ฒ์ด ๋ ์ข๋ค๊ณ ์๊ฐํจ
์ด ๋ถ๋ถ์ ๋ํด์๋ AIํ์ ๊ณ ๋ํ ์ดํ CPU๋ก๋ง ๋ณด์ด์คํฉ ์์ฑ์ด ๊ฐ๋ฅํ๋ค๋ฉด AWS๋ก ํต์ผ์ ํ๋ ๋ฐฉ๋ฒ, GPU๊ฐ ํ์์ ์ด๋ผ ๊ธฐ์กด์ Cloud Run์ ์ ์งํ ์ํฉ์์ AWS์ ๋ฉํฐํด๋ผ์ฐ๋์ ํํ๋ก ์ ์งํ๋ ๋ฐฉ๋ฒ, GCP๋ก ์ธํ๋ผ๋ฅผ ์ด์ ํ๋ ๋ฐฉ๋ฒ๋ฑ์ด ์์ ์ ์์
ํ์ง๋ง ์ค์ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด์ ๋ฐ์ํ๋ ๊ณผ๊ธ์ ๋ถ์ํด๋ณด๊ณ ์ฌ๋ฌ ์งํ๋ค์ ๋ฐํ์ผ๋ก ํจ์จ์ฑ๋ ๋ฐ์ ธ๋ณด๋ฉฐ ๊ฒฐ์ ํด์ผํ ์ฌํญ์ด๋ผ๊ณ ์๊ฐํจ
(์ผ๋จ ์ง๊ธ์ ํ์ ๋ ์๊ฐ๋์ ์๋น์ค ๊ฐ๋ฐ์ ์ด์ ์ ๋ง์ถ๊ณ ์ธํ๋ผ๋ ํ์ฌ ์์ ์์์ ์๊ตฌ์ฌํญ์ ํ ๋๋ก GCP์ GPU ์๋ฒ๋ฆฌ์ค๋ฅผ ์ด์ฉํ๋ฉฐ ๋ฌ๋ ์ปค๋ธ ์์ด ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ AWS๋ฅผ ํจ๊ป ์ด์ฉํ๋ ์ถํ ์ด์ ์ด ์ฉ์ดํ ๋ฉํฐ ํด๋ผ์ฐ๋ ๋ฐฉ์์ ์ฌ์ฉํ์!)
๋๋ฌด๋ ๋น์ฐํ๊ฒ AWS๋ง ์ฌ์ฉํด์ค๋ ๋์๊ฒ ์ฃผ์ด์ง ์ํฉ์ ํ ๋๋ก ์ ์ ํ ๋ฐฉ๋ฒ์ ์ ํํ๊ฒ ๊ณ ๋ฏผํด๋ณผ ์ ์๋ ์ข์ ๊ฒฝํ์ด์์
์๋ก์ด ํด๋ผ์ฐ๋ ๋ฒค๋์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๊ฒ ํฐ ๋์ ์ผ ์ ์์ง๋ง ๊ผญ AWS๋ง ์ฐ๋ผ๋ ๋ฒ์ ๋น์ฐํ ์์ผ๋
ํ ์ธต ๋ ์ฑ์ฅํด๋ณด๋ ๊ฒฝํ์ผ๋ก ์ผ๋๋ก ํ๊ฒ ๋ค..!
โผ๏ธํผ๋๋ฐฑ ๋ํ์โผ๏ธ
'๐ ํ๊ณ ๋ก > ๊ฐ๋ฐ์ผ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Supabase๋? (with ์ด๋ค DB๋ฅผ ์ ํํด์ผํ ๊น?) (0) | 2025.02.24 |
---|---|
Scrum ๋ฐฉ๋ฒ๋ก (์ ์์ผ) ๋์ ๊ธฐ (2) | 2025.02.16 |
๊ฐ์ธ์ ์ผ๋ก ์ฐพ์๋ณด๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์ด๊ณ ์ฃผ๊ด์ ์ธ ์๊ฐ์ด ๋ค์ด์์ด
์ค๋ฅ ์ฌํญ์ด๋ ๋ ์ข์ ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์ํฉ๋๋ค..!
์งํ ์ค์ธ ํ๋ก์ ํธ์์ ๋ฐฑ์๋ ์๋ฒ๋ ์์ง ๋ฐฐํฌ๋์ง ์์ ์ํ์ด๊ณ ๋ฐฑ์๋ํ (2๋ช ) ๋ชจ๋ AWS๋ก ์ธํ๋ผ ๊ตฌ์ถ์ ์งํํด์๊ธฐ์ AWS์ ๊ต์ฅํ ์ต์ํ ์ํฉ์ด๋ผ ์์ฐ์ค๋ฝ๊ฒ AWS๋ก ์ ์ฒด ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ธฐ๋ก ์์ ๋์ด ์๋ ์ํฉ์ด๋ค
ํ์ฌ๋ ์ฌ์ฉ์์ ์์ฒญ(์ฌ์ฉ์์ ๋ณด์ด์ค)์ด ๋ค์ด์ค๋ฉด ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ํตํด ๋ณด์ด์คํฉ์ ๋ง๋ค์ด S3(์คํ ๋ฆฌ์ง)์ ์ ์ฅํด์ฃผ๋ ๋ก์ง์ ๊ตฌํ์ค์ ์๋ค
๊ทธ๋ฌ๋์ค ์๋ก์ด ๋ฐฉ์์ ๋์
์ ๋ํด ๊ณ ๋ฏผํด๋ณด๊ฒ๋๋๋ฐ...
GCP Cloud Run ์ ์ฌ์ฉํ์
GCP Cloud Run์ ์๊ฐํ๊ฒ๋ ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด GPU ์๋ฒ๋ฆฌ์ค๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ฒ๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ์
์ธํ๋ผ ๊ด๋ฆฌ ๋ถ๋ด ์ต์ํ
๋ณด์ด์คํฉ ์์ฑ ์์ ์ ์ผ์ ํ ํธ๋ํฝ์ ์ ์งํ๋๊ฒ ์๋๋ผ ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋๋ง ์คํ๋๋ ์์ ์ด๋ผ๋์
=> ์ด ๊ฒฝ์ฐ ๊ตณ์ด EC2, VM๊ณผ ๊ฐ์ ๊ด๋ฆฌํ ์ธํ๋ผ๋ฅผ ์ ์งํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐ
๋น์ฉ ์ ๊ฐ
์์์๋ ๋งํ์ง๋ง GPU ์ธ์คํด์ค๋ฅผ ํญ์ ๋์๋๋ ๊ฒ ๋ณด๋ค ์์ฒญ ์์๋ง ์คํํ๋ ์๋ฒ๋ฆฌ์ค๊ฐ ๋น์ฉ์ ์ผ๋ก ๋ ์ ๋ฆฌํ๋ค๊ณ ์๊ฐ
๊ทธ๋ผ Lambda, Cloud Run, ... ์ด๋ค๊ฑธ ์ ํํด์ผํ ๊น?
์ฐ์ AWS Lambda์ ๊ฒฝ์ฐ GPU ์ง์์ด ์์
=> AIํ์๊ฒ CPU๋ง ์จ๋ ๋๋ ๋ชจ๋ธ๋ค์ด ์๋ค๊ณ ์ ๋ฌ๋ฐ๊ธด ํ๋๋ฐ ๊ทธ๋ด ๊ฒฝ์ฐ ์๋๊ฐ ๋๋ฌด ๋๋ฆฌ๋คํ์ฌ GPU์ง์์ด 1์์์ผ ๊ฒ ๊ฐ์
(์์ง ํ๋ก์ ํธ ์ด๊ธฐ ๋จ๊ณ๋ผ ์ถํ ๋ณ๋ ๊ฐ๋ฅ์ฑ์ด ์์)
๊ทธ๋ ๋ค๋ฉด ์๋ฒ๋ฆฌ์ค๋ผ๋ ์ ํ์ง ์์์ ๊ณ ๋ ค์ค์ธ ํด๋ผ์ฐ๋ ๋ฒค๋๋ค์ค ์๊ฐํด๋ณผ ์ ์๋ ๊ฒ๋ค์ 2๊ฐ ์ ๋์ธ๋ฐ
๊ฐ๋ตํ๊ฒ ๋ณด๋ฉด
1. GCP - Cloud Run
- GPU ์ธ์คํด์ค๋ฅผ ์์ฒญ ์์๋ง(์ฌ์ฉ์ ์์ฒญ ์์๋ง) ์ฌ์ฉํ๋ฏ๋ก ๋น์ฉ์ด ์ ๊ฐ
- ์๋ฒ๋ฆฌ์ค ๊ตฌ์กฐ์ด๊ธฐ์ ์ ์ฒด ์ธํ๋ผ๋ฅผ ํญ์ ์ด์ํ๋ ๊ฒ ๋ณด๋ค ๊ด๋ฆฌ์ ๋ถ๋ด์ด ์ค์ด๋ฌ
- ์คํ ์ค์ผ์ผ๋ง ๊ฐ๋ฅํ๊ณ ์์ฒญ์ ๋ํ ์๋ต ์๋๊ฐ ๋น ๋ฆ
2. AWS - SageMaker Asynchronous Inference
- ์๋ฒ๋ฆฌ์ค์ ๊ฐ๊น๊ฒ(?) ์ด์ํ ์ ์์
(์ฌ์ฉ๋ ๊ธฐ๋ฐ ๊ณผ๊ธ์ด์ง๋ง ์ต์ํ์ ๋ฆฌ์์ค๋ฅผ ์ ์งํด์ผ ํ๋ฏ๋ก ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ ์ ์์)
- ๋ชจ๋ธ ํ์ผ ์ ์ฅ(S3์) ๋ฐ ์์ฒญ๋น ์์๋ฐ์ด๋ ํธ๋ํฝ (๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ์กํ ๋) ๋น์ฉ ๋ฐ์
- ๋ชจ๋ธ ํ์ผ ์ ์ฅ(S3์) ๋ฐ ์์ฒญ๋น ์์๋ฐ์ด๋ ํธ๋ํฝ (๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ์กํ ๋) ๋น์ฉ ๋ฐ์
- ์คํ ์ค์ผ์ผ๋ง ๊ฐ๋ฅ
์ด๊ณ
1. ์์ ํ ์๋ฒ๋ฆฌ์ค
GCP Cloud Run์ ์์ฒญ์ด ์์ ๋๋ง ์ปจํ ์ด๋๊ฐ ์คํ๋๋ฏ๋ก ๋ถํ์ํ ๋น์ฉ์ด ๋ฐ์ํ์ง ์๊ณ
SageMaker Asynchronous Inference๋ ๊ฒฐ๊ตญ SageMaker๊ฐ ํญ์ ์คํ๋์ด์ผ ํ๋ฏ๋ก ๊ณ ์ ๋น์ฉ์ด ๋ฐ์ํจ
2. ๋น์ฉ ํจ์จ์ฑ
ํ์ฌ ๊ธฐ์ค์ผ๋ก ์ฐพ์๋ณธ ๊ฒฐ๊ณผ
Cloud Run์ ์์ฒญ ์ฌ์ฉ๋ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ๋น $0.35 (NVIDIA T4 GPU ๊ธฐ์ค)
SageMaker Asynchronous Inference๋ ์๊ฐ๋น $0.526 (ml.g4dn.xlarge ๊ธฐ์ค)
์ด์ง๋ง..
SageMaker Asynchronous Inference๋ S3 ๋น์ฉ ๋ฐ ๊ฒฐ๊ณผ ๋ฐํ ์ ์์๋ฐ์ด๋ ํธ๋ํฝ ๋น์ฉ
3. ์ ์ฐํ ํ์ฅ์ฑ
Cloud Run์ ์์ฒญ์ด ์ฆ๊ฐํ๋ฉด ์๋์ผ๋ก ์ธ์คํด์ค๋ฅผ ํ์ฅํ๊ณ , ์์ฒญ์ด ์์ผ๋ฉด ์์ ํ ์ข
๋ฃํจ
(์ค์ผ์ผ๋ง ๋น ๋ฆ)
SageMaker Asynchronous Inference๋ ํ์ํ ๋๋ง ์คํ๋์ง๋ง, ๋ชจ๋ธ์ ๋ถ๋ฌ์ค๋ ๋๊ธฐ ์ํ์ ๋ฆฌ์์ค๊ฐ ์ผ๋ถ ์ ์ง๋๋ฏ๋ก ์ค์ผ์ผ๋ง์ ๊ฐ๋ฅํ๋ ์์ฒญ๋์ด ๊ฐ์๊ธฐ ์ฆ๊ฐํ ๊ฒฝ์ฐ Cold Start(๋ชจ๋ธ ๋ก๋ ์ง์ฐ)๊ฐ ๋ฐ์ํ ์ ์์
๊ฒฐ๋ก ์
์ฌ์ฉ์ ์์ฒญ ๊ธฐ๋ฐ AI ๋ชจ๋ธ ์คํ์ GCP Cloud Run์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ์ ํ์ด๋ผ๊ณ ์๊ฐํจ!!
AWS์ GCP... ์ด๋ป๊ฒ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํด์ผํ ๊น?
์์ ๊ฐ์ด GCP Cloud Run์ ํตํด ๋ชจ๋ธ๊ณผ ํต์ ์ ํ๋ ๊ฒ์ผ๋ก ๊ฒฐ์ ํ๊ณ
์ด์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํด์ผํ๊ธฐ์ ์ด๋ป๊ฒ ๋ฐฐํฌ๋ฅผ ์งํํด์ผํ ๊น์ ๋ํด ๊ณ ๋ฏผ์ ํด๋ด์ผํจ๐ญ
AWS + GCP ๋ฉํฐํด๋ผ์ฐ๋
- ์ฅ์
- ๋ฐฑ์๋ํ์ด AWS์ ์ต์ํ๋ฏ๋ก ์ด์ ๋ฐ ์ ์ง๋ณด์๊ฐ ์๋์ ์ผ๋ก ์์
(์ ๋ง์ ๋ ํผ๋ฐ์ค๋ค..๐โโ๏ธ) - S3์ ์ฅ๊ธฐ ๋ณด๊ด ์ต์
ํ์ฉ ๊ฐ๋ฅ
- AWS ์ธํ๋ผ์์ ๋ชจ๋ธ ์์ฒญ ๋ถ๋ถ๋ง Cloud Run์ ํ์ฉํด ๋น์ฉ ์ ๊ฐ
- ํน์ ํด๋ผ์ฐ๋ ๋ฒค๋์ ์ข
์์ฑ์ ์ค์ด๊ณ ํฅํ ํ์์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ์ด์ ๊ฐ๋ฅ
- ๋ฐฑ์๋ํ์ด AWS์ ์ต์ํ๋ฏ๋ก ์ด์ ๋ฐ ์ ์ง๋ณด์๊ฐ ์๋์ ์ผ๋ก ์์
- ๋จ์
- AWS์ GCP ๊ฐ ์ฐ๋ ๋ฐ ๋ณด์ ์ค์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ธํ๋ผ ๊ตฌ์ถ์ด ๋ณต์กํด์ง
- AWS์์ GCP๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ํธ๋ํฝ ๋น์ฉ์ด ๋ฐ์
- ์ถ๊ฐ์ ์ธ API ๊ด๋ฆฌ ํ์
- AWS API Gateway -> Lambda -> Cloud Run ์ผ๋ก ์์ฒญ์ด ์ ๋ฌ๋๋๊น API ํธ์ถ ๋ณต์กํด์ง
(์์นญ ๊ฒฐ๊ณผ Cloud Run์ '์ธ์ฆ ํ์' ๋ชจ๋๋ก ์ค์ ํ๊ณ AWS์์ ์ธ์ฆ ํ ํฐ์ ๋ฐ๊ธ๋ฐ์ ๋ฐ๋ก ์์ฒญํ ์ ์๊ธดํจ)
- AWS API Gateway -> Lambda -> Cloud Run ์ผ๋ก ์์ฒญ์ด ์ ๋ฌ๋๋๊น API ํธ์ถ ๋ณต์กํด์ง
- AWS์ GCP ๊ฐ ์ฐ๋ ๋ฐ ๋ณด์ ์ค์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ธํ๋ผ ๊ตฌ์ถ์ด ๋ณต์กํด์ง
GCP
- ์ฅ์
- AWS์ ์ฐ๋ํ ํ์ ์์ด GCP ๋ด๋ถ์์ ๋ชจ๋ ์์
์ ์ํํ๋ฏ๋ก ๋คํธ์ํฌ ๋น์ฉ ์ ๊ฐ
- API ํธ์ถ ๊ฒฝ๋ก๊ฐ ๋จ์ํ์ฌ ์ ์ง๋ณด์ ์ฉ์ด
- ์ฃผ์ ๊ธฐ๋ฅ์ ํ์ํ Cloud Run๋ GCP ๋ด๋ถ์์ ๋ชจ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฏ๋ก ์ต์ ํ๋ ์ฑ๋ฅ ์ ๊ณต ๊ฐ๋ฅ
- AWS์ ์ฐ๋ํ ํ์ ์์ด GCP ๋ด๋ถ์์ ๋ชจ๋ ์์
์ ์ํํ๋ฏ๋ก ๋คํธ์ํฌ ๋น์ฉ ์ ๊ฐ
- ๋จ์
- ๋ฐฑ์๋ ํ์ GCP ๋ฌ๋์ปค๋ธ
- ๊ธฐ์กด์ ์ฌ์ฉํ๋ ค๋ AWS S3์ ์ฌ์ฉ ๋ถ๊ฐ
- ๋ฐฑ์๋ ํ์ GCP ๋ฌ๋์ปค๋ธ
๊ธฐ์กด์ ๋ณด์ด์คํฉ ์ ์ฅ์ ์๊ฐํด๋์ S3์ ๊ฒฝ์ฐ
AIํ์ด ์ ์ฅ๋ ๋ณด์ด์คํฉ์ ๋น๋ฒํ ์ ๊ทผ์ ์ผ๋ํด๋๊ณ ์๊ธฐ ๋๋ฌธ์(์ถํ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ ์์)
AWS S3 Glacier ๋ง๊ณ AWS S3 Standard๋ฅผ ๊ธฐ์ค์ผ๋ก GB๋น $0.023
GCP Cloud Storage Coldline ๋ง๊ณ GCP Cloud Storage Standard ๊ธฐ์ค์ผ๋ก GB๋น $0.020
(์ฅ๊ธฐ ๋ณด๊ด์ ๊ฒฝ์ฐ๋ AWS S3๊ฐ ๋ ์ ๋ ดํ ๊ฒ์ผ๋ก ๋์ด)
๋ก S3๋ฅผ ๋์ฒดํ ์๋ ์๋ค๊ณ ํ๋จ
๊ฒฐ๋ก ์
์ฐ์ ์๋น์ค์ ๋ฉ์ธ๊ธฐ๋ฅ์ด๋ผ๊ณ ๋ณผ ์ ์๋ ๋ณด์ด์คํฉ ์์ฑ ๋ชจ๋ธ์ ์์ฃผ๋ก ์ ๊ทผํด๋ณด์๋๋ฐ
์ด์ ๊ด๋ จํด์ ์์์ ์ด์ผ๊ธฐ ํ๋๋๋ก GCP Cloud Run ์ฌ์ฉ์ ๊ฒฐ์ ํ ์ํฉ์ด์ง๋ง ์ฌ์ค ๋ฐฑ์๋ํ ๋ชจ๋ GCP๋ฅผ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์๊ธฐ์ ์ด ๋ถ๋ถ์ด ๊ฐ์ฅ ๊ฑธ๋ ธ์
์ฃผ์ด์ง ๊ธฐ๊ฐ(์ฝ 3๋ฌ)์ ๊ณ ๋ คํด๋ดค์ ๋ ๋น์ฐํ AWS๋ฅผ ์ด์ฉํ๋๊ฒ ๋ฌ๋์ปค๋ธ ์์ด ๋ ์์ฑ๋ ๋์ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์
=> ๋ง์ฝ GPU์์ด CPU๋ก๋ง ๋ณด์ด์คํฉ ์์ฑ ๋ถ๋ถ์ ์ํํ ์ ์๊ฒ๋๋ค๋ฉด ์ธ์ ๋ GPU ์๋ฒ๋ฆฌ์ค์์ AWS Lambda๋ก ์ต์
์ ๋ณ๊ฒฝํ์ฌ AWS๋ก ์ธํ๋ผ ๊ตฌ์ถ์ ํ๋๊ฒ ์ข์ ์ ํ์ด๋ผ๊ณ ์๊ฐ
์์ง AIํ๋ ๊ทธ๋ ๊ณ ์ ๋ฐ์ ์ธ ํ๋ก์ ํธ์ ์งํ๋๊ฐ ์ด๊ธฐ์ด๊ธฐ์ ์๊ตฌ ์ฌํญ์ด ์ธ์ ๋ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ์๊ณ
์ด์ ํฅํ ํ์์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ์ด์ ํ๊ธฐ์ํด AWS์ GCP์ Cloud Run์ ์ด์ฉํ ๋ฉํฐ ํด๋ผ์ฐ๋๋ฅผ ๋์
ํ๋๊ฑธ๋ก ๊ฒฐ์ ํจ
=> ๊ณผ๊ธ ์ธก๋ฉด์์๋ GCP๊ฐ AWS๋ณด๋ค ๋ ์ข๋ค๊ณ ํ๋จ๋์ง๋ง 3๊ฐ์์ด๋ ๊ธฐ๊ฐ๋์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด์ฌ์ค์ผํ๋ ์ํฉ์์๋ ์ฐ์ ์กฐ๊ธ ๋ ๋น์ฉ์ ์ง๋ถํ๋๋ผ๋ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ(๊ฐ๋ฐ ๊ทธ ์์ฒด)์ ์ด์ ์ ๋ง์ถ ํ ์ค์ ์ฌ์ฉ์๊ฐ ์ด์ฉํ๋ ์ํฉ ์์์ ํ๋จํ์ฌ ์ธํ๋ผ๋ฅผ ์ ์ง๋ณด์ ํ๋ ๊ฒ์ด ๋ ์ข๋ค๊ณ ์๊ฐํจ
์ด ๋ถ๋ถ์ ๋ํด์๋ AIํ์ ๊ณ ๋ํ ์ดํ CPU๋ก๋ง ๋ณด์ด์คํฉ ์์ฑ์ด ๊ฐ๋ฅํ๋ค๋ฉด AWS๋ก ํต์ผ์ ํ๋ ๋ฐฉ๋ฒ, GPU๊ฐ ํ์์ ์ด๋ผ ๊ธฐ์กด์ Cloud Run์ ์ ์งํ ์ํฉ์์ AWS์ ๋ฉํฐํด๋ผ์ฐ๋์ ํํ๋ก ์ ์งํ๋ ๋ฐฉ๋ฒ, GCP๋ก ์ธํ๋ผ๋ฅผ ์ด์ ํ๋ ๋ฐฉ๋ฒ๋ฑ์ด ์์ ์ ์์
ํ์ง๋ง ์ค์ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด์ ๋ฐ์ํ๋ ๊ณผ๊ธ์ ๋ถ์ํด๋ณด๊ณ ์ฌ๋ฌ ์งํ๋ค์ ๋ฐํ์ผ๋ก ํจ์จ์ฑ๋ ๋ฐ์ ธ๋ณด๋ฉฐ ๊ฒฐ์ ํด์ผํ ์ฌํญ์ด๋ผ๊ณ ์๊ฐํจ
(์ผ๋จ ์ง๊ธ์ ํ์ ๋ ์๊ฐ๋์ ์๋น์ค ๊ฐ๋ฐ์ ์ด์ ์ ๋ง์ถ๊ณ ์ธํ๋ผ๋ ํ์ฌ ์์ ์์์ ์๊ตฌ์ฌํญ์ ํ ๋๋ก GCP์ GPU ์๋ฒ๋ฆฌ์ค๋ฅผ ์ด์ฉํ๋ฉฐ ๋ฌ๋ ์ปค๋ธ ์์ด ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ AWS๋ฅผ ํจ๊ป ์ด์ฉํ๋ ์ถํ ์ด์ ์ด ์ฉ์ดํ ๋ฉํฐ ํด๋ผ์ฐ๋ ๋ฐฉ์์ ์ฌ์ฉํ์!)
๋๋ฌด๋ ๋น์ฐํ๊ฒ AWS๋ง ์ฌ์ฉํด์ค๋ ๋์๊ฒ ์ฃผ์ด์ง ์ํฉ์ ํ ๋๋ก ์ ์ ํ ๋ฐฉ๋ฒ์ ์ ํํ๊ฒ ๊ณ ๋ฏผํด๋ณผ ์ ์๋ ์ข์ ๊ฒฝํ์ด์์
์๋ก์ด ํด๋ผ์ฐ๋ ๋ฒค๋์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๊ฒ ํฐ ๋์ ์ผ ์ ์์ง๋ง ๊ผญ AWS๋ง ์ฐ๋ผ๋ ๋ฒ์ ๋น์ฐํ ์์ผ๋
ํ ์ธต ๋ ์ฑ์ฅํด๋ณด๋ ๊ฒฝํ์ผ๋ก ์ผ๋๋ก ํ๊ฒ ๋ค..!
โผ๏ธํผ๋๋ฐฑ ๋ํ์โผ๏ธ
'๐ ํ๊ณ ๋ก > ๊ฐ๋ฐ์ผ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Supabase๋? (with ์ด๋ค DB๋ฅผ ์ ํํด์ผํ ๊น?) (0) | 2025.02.24 |
---|---|
Scrum ๋ฐฉ๋ฒ๋ก (์ ์์ผ) ๋์ ๊ธฐ (2) | 2025.02.16 |