1. EC2 (Amazon Elastic Compute Cloud)
์ฌ์ฉ ๋ชฉ์ :
- ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ก ์ฌ์ฉํ์ฌ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์คํ.
- REST API ์๋ฒ, WebSocket ์๋ฒ ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๋ก์ง์ ์ฒ๋ฆฌ.
์ญํ :
- ์ฌ์ฉ์ ์์ฒญ ์ฒ๋ฆฌ:
- ํด๋ผ์ด์ธํธ(์น, ๋ชจ๋ฐ์ผ ์ฑ)์์ ๋ณด๋ด๋ ์์ฒญ์ ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์บ์ฑ, AI ๋ชจ๋ธ ๋ฑ์ ํธ์ถํ์ฌ ๊ฒฐ๊ณผ ๋ฐํ.
- ์: ์ฌ์ฉ์๊ฐ ์์ ์ถ์ฒ์ ์์ฒญํ๋ฉด EC2์์ AI ๋ชจ๋ธ ํธ์ถ ๋ฐ ์ถ์ฒ ๊ฒฐ๊ณผ ๋ฐํ.
- AI์ ํต์ :
- OpenAI API ๋๋ Hugging Face ๋ชจ๋ธ์ ํธ์ถํ์ฌ ์ฌ์ฉ์ ์ง๋ฌธ ์ฒ๋ฆฌ.
- ์๋ฒ ํ์ฅ:
- ํธ๋ํฝ ์ฆ๊ฐ ์ EC2 ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ํ์ฅ(Auto Scaling).
2. RDS (Relational Database Service, PostgreSQL)
์ฌ์ฉ ๋ชฉ์ :
- PostgreSQL ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด ์ฌ์ฉ์ ์ ๋ณด, ์์ ์ ํธ ๋ฐ์ดํฐ, ํ์คํ ๋ฆฌ๋ฅผ ์ ์ฅ.
์ญํ :
- ํ์ ๊ด๋ฆฌ:
- ํ์๊ฐ์ ์ ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ(Bcrypt ํด์), ๋์ด, ์ฑ๋ณ ๋ฑ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ.
- ๋ก๊ทธ์ธ ์ RDS์์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์กฐํ.
- ์์ ์ ํธ ๋ฐ์ดํฐ:
- ์ฌ์ฉ์๊ฐ ์ค์ ํ ์นดํ ๊ณ ๋ฆฌ(๋น๊ฑด, ๋งต๊ธฐ ๋จ๊ณ ๋ฑ)๋ฅผ ์ ์ฅ.
- ์์ ์ถ์ฒ ์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํํฐ๋ง.
- ๋ํ ํ์คํ ๋ฆฌ ์ ์ฅ:
- AI์ ๋๋ ๋ํ ๊ธฐ๋ก์ ์ ์ฅ(6๊ฐ์ ํ ์๋ ์ญ์ ).
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ:
- PostgreSQL์ ํธ๋์ญ์ ๊ณผ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ํ์ฉํด ๋ฐ์ดํฐ ์ ๋ขฐ์ฑ ํ๋ณด.
3. S3 (Simple Storage Service)
์ฌ์ฉ ๋ชฉ์ :
- ์ด๋ฏธ์ง ๋ฐ ์ ์ ํ์ผ ์ ์ฅ์๋ก ์ฌ์ฉ.
์ญํ :
- AI ์ด๋ฏธ์ง ์์ฑ ๊ฒฐ๊ณผ ์ ์ฅ:
- AI๊ฐ ์์ฑํ ์์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฉ์์๊ฒ URL ํํ๋ก ์ ๊ณต.
- ์: ์์ ์ถ์ฒ ๊ฒฐ๊ณผ์ ๊ด๋ จ ์ด๋ฏธ์ง๋ฅผ ๋ฐํ.
- ์ฌ์ฉ์ ํ๋กํ ์ด๋ฏธ์ง:
- ์ฌ์ฉ์ ์ ๋ก๋ ์ด๋ฏธ์ง ์ ์ฅ ๋ฐ ์ ๊ทผ.
- ์ ์ ํ์ผ ๊ด๋ฆฌ:
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ์์(์: HTML, CSS, JavaScript ํ์ผ)์ ์ ์ฅ.
- ํ์ฅ์ฑ ๋ฐ ์์ ์ฑ:
- ์ด๋ฏธ์ง ๋ฐ์ดํฐ๊ฐ ๋ง์์ ธ๋ ์คํ ๋ฆฌ์ง๋ฅผ ๋ฌด์ ํ ํ์ฅ ๊ฐ๋ฅ.
4. ElastiCache (Redis ๊ด๋ฆฌํ ์๋น์ค)
์ฌ์ฉ ๋ชฉ์ :
- Redis๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ , ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ.
์ญํ :
- ๋ง์ง ๊ฒ์ ๊ฒฐ๊ณผ ์บ์ฑ:
- ์ฌ์ฉ์๊ฐ ๋ง์ง์ ๊ฒ์ํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ Redis์ ์บ์ฑํ์ฌ ๋ฐ๋ณต ์์ฒญ ์ DB ๋ถํ ๊ฐ์ ๋ฐ ๋น ๋ฅธ ์๋ต ์ ๊ณต.
- TTL(Time-To-Live)์ ์ค์ ํด ์ผ์ ์๊ฐ ํ ์๋ ์ญ์ .
- ์ฑํ
์ํ ๊ด๋ฆฌ:
- ์ค์๊ฐ ์ฑํ ๋ฐฉ ๋ด ์ ์ ์ํ(์ ์ ์ฌ๋ถ, ๋ฉ์์ง ๊ธฐ๋ก)๋ฅผ ์ ์ฅ.
- Redis์ Pub/Sub์ ํ์ฉํด ์ฑํ ๋ฐฉ ์ ์ ๋ชฉ๋ก์ ์ค์๊ฐ ์ ๋ฐ์ดํธ.
- ์ธ์
๊ด๋ฆฌ:
- Spring Security์ Redis๋ฅผ ํตํฉํด ๋ก๊ทธ์ธ ์ธ์ ์ ๊ด๋ฆฌ.
- JWT ํ ํฐ๊ณผ ํจ๊ป Redis์ ์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ์ฌ ๋น ๋ฅธ ์ธ์ฆ ์ฒ๋ฆฌ.
- ์ค์๊ฐ ๋ฐ์ดํฐ ์บ์ฑ:
- AI ์ถ์ฒ ๊ฒฐ๊ณผ์ ๋ํ ์ํ๋ฅผ Redis์ ์ ์ฅํด ๋ํ ํ๋ฆ์ ์ ์ง.
๊ฐ ์๋น์ค๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ์
AWS ์๋น์ค์ฌ์ฉ ์ฌ๋ก
| EC2 | Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์คํ, ์ฌ์ฉ์ ์์ฒญ ์ฒ๋ฆฌ, OpenAI API ํธ์ถ, WebSocket ๊ธฐ๋ฐ ์ค์๊ฐ ์ฑํ ์ฒ๋ฆฌ. |
| RDS (PostgreSQL) | ํ์ ์ ๋ณด ์ ์ฅ(์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ ๋ฑ), ์์ ์ ํธ ๋ฐ์ดํฐ ์ ์ฅ, ๋ํ ํ์คํ ๋ฆฌ ์ ์ฅ ๋ฐ ์๋ ์ญ์ (6๊ฐ์). |
| S3 | ์์ ์ถ์ฒ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง ์ ์ฅ, ์ฌ์ฉ์ ํ๋กํ ์ด๋ฏธ์ง ์ ์ฅ, ์ ์ ๋ฆฌ์์ค(CSS, JS) ๊ด๋ฆฌ. |
| ElastiCache (Redis) | ๋ง์ง ๊ฒ์ ๊ฒฐ๊ณผ ์บ์ฑ, ์ค์๊ฐ ์ฑํ ์ํ ๊ด๋ฆฌ, ์ธ์ ์ ๋ณด ์ ์ฅ, AI ์ถ์ฒ ๊ฒฐ๊ณผ ์บ์ฑ ๋ฐ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ. |
์ ์ด ์๋น์ค ๊ตฌ์ฑ์ด ์ ํฉํ๊ฐ?
- EC2:
- ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์ ์ฐํ๊ฒ ํ์ฅ(Auto Scaling) ๊ฐ๋ฅ.
- ํธ๋ํฝ ์ฆ๊ฐ ์ ์ฑ๋ฅ ์ ํ๋ฅผ ์ต์ํ.
- RDS (PostgreSQL):
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ๋ณต์กํ ๋ฐ์ดํฐ ๊ด๊ณ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌ.
- JSON ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด ์ ์ฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๊ณต.
- S3:
- ๋๊ท๋ชจ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ์ ์ ํ์ผ ์ ์ฅ์ ์ ํฉํ๋ฉฐ, ๋น์ฉ ํจ์จ์ .
- ๋ฐ์ดํฐ ์ ๊ทผ์ด ๋น ๋ฅด๊ณ ์์ ์ .
- ElastiCache (Redis):
- ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ .
- DB ๋ถํ ๊ฐ์ ๋ฐ ๋น ๋ฅธ ๋ฐ์ดํฐ ์บ์ฑ ๊ฐ๋ฅ.
์ด ์๋น์ค ๊ตฌ์ฑ์ ํตํด ์์ ์ฑ, ์ฑ๋ฅ, ํ์ฅ์ฑ์ ํ๋ณดํ๋ฉด์๋ ๋น์ฉ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ถ๊ฐ๋ก ์ธ๋ถ ๊ตฌํ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ์๋ค๋ฉด ์ธ์ ๋ ์ง๋ฌธํด์ฃผ์ธ์! ๐
'๐ฉ๐ปโ๐ป๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [250429] Spring Boot + Swagger๋ก API ๋ฌธ์ ์๋ํ (0) | 2025.04.29 |
|---|---|
| [250211] ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ Spring 7๊ธฐ ์๋ฃ (0) | 2025.02.11 |
| [241231] Owner 5์กฐ์ ์ฌํ ํ๋ก์ ํธ: KPT ํ๊ณ (0) | 2024.12.31 |
| [241214] QueryDSL์ด๋? (2) | 2024.12.14 |
| [241209] Turkey Express 7์กฐ์ ์์์์ฑ ํ๋ก์ ํธ: KPT ํ๊ณ (0) | 2024.12.09 |