AIEEV / AirCloud / ๋ถ์ฐํ GPU ํด๋ผ์ฐ๋ / GPU ๋น์ฉ ์ ์ฝ / SQS / OpenAI ํธํ LLM API / DevOps ์ธํด

์ ํฌ ํ์ฌ๊ฐ ๋์ ํ AirCloud ํ๊ฒฝ์์ ์ธํด KPI๋ฅผ ์งํํ๋ฉฐ ํจ๊ป ์กฐ๊ธ์ด๋๋ง ์ด์ํด๋ณธ ํ๊ธฐ์ ๋๋ค.
๋์ ์์ฌ๊ฒฐ์ ์ ๋ํ·์๋์ด ๋ผ์ธ์์ ์ด๋ฃจ์ด์ก๊ณ , ์ ๋ ๊ทธ ์์์ ํจํด ์ด์๊ณผ ํธ๋ฌ๋ธ์ํ ์ ๋งก์์ต๋๋ค.
๊ทธ๋์ ์ด ํ๊ธฐ์์ ๋ณธ์ธ์ด ์ง์ ๋ค๋ฃฌ ๋ถ๋ถ์:
- ์ฌ๋ด SDK์
gpu_orchestratorํจํด์ playground ํ๊ฒฝ์ ์ด์ (Phase 0~2 ์๋ฃ) - Settings ์ปจ๋ฒค์ ์ด๋ํฐ, SDK ๋ฒ์ ํธํ์ฑ, ํ๋๋ช ๋งคํ ๋ฑ ํธ๋ฌ๋ธ์ํ 3๊ฑด
- ์ด์ํ๋ฉด์ ๋ถ์ฐํ ํด๋ผ์ฐ๋์ ๋ํ ์์ฌ์ด ํด์๋ ๊ฒฝํ
์ด ๋ถ๋ฆฌ๋ง ๋ช ํํ ์ง๊ณ ๊ฐ๋ฉด, ์ธํด ์ ์ฅ์์ ๋ณด๊ณ ๋ฐฐ์ด ๊ฒ์ ๊ฐ๊ฐ ์์ด ์ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
AIRCLOUD๊ฐ ๋ญ์ง, ๋ถ์ฐํ ํด๋ผ์ฐ๋๋ ๋ญ์ง ์ธํด์ ์๊ฐ์์ ํจ๊ป ์ดํดํด๋ณด์์ฃ .

1. AIRCLOUD๋ฅผ ์ฒ์ ์ ํ ์๊ฐ
์ ๋ ์ฃผ์ํ์ฌ HEIMDEX(์์๋ถ์ ๋ฉํฐ๋ชจ๋ฌ AI ํ์ธํ๋ ์ ๊ณ ์ต๊ณ )์์ ์ฃผ๋์ด DevOps ์์ง๋์ด ์ธํด์ผ๋ก ์ผํ๊ณ ์์ต๋๋ค. ๋ชฉํ๋ ์๋์ด DevOps ํธ๋.
์ฒ์ ์ ์ฌํ๊ณ ๋์ ๊ฑฐ์ ์ ์ผ ๋จผ์ ๋ฃ๊ฒ ๋ ๊ฒ์ AIRCLOUD MIGRATION์ ์ํ ํ์ ๋ฏธํ ์ฐธ์์ด์์ต๋๋ค.
๋ถ๋ช ํด๋ผ์ฐ๋์ ๋ํด์ ๋ฐฐ์ฐ๊ธด ๋ฐฐ์ ๋๋ฐ ๊ทธ ๋ฏธํ ์์ ์ ๊ฐ ์ดํดํ ์ ์๋ ๋ง์ ๊ทน์์.. ์์ฃ .
ํนํ ๋งํ๋ ๋จ์ด ํ๋๊ฐ "๋ถ์ฐํ GPU ํด๋ผ์ฐ๋"์์ต๋๋ค. ๊ทธ๊ฒ ๋ญ์ง๋ถํฐ ํ๊ณ ๊ฐ๋ ๊ฒ ์ด ๊ธ์ ์์์ ์ผ ๊ฒ ๊ฐ์์.
2. ๋ถ์ฐํ ํด๋ผ์ฐ๋๋?
๋ณดํต ๋ ์ฌ๋ฆฌ๋ ํด๋ผ์ฐ๋(AWS / GCP / Azure)๋ ์ง์คํ์ ๋๋ค. ๊ฑฐ๋ํ ์์ฒด ๋ฐ์ดํฐ์ผํฐ์ GPU๋ฅผ ๋ฐ์๋๊ณ ๊ทธ๊ฑธ ๋น๋ ค์ฃผ๋ ๋ชจ๋ธ์ด์ฃ .
๋ถ์ฐํ ํด๋ผ์ฐ๋๋ ๊ทธ ๋ฐ๋์ ๋๋ค. ์ ์ธ๊ณ์ ํฉ์ด์ ธ ์๋ GPU ์์ - ๊ฐ์ธ PC, ์์ ๋ฐ์ดํฐ์ผํฐ, ์ฌ์ฉ ์ ํ๋ ๊ธฐ์ ์์ฐ ๋ฑ ์ ํ๋์ ํ๋ก ๋ฌถ์ด์ ํ์ฉํ๋ ๊ตฌ์กฐ์์. AirCloud๋ ์ด๋ฐ 100% ๋ถ์ฐํ inference ์ ์ฉ AI ํด๋ผ์ฐ๋๋ก ์ถ์๋๊ณ , AIEEV๋ 2026๋ ๊น์ง ์ ์ธ๊ณ idle GPU ๋ ธ๋ 10๋ง๋ ์ด์ ํ๋ณด๋ฅผ ๋ชฉํ๋ก ์ก๊ณ ์์ต๋๋ค.
AIEEV๋ผ๋ ์ด๋ฆ ์์ฒด๊ฐ ์๋ฏธ๊ฐ ์๋๋ฐ, "AI Equality, Everyone's Value" ์ ์ฝ์๋ผ๊ณ ํฉ๋๋ค. AI ์์์ ๋๊ตฌ๋ ์ ๊ทผํ ์ ์๋๋ก ํ๋ฑํ๊ฒ — ์ด ๋น์ ์ด ๋ถ์ฐํ์ด๋ผ๋ ๊ตฌ์กฐ ์์ฒด์ ๋ค์ด๊ฐ ์๋ ๋๋์ด์์.
AirCloud ์์ฒด๋ ๋ชจ๋๊ฐ ๋๋์ด ์์ต๋๋ค.
- Community Cloud - idle GPU ํ์์ ์๋ ๋งค์นญ. ๊ฐ๊ฒฉ์ด ๊ฐ์ฅ ์ ๋ ดํ๊ณ PoC/์คํ์ ์ ํฉ.
- Dedicated Cloud - ์์ฒด ๋ ธ๋ ์์์ ์ด์. ์์ ์ฑ·์ผ๊ด์ฑ์ด ๋ ํ์ํ ๋.
- AirCloud+ - ์ํฐํ๋ผ์ด์ฆ ์ต์ . ISO 27001 Certified.
๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ ์ ํ ๋ผ์ธ์ด ์ธ ๊ฐ๋๋ก ๊ฐ๋ฆฝ๋๋ค.
- Air API - OpenAI ํธํ LLM ์ถ๋ก API.
- Air Model - ONNX ๋ชจ๋ธ ํธ์คํ .
- Air Container - ์ฌ์ฉ์๊ฐ ์ง์ ์ค๋นํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ฐฐํฌ.
์ฒ์ ๋ฃ๊ณ ๋ ์์ฌ: "๊ทธ๋ผ PC๋ฐฉ ์ปดํจํฐ ๋น๋ฆฌ๋ ๊ฑฐ๋ ๋ญ๊ฐ ๋ค๋ฅธ ๊ฑด๊ฐ?" - ์ด๊ฑด ์น์ 4์์ ํ๊ฒ์.
3. ํ์ฌ๊ฐ AirCloud๋ฅผ ์ ํํ ๋ฐฐ๊ฒฝ (๊ด์ฐฐ·์ถ์ธกํ ๋ถ๋ถ)
๋์
๊ฒฐ์ ์ ์ ๊ฐ ํ ๊ฒ ์๋๋ผ์ ์ ํํ ์์ฌ๊ฒฐ์ ๋งฅ๋ฝ์ ๋ชจ๋ฆ
๋๋ค.
๋ค๋ง ์ด์ํ๋ฉด์ ๋ณด๋ AirCloud๊ฐ ์ฐ๋ฆฌ ์ํฌ๋ก๋์ ์ ๋ง๋ ์ด์ ๊ฐ ์
์ ๋ ์์ด ๋ณด์์ด์.
3-1. GPU ์ปจํ ์ด๋ + LLM API๊ฐ ๊ฐ์ ์ฝ์
์ฐ๋ฆฌ ์์ enrichment ํ์ดํ๋ผ์ธ์ GPU ์์ปค 6์ข (reranker / visual embedding / caption / OCR / STT / face)์ด fan-out์ผ๋ก ๋์๊ฐ๋๋ค. ๋์์ ํ ์คํธ LLM ํธ์ถ๋ ์๊ณ ์. AWS๋ฉด EC2 + Bedrock(or OpenAI ์ง๊ฒฐ) ๋ฐ๋ก ๊ด๋ฆฌํด์ผ ํ๋๋ฐ, AirCloud๋ Air Container + Air API๋ฅผ ํ ์ฝ์ ํ ํฌ๋ ๋ง ํ ์ฒญ๊ตฌ์๋ก ๋ฌถ์ ์ ์์ต๋๋ค.
LLM API๊ฐ OpenAI ํธํ์ด๋ผ ๊ธฐ์กด openai SDK ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฐ๋ ์ ๋ ์ปธ์ด์.
from openai import OpenAI
client = OpenAI(
api_key=os.environ["AIRCLOUD_API_KEY"],
base_url="https://api.aieev.example/v1", # ์ค์ ์ฝ์ ๊ฐ์ผ๋ก ๊ต์ฒด
)
3-2. ์๊ฐ ๋จ์ (GPU hours) ๊ณผ๊ธ + SDK๋ก start() / stop()
๊ณต์ ์ฝ๊ด์ ๋ฐ๋ฅด๋ฉด ์ฒญ๊ตฌ ๋จ์๋ GPU hours + egress + storage ๊ธฐ๋ฐ. ์ฆ ์๊ฐ ๋จ์ ์ข ๋ ๊ณผ๊ธ์ ๋๋ค. (์ ๊ฐ ์ฒ์์ "๋ถ ๋จ์"๋ผ๊ณ ์๋ชป ์๊ณ ์์๋ ๋ถ๋ถ - ๊ธ ์ ๋ฆฌํ๋ฉด์ ๊ณต์ ํ์ด์ง ๋ค์ ํ์ธํ๋ ์๊ฐ ๋จ์์์ต๋๋ค.)
๊ทธ๋ฆฌ๊ณ SDK์์ ์ง์ start/stop์ ๋ถ๋ฅผ ์ ์๋ค๋ ์ . ์ด๊ฒ ๋ค์ ๋์ฌ SQS ๊ธฐ๋ฐ wake/sleep ์ค์ผ์คํธ๋ ์ด์ ์ ์ ์ ์กฐ๊ฑด์ ๋๋ค. AWS EC2 API + ์ง์ ๋ก์ง + CloudWatch + cooldown + ๋น์ฉ ์๋์ ์ผ์ผ์ด ์ฎ๋ ๊ฒ๋ณด๋ค ์ง์ ์ด ํจ์ฌ ๊ฐ๋ณ์ต๋๋ค.
๋ค๋ง ํ ๊ฐ์ง ์ง์ด๋๋ฉด ์ข์ ๋ถ๋ถ - ๊ฒฐ์ ์ ์ฑ ์ final sale์ด์์. ์ฌ์ฉํ์ง ์์ ์๊ฐ์ด๋ ํฌ๋ ๋ง๋ ํ๋ถ ๋ถ๊ฐ. ๋ถ์์ ์ฒญ๊ตฌ์ ๋ฐ๊ธ์ผ๋ก๋ถํฐ 15์ผ ์ด๋ด ์ด์ ์ ๊ธฐ. ๋์ ์ ์ ์ถฉ๋ถํ PoC๋ก ๊ฒ์ฆํ๋ผ๋ ์ ํธ์ ๋๋ค.
3-3. ์ง์ ๋ง์ฐฐ์ด ๋ฎ๋ค - ํ์/์ฐ๊ตฌ์ ํ๋ก๊ทธ๋จ์ ๋ช ํํ๊ฒ ์๋ด๋จ
AirCloud๋ GitHub OAuth๋ก ๊ฐ์ (Air ID), ๊ฒฐ์ ๋ Stripe / Payoneer ๊ธฐ๋ฐ.
๊ณต์ ํ์ด์ง์ ๋ช ํํ๊ฒ ๊ณต๊ฐ๋ ํํ์ ํ์·๋ํ ์ฐ๊ตฌ์ค ๋์ "Air Cloud Research Program" ์ ๋๋ค (๊ธ ์์ฑ ์์ ๊ธฐ์ค ~5/31 ์งํ). ๊ธฐ๋ณธ 1๋ง์ ํฌ๋ ๋ง + ํ๊ธฐ ์์ฑ ์ ์ฐฉ์ 5๋ช AirPod 4 ์ฆ์ ์ด ๋ช ์๋์ด ์์ด์. ์๊ฒฉ์ด ๋๋ฉด ๊ฒฐ์ ์นด๋ ์์ด๋ PoC์ ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฒค์ฒ๊ธฐ์ ์ธ์ฆ ๋ฐ์ ์คํํธ์ ๋์์ ์ถ๊ฐ ํฌ๋ ๋ง ์ง์ ๊ฐ์ ํ๋ก๊ทธ๋จ๋ ์ฌ๋ด์์ ๋ค์ ์ ์ ์๋๋ฐ, ๊ณต์ ํ์ด์ง์์ ์ง์ ํ์ธ๋๋ ๊ฑด ์ ํ์/์ฐ๊ตฌ์ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์์ธํ ์กฐ๊ฑด์ ์ง์ ๋ฌธ์ํ๋ ๊ฒ ์ ํํ๊ฒ ์ง์..?
3-4. Air API์ ๋ชจ๋ธ ๋ผ์ธ์ - ๋ฉํฐ๋ชจ๋ฌ ์ํฌ๋ก๋์ ๊ฒฐ์ด ๋ง์
์ฐ๋ฆฌ ์์ enrichment ํ์ดํ๋ผ์ธ์ ํ ์คํธ LLM ํ๋๋ก ๋๋์ง ์๊ณ ์์ฑ·์ด๋ฏธ์ง·ํ ์คํธ๋ฅผ ํจ๊ป ๋ค๋ฃจ๋ ๋ฉํฐ๋ชจ๋ฌ ์ํฌ๋ก๋์ ๋๋ค. Air API ๋ผ์ธ์ : Qwen3.5-35B-A3B, Qwen3.5-9B, Qwen3-TTS Beta (๊ธ ์์ฑ ์์ ๋ชจ๋ Coming Soon). ํ๊ตญ์ด/๋ฉํฐ๋ชจ๋ฌ/์์ฑ์ ํ ์ฝ์ ์๋์์ ๋ค๋ฃฐ ์ ์๋ ๋ก๋๋งต์ด ํ์ฌ ์์ enrichment ์ปจํ ์คํธ์ ๊ฒฐ์ด ๋ง์ต๋๋ค.
OpenAI ํธํ API ์์์ LLM ํธ์ถ ์ฝ๋ ๊ทธ๋๋ก ๋๋ฉด์, ๋ชจ๋ธ๋ง ํ์ฌ ์ํฌ๋ก๋์ ๋ ๋ง๋ sLLM/๋ฉํฐ๋ชจ๋ฌ๋ก ๊ฐ์ํ ์ ์๋ ์ต์ ์ด ์ด๋ ค์๋ ๊ฒ
4. ์์งํ ์ฒ์์ ์์ฌํ..์ฃ - "PC๋ฐฉ ์ปดํจํฐ ๋น๋ฆฌ๋ ๊ฑฐ ์๋๊ฐ...?"
๋ถ์ฐํ GPU ํด๋ผ์ฐ๋๋ผ๋ ๋จ์ด๋ฅผ ์ฒ์ ๋ค์์ ๋ ์์งํ ๊ฐ์ .
ํ์ฌ๊ฐ ๋์ ํ ๊ฑฐ๋ผ ์ผ๋จ ์ด์์ ์์ํ์ง๋ง, "์ด… ๋ถ์ฐํ์ด๋ฉด ๋๊ฐ ์ด๋ PC์์ ๋๋ฆฌ๋ ๊ฑด์ง ๋ชจ๋ฅด๋ ๊ฑฐ ์๋๊ฐ? ๋ณด์์? ๋ฐ์ดํฐ๋?" ๋ง์ฐํ ์์ฌ์ด ์์์ต๋๋ค. ์์งํ ์ ๋ขฐ๋๊ฐ ์ธ์์ ์กฐ๊ธ ๋ฎ๊ฒ ์์ํ์ด์.
๊ทผ๋ฐ ์ด์ํ๊ณ ๊ณต๋ถํด๋ณด๋ฉด์ ์ด ๋๋์ ์ธ์์ ๋ฌธ์ ์ง ์ค์ฒด์ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๊ฑธ ์๊ฒ ๋์ต๋๋ค.
- ์ปจํ ์ด๋ ๊ฒฉ๋ฆฌ - GPU ๋ ธ๋ ์์์ ์ปจํ ์ด๋ ๋จ์๋ก ์์ ์ด ๋์๊ฐ๋๋ค. ๊ฐ์ ๋ ธ๋์ ๋ค๋ฅธ ์์ ๊ณผ๋ ๊ฒฉ๋ฆฌ๋ผ์. AWS EC2๊ฐ underlying ํ๋์จ์ด๋ฅผ ๋ค๋ฅธ ๊ณ ๊ฐ๊ณผ ๊ณต์ ํ๋ค๊ณ ํด์ "๊ณต์ฉ PC ๊ฐ์๋ฐ?"๋ผ๊ณ ํ์ง ์๋ ๊ฑฐ๋ ๊ฐ์ ๊ฒฐ์ ๋๋ค.
- API ํค + endpoint๋ณ ์์ปค ๋ถ๋ฆฌ - ์ฐ๋ฆฌ ์ชฝ ํ์ ๋ชจ๋ธ๋ง ์ฐ๋ฆฌ endpoint์ ๋ถ๊ณ , ๊ฒฐ๊ณผ๋ ์ฐ๋ฆฌ S3/DB๋ก ๋จ์ด์ง๋๋ค. ๋ ธ๋ ๊ณต๊ธ์ ์ชฝ์์ ๋ฌด์จ ๋ชจ๋ธ์ด ๋๋์ง์กฐ์ฐจ ํ์ธ ์ ๋ฉ๋๋ค.
- AirCloud+ ์ํฐํ๋ผ์ด์ฆ ์ต์ ์ด ISO 27001 ์ธ์ฆ - ๋ถ์ฐํ์ด๋ผ๋ ๋จ์ด ๋๋ฌธ์ ๊ฑฐ๋ฒ๋์ค๊ฐ ์ฝํ ๊ฑฐ๋ผ๋ ์ถ์ธก์ ์ฌ์ค๊ณผ ๋ค๋ฆ ๋๋ค. ๋ณด์ ๋ฏผ๊ฐํ ์ํฌ๋ก๋๋ฅผ ์ํ ์ต์ ๋ผ์ธ์ด ๋ณ๋๋ก ์์ด์.
- ํ๋ฆฌํฐ - ๊ณต์์ ์ผ๋ก ์ง์ํ๋ GPU ๋ฒ์๋ NVIDIA RTX 3070๋ถํฐ RTX 6000 Ada Generation, A100 ๋ฑ ๋ค์. ์ถ๋ก ์ง์ฐ๋ AWS
g5์๋ฆฌ์ฆ ๋๋น ์ฒด๊ฐ ์ฐจ์ด ์์ด์. ๊ฐ๋ฒผ์ด OCR๊ณผ ๋ฌด๊ฑฐ์ด reranker๋ฅผ GPU ๋ฑ๊ธ๋ณ๋ก ๋งค์นญํ๊ธฐ๊ฐ ์คํ๋ ค ๋ ์ฌ์ ์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, "๋ถ์ฐํ"์ ๊ฐ๊ฒฉ์ ๋ฎ์ถ๋ ๋ฉ์ปค๋์ฆ์ด์ง ๋ณด์/ํ์ง์ ๋ฎ์ถ๋ ๋ฉ์ปค๋์ฆ์ด ์๋๋๋ค. ๊ทธ๋ ๊ฒ ๋ง๋ค์ด์ ธ ์์ผ๋ฉด ์ ์ด์ B2B ๊ณ ๊ฐ์ ๋ชป ๋ฐ๊ฒ ์ฃ . ์ธ์๋ง ๊ฐ์ง๊ณ ๋ฏธ๋ฃจ์ง ๋ง์ธ์ - ์ ์ฒ๋ผ ์์ ์ ์ ๊ดํ ๋ง์์ ๋น์ฉ์ ๋ค์์ต๋๋ค.
5. ๋ณธ์ธ ๊ธฐ์ฌ - gpu_orchestrator ํจํด์ playground์ ์ด์ํ ๊ธฐ๋ก
์ฌ๊ธฐ๋ถํฐ๊ฐ ์ง์ง ๋ณธ์ธ์ด ์ง์ ํ ์ผ์ ๋๋ค. (๋ถํ๋ฆฌ๊ธฐ..)
์ฌ๋ด worker-sdk์ ์ด๋ฏธ gpu_orchestrator ๋ชจ๋์ด ์์๊ณ , ๋ฉ์ธ ์๋น์ค์์๋ ์ ๊ตด๋ฌ๊ฐ๊ณ ์์์ด์. KPI ํญ๋ชฉ ์ค "playground ํ๊ฒฝ์์๋ ๊ฐ์ ํจ์จ์ ์ป์ ์ ์๋๊ฐ" ๋ผ๋ ๊ณผ์ ๊ฐ ๋จ์ด์ก๊ณ , ๊ทธ๊ฑธ Phase 0~2๊น์ง ์งํํ์ต๋๋ค.
5-1. ๊ธฐ๋ณธ ๋ฃจํ
# ์ฌ๋ด worker-sdk์ gpu_orchestrator ํจํด — ์์ฌ ์ฝ๋
def check_and_manage(queue_name: str):
depth = sqs.get_queue_depth(queue_name)
if depth > 0:
aircloud.start(endpoint=worker_endpoint) # GPU ON
return "WOKEN"
# cooldown_checks ํ์ ์ฐ์ idle์ด๋ฉด stop
if idle_streak >= COOLDOWN_CHECKS: # 3ํ × 5๋ถ = 15๋ถ idle
aircloud.stop(endpoint=worker_endpoint) # GPU OFF
return "STOPPED"
์ค์ผ์ค๋ฌ๊ฐ 5๋ถ๋ง๋ค ํ ๊ธธ์ด๋ฅผ ๋ณด๊ณ , ์์ผ๋ฉด ๊นจ์ฐ๊ณ ์์ผ๋ฉด ์ฌ์ด๋ค. ๋จ์ํ ๋ฃจํ์ง๋ง ํจ๊ณผ๋ ํฝ๋๋ค.
5-2. ์ด์ํ๋ฉด์ ์ง๋ธ ์ ์ฝ ๋์์ธ ๊ฒฐ์ ๋ค
์ด์ ๊ณผ์ ์์ ๋ฉ์ธ ์๋น์ค ์ค์ ๊ฐ์ ๊ทธ๋๋ก ์ฎ๊ธฐ์ง ์๊ณ , playground ์ํฌ๋ก๋ ํน์ฑ์ ๋ง์ถฐ ๋ค์์ ์กฐ์ ํ์ต๋๋ค.
โ wake debounce (5๋ถ)
SQS depth๊ฐ ์ถ๋ ์ด๋ฉด GPU๋ ๊ฐ์ด ์ถ๋ ์ด๋ flapping์ด ์๊น๋๋ค. 5๋ถ ์์๋ ์ค๋ณต wake ์ฐจ๋จ. stop → ๊ณง๋ฐ๋ก start ๊ฐ์ ๋ญ๋น๋ฅผ ๋ง์์.
โก cooldown_checks ํ๋
3ํ × 5๋ถ = 15๋ถ idle ์ดํ์์ผ stop. ์งง์ ํด์ ํ ๋ค์ ์ผ๋ cold-start ๋น์ฉ๊ณผ idle 15๋ถ ์ถ๊ฐ ๋ฐ์ ๋น์ฉ ์ค ์ด๋ ์ชฝ์ด ์ผ์ง ๋น๊ตํ๊ณ ํ ์ข
๋ฅ๋ณ๋ก ์กฐ์ . reranker์ฒ๋ผ ์ฌ์ฉ์ ์๋ต ๊ฒฝ๋ก๋ ๋ ๊ธธ๊ฒ, ์ผ๊ฐ ๋ฐฐ์น์ฑ ํ๋ ๋ ์งง๊ฒ.
โข ์์ปค ๊ทธ๋ฃน ๋ถ๋ฆฌ
๋ฌด๊ฑฐ์ด reranker / ๊ฐ๋ฒผ์ด OCR์ ๊ฐ์ GPU์์ ๊ตด๋ฆฌ์ง ์๊ฒ, endpoint๋ณ ์ปจํ
์ด๋๋ฅผ ๋ค๋ฅธ GPU ๋ฑ๊ธ์ ๋งค์นญ. ๊ฐ๋ฒผ์ด ํ๋ ๋ ์ผ GPU๋ง ๊นจ์ฐ๋๊น ์์ฐ์ค๋ฝ๊ฒ ์ถ๊ฐ ์ ์ฝ.
โฃ LLM API ํตํฉ ํฌ๋ ๋ง - ๋ฒํผ ์ค์ด๊ธฐ
GPU ์ปจํ
์ด๋(Air Container)์ LLM API(Air API)๊ฐ ๊ฐ์ ํฌ๋ ๋ง ํ์์ ๋น ์ง๋๊น, ํ์ชฝ์ ์ฌ์ ๋ถ ์ก์๋ ํ์๊ฐ ์์ด์. AWS๋ฉด EC2 prepaid + Bedrock prepaid ๋ ๋ค ๋ฐ๋ก ๋ฒํผ ์ก์์ผ ํ๋๋ฐ, AirCloud๋ ํ ํ์ด๋ผ ๋ฏธ์ฌ์ฉ ๋ฒํผ ์์ฒด๊ฐ ์ค์ด๋ญ๋๋ค.
โค fail-open + ๋ช
ํํ error ๋ก๊ทธ
๋ฉํ ์ฝ๋ ๋ฆฌ๋ทฐ์์ ์ง์ด์ค ๋ถ๋ถ. AirCloud ํธ์ถ ์คํจ ์ ์์ปค๋ฅผ ์ฃฝ์ด์ง ์์ต๋๋ค - ๊ฒ์ SLA๊ฐ ๋ ์ค์ํ๋๊น. ๋์ logger.error๋ก ๋ช
ํํ๊ฒ ๋จ๊ธฐ๊ณ startup probe์ ๊ฑธ๋ฆฌ๊ฒ ํด์. silent fail์ ์ ๋ ๊ธ์ง.
5-3. ์ฒด๊ฐ ์ ์ฝ
์ ํํ ์ซ์๋ ํ์ฌ ์ ๋ณด๋ผ ์ ์ ์ ์์ง๋ง, ์๋ฆฟ์ ์์ค์ผ๋ก ๋งํ๋ฉด
24/7 ์ผ๋จ์ ๋ ๋๋น ์ค๊ฐ๋ ์๊ฐ ๊ธฐ์ค์ผ๋ก ๊ฑฐ์ ํ ์๋ฆฟ์ ๋ถ์ ์ผ๊น์ง ๋จ์ด์ก์ต๋๋ค.
์ฌ๊ธฐ์ AirCloud์ ์๊ฐ ๋จ์ ์ข ๋ ๋จ๊ฐ๊ฐ AWS GPU ์จ๋๋งจ๋ ๋๋น ๋ ์ ๋ ดํ๊ณ , GPU hours ๊ธฐ๋ฐ์ด๋ผ 24์๊ฐ ํ๊ฐ๋์ด ์๋๋ผ๋ฉด ์ ์ฝ ํญ์ด ๋ ์ปค์ง๋๋ค.
์ด ์ ์ฝ ์์ฒด๋ ๋ฉ์ธ ์๋น์ค๊ฐ ์ด๋ฏธ ๋ณด๊ณ ์๋ ํจ๊ณผ์ง๋ง, playground ํ๊ฒฝ์์๋ ๋์ผํ ํจ๊ณผ๋ฅผ ์ฌํํด๋ธ ๊ฒ ๋ณธ์ธ KPI ์ฐ์ถ๋ฌผ์ด์์ต๋๋ค (๋ถํ๋ฆฌ๊ธฐ..).
6. ํธ๋ฌ๋ธ์ํ - ์ด์ ๊ณผ์ ์์ ๋ถ๋ชํ 3๊ฑด
์ด๊ฒ ์ธํด ์ ์ฅ์์ ๊ฐ์ฅ ํ์ต ๊ฐ์น๊ฐ ์ปธ๋ ๋ถ๋ถ์ ๋๋ค.
โ Pydantic Settings ๋์๋ฌธ์ ๋ถ์ผ์น
SDK๋ getattr(settings, "aircloud_enabled") (์๋ฌธ์), playground ํ๊ฒฝ๋ณ์๋ AIRCLOUD_ENABLED (๋๋ฌธ์). Python getattr์ case-sensitive๋ผ ํญ์ None. @property alias๋ก ํด๊ฒฐ.
@property
def aircloud_enabled(self) -> bool:
return self.AIRCLOUD_ENABLED
โก SDK ๋ฒ์ ํธํ์ฑ
gpu_orchestrator ๋ชจ๋์ ์ฌ๋ด worker-sdk 0.3.3+ ๋ถํฐ ํฌํจ. playground๋ 0.1.0์ด๋ผ import๋ถํฐ ์คํจ. requirements.txt์ >=0.3.3 ๋ช
์ + CI์ import ์ค๋ชจํฌ ํ
์คํธ ์ถ๊ฐ.
โข ํ๋๋ช ์ปจ๋ฒค์ ์ฐจ์ด
๊ธฐ์กด ํ๊ฒฝ๋ณ์ AWS_SQS_*_QUEUE_URL ↔ SDK ๊ธฐ๋ sqs_*_queue_url. ์ด์ ํ๊ฒฝ๋ณ์ ์ผ๊ด ๋ณ๊ฒฝ์ ์ํํ๋ Settings @property ๋งคํ์ผ๋ก ํก์.
์ธ ๊ฑด ๊ณตํต์ : SDK ์์ฒด๋ ๊น๋, ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค ์ปจ๋ฒค์ ๊ณผ ๋ง๋๋ ์ง์ ์ ์ด๋ํฐ ํ ๊ฒน์ด ํ์ํฉ๋๋ค. ์ด๊ฒ ์ธํด ์ ์ฅ์์ ์ ๋ง ์ข์ ํ์ต์ด์์ด์ — "SDK ๊ทธ๋๋ก ๋์ " ๊ฐ์ ๊ฑด ํ์ค์ ์์ต๋๋ค. ์ปจ๋ฒค์ ์ฐจ์ด๋ฅผ ํก์ํ๋ ๊ฒ ์ฌ์ค์ DevOps ์ผ์ ์ ๋ฐ์ด๋ผ๋ ๊ฑธ ์ฒด๊ฐ.
7. AWS vs AirCloud - ํ์ฌ ์ ์ฅ์ด ์๋๋ผ ์ธํด์ด ๋ณธ ์ผ๋ฐ์ ๋น๊ต
(์ด๊ฑด ์์ฌ๊ฒฐ์ ํค์ด ์๋๋ผ, ์ด์์ ๊ด์ ์์ ๋ ํ๋ซํผ์ด ์ด๋ป๊ฒ ๋ค๋ฅด๊ฒ ๋๊ปด์ง๋์ง ์ ๋ฆฌ์ ๋๋ค. ๊ณต์ ํ์ด์ง์์ ์ง์ ํ์ธ ๊ฐ๋ฅํ ์ฌ์ค ์์ฃผ๋ก.)
| ํญ๋ชฉ | AWS | AirCloud(AIEEV) |
|---|---|---|
| ๊ฐ์ ์ธ์ฆ | AWS ๊ณ์ + ์นด๋ ๋ฑ๋ก | GitHub OAuth (์นด๋ ์์ด๋ PoC ๊ฐ๋ฅ) |
| ๊ฒฐ์ ์ฒ๋ฆฌ | AWS Billing | Stripe / Payoneer |
| ํ์/์ฐ๊ตฌ์ ํ๋ก๊ทธ๋จ | AWS Educate, ๋ณ๋ ์ ์ฒญ | Air Cloud Research Program (1๋ง์ ํฌ๋ ๋ง + ํ๊ธฐ ์์ฑ ์ ์ฐฉ์ 5๋ช AirPod 4) |
| GPU ๊ณผ๊ธ ๋จ์ | ์๊ฐ ๋จ์ (Savings Plan ์ธ) | ์๊ฐ ๋จ์ (GPU hours) |
| ํ๋ถ ์ ์ฑ | ์ผ๋ถ ํ๋ถ ๊ฐ๋ฅ | Final sale, ํ๋ถ ๋ถ๊ฐ (15์ผ ๋ด ์ด์ ์ ๊ธฐ) |
| start/stop API | EC2 API + ์ง์ ๋ก์ง | SDK ๋จ์ผ ํจ์ |
| LLM API ํตํฉ | ๋ณ๋(Bedrock ๋ฑ) | Air API (OpenAI ํธํ) + ๊ฐ์ ์ฝ์ |
| ๋ถ์ฐ/์ง์ค ๊ตฌ์กฐ | ์ง์คํ (์์ฒด ๋ฐ์ดํฐ์ผํฐ) | ๋ถ์ฐํ (Community) + ์์ฒด ๋ ธ๋ (Dedicated) + ์ํฐํ๋ผ์ด์ฆ(ISO 27001) |
| ์ง์ GPU | g4/g5/p4 ๋ฑ ์ธ์คํด์ค ํ์ ์ฌ์ ๊ฒฐ์ | RTX 3070 ~ RTX 6000 Ada Generation, A100 ๋ฑ |
| ์๋ณธ/์๊ฐ์ด ์ถฉ๋ถํ ๋ | ๋งค๋์ง๋ ์ํ๊ณ ์๋์ | ์ง์ ๋น์ฉ ๋ฎ์ |
| ํ์/PoC ๋จ๊ณ์ผ ๋ | ์ง์ ๋ถ๋ด ํผ | ๋ช ํํ ์ฐ์ |
AWS๋ฅผ ๋ถ์ ํ๋ ๊ธ์ด ์๋๋๋ค. ์๋ฆฌ์ฆ B+ ์ด์ ๋จ๊ณ ํ์ฌ๋ผ๋ฉด AWS์ ๋งค๋์ง๋ ์ํ๊ณ๊ฐ ์ฌ์ ํ 1์์๋ผ๊ณ ์๊ฐํด์.
๋ค๋ง ์๋~ํ๋ฆฌA ๋จ๊ณ๋ PoC, ํ์/์ฐ๊ตฌ์ ํ๊ฒฝ์์๋ AirCloud๊ฐ ์ง์ ๋น์ฉ ์ธก๋ฉด์์ ํฉ๋ฆฌ์ ์ด๋ผ๋ ๊ฑธ ์ด์ํ๋ฉด์ ์ฒด๊ฐํ์ต๋๋ค.
8. ์ ๋ฆฌ
| ํญ๋ชฉ | ํ๊ฐ | ๋ฉ๋ชจ |
|---|---|---|
| ๊ฐ์ /PoC ๋ง์ฐฐ | โ โ โ โ โ | GitHub OAuth + ํ์/์ฐ๊ตฌ์ ํ๋ก๊ทธ๋จ 1๋ง์ ํฌ๋ ๋ง |
| GPU ์ปจํ ์ด๋ UX | โ โ โ โ โ | SDK ๊น๋, ์ด๋ํฐ ํ ๊ฒน ํ์ |
| LLM API ํธํ์ฑ | โ โ โ โ โ | OpenAI base_url ํ ์ค ๊ต์ฒด |
| ๊ฐ๊ฒฉ ๊ฒฝ์๋ ฅ | โ โ โ โ โ | ์๊ฐ ๋จ์ + Community Cloud ํจ๊ณผ ํผ |
| ๋ณด์/ํ์ง (๋ถ์ฐํ์ด๋ผ๊ณ ๋จ๋ฆผ X) | โ โ โ โ โ | ์ปจํ ์ด๋ ๊ฒฉ๋ฆฌ + ISO 27001 ์ต์ |
| ๊ฒฐ์ ·ํ๋ถ ์ ์ฐ์ฑ | โ โ โ โโ | Final sale ์ ์ฑ — ๋์ ์ ์ถฉ๋ถํ PoC ํ์ |
| ์ธํด/์ฃผ๋์ด ํ์ต ๊ฐ์น | โ โ โ โ โ | gpu_orchestrator + ํธ๋ฌ๋ธ์ํ ์ค์ ์์ฐ |
AirCloud๊ฐ ๊น๋ ค ์๋ ํ๊ฒฝ์์ ์ธํด์ด GPU ์ค์ผ์คํธ๋ ์ด์ ํจํด์ ์ค์ ํ๋ก๋์ ์์ค์ผ๋ก ์ด์ํด๋ณด๊ณ , ์ปจ๋ฒค์ ์ฐจ์ด๋ฅผ ์ด๋ํฐ๋ก ํก์ํ๋ ์ผ๊น์ง ๊ฒฝํํ ์ ์์์ต๋๋ค. ๋ฌด์ง์ฑ์ผ๋ก ์ข๋ค๊ณ ๋ง ํ๊ธฐ๋ณด๋ค๋, ํ๋ถ ๋ถ๊ฐ ๊ฐ์ ์ ์ฑ ์ ๋ฏธ๋ฆฌ ์๊ณ ๋ค์ด๊ฐ๋ ๊ฒ ์ข๊ณ , GPU hours ๊ธฐ๋ฐ์ด๋ผ ์ํฌ๋ก๋๊ฐ 24์๊ฐ ํ๊ฐ๋์ ๊ฐ๊น๋ค๋ฉด ์ ์ฝ ํจ๊ณผ๋ ์ค์ด๋ค ์ ์๋ค๋ ์ ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๊ทธ๋๋ ์ฒ์์ "PC๋ฐฉ ์ปดํจํฐ ๋น๋ฆฌ๋ ๊ฑฐ ์๋?" ๋ผ๋ ๋ง์ฐํ ์์ฌ์ ์ด์ํด๋ณด๊ณ ๊ณต๋ถํด๋ณด๋ฉด์ ๊น๋ํ๊ฒ ์ฌ๋ผ์ก์ต๋๋ค. ๋ถ์ฐํ์ด๋ผ๋ ๋จ์ด๊ฐ ์ฃผ๋ ์ธ์ ๋๋ฌธ์ ๋ฏธ๋ฃจ๊ธฐ ์๊น์ด ํ๋ซํผ์ด์์. ๋์ ๊ฒฐ์ ์ ์์์ ๋ด๋ ธ์ง๋ง, ๊ทธ ์์์ ๊ตด๋ ค๋ณธ ์ธํด ์ ์ฅ์์๋ - ๊ธฐ์กด AWS๋ฅผ ์ฐ๋ ํ์ฌ๊ฐ AIRCLOUD๋ก migration ํ ๋งํผ ๋งค๋ ฅ์ ์ธ ํ๋ฆฌํฐ์ ๊ฐ์ฑ๋น๊ฐ ์๋ค๊ณ ๋๊ผ์ต๋๋ค.