๋น์ฉ ๋ถ์ API ๋ ํผ๋ฐ์ค
GIIP ํ๋ซํผ์์ ์ง๊ณ๋ ํด๋ผ์ฐ๋ ๋ฐ ์ธํ๋ผ ๋น์ฉ ๋ฐ์ดํฐ์ AI ์ต์ ํ ์ ์์ ์กฐํํ๊ธฐ ์ํ API ์์ธ ๋ช ์ธ์ ๋๋ค.
๐ ๊ฐ์
๋น์ฉ ๋ถ์ API๋ ์ฌ๋ฌ ํด๋ผ์ฐ๋(Azure, AWS ๋ฑ)์ ์จํ๋ ๋ฏธ์ค ์์์ ๋น์ฉ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ์ ๊ณตํฉ๋๋ค. ์ฌ๋ฌด ์์คํ ๊ณผ์ ์ฐ๋์ด๋ ์๋ ๋ฆฌํฌํธ ์์ฑ์ ์ํด ํ์ฉํ ์ ์์ต๋๋ค.
โ ๏ธ ๊ตฌํ ์ํ (๋จผ์ ํ์ธ) ์๋์ ๋ฒ์ฉ
/cost/*์๋ํฌ์ธํธ(/cost/summary,/cost/breakdown,/cost/recommendations,https://api.giip.io/v3,x-giip-akํค๋)๋ ๊ณํ/๋ฏธ๊ตฌํ ์ํ์ ๋๋ค โ ์์ง ํธ์ถํ์ง ๋ง์ธ์. Azure ๋น์ฉ์ ์ค์ ๋ฐฐํฌ๋ APIazureCost/azureCostServers(https://giipfaw.azurewebsites.net/api, ์ธ์ฆ ํค๋x-api-key)๋ฅผ ์ฌ์ฉํ์ธ์. ๋ณต์ฌยท์คํ ๊ฐ๋ฅํ ํต์คํํธ๋ Azure ๋น์ฉ ๊ฐ์ด๋์ "๐ค AI/API ํต์คํํธ" ์ ์ ์์ต๋๋ค.
โ ๊ตฌํ๋จ: Azure ๋น์ฉ API (x-api-key)
| API | Method | URL |
|---|---|---|
| ์๋ฒ ๋ชฉ๋ก | GET | https://giipfaw.azurewebsites.net/api/azureCostServers?csn={csn} |
| ๋น์ฉ ์์ธ | GET | https://giipfaw.azurewebsites.net/api/azureCost?csn={csn}&lssn={lssn} |
์ธ์ฆ์ x-api-key ํค๋๋ก๋ง ์ ๋ฌํฉ๋๋ค(ํค๋ฅผ URLยท๋ณธ๋ฌธ์ ๋ฃ์ง ์์). ์์ฒญ/์๋ต ๊ณ์ฝ, ์ค๋ฅํ, cURL/PowerShell/Python ์์ ๋ Azure ๋น์ฉ ๊ฐ์ด๋์ ์์ต๋๋ค.
๐ ์ฃผ์ ์๋ํฌ์ธํธ (๐ง ๊ณํ/๋ฏธ๊ตฌํ)
์๋ ์ธ ์๋ํฌ์ธํธ๋ ๊ณํ ์ค์ธ ๋ฒ์ฉ ๋น์ฉ API ๋ก ์์ง ๊ตฌํ๋์ง ์์์ต๋๋ค. ์ค๊ณ ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ๋จ๊ฒจ ๋๋ฉฐ, ์ค์ ์กฐํ๋ ์์ Azure ๋น์ฉ API ๋ฅผ ์ฌ์ฉํ์ธ์.
1. ์ผ์ผ/์์ผ ๋น์ฉ ์์ฝ ์กฐํ โ ๐ง ๊ณํ/๋ฏธ๊ตฌํ
ํน์ ๊ธฐ๊ฐ ๋์ ๋ฐ์ํ ์ ์ฒด ๋น์ฉ์ ํฉ๊ณ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
- URL:
GET /cost/summary - ์ฃผ์ ํ๋ผ๋ฏธํฐ:
date_from,date_to: ์กฐํ ๊ธฐ๊ฐ ์ค์ prj_isn(Integer): ํน์ ํ๋ก์ ํธ์ ๋น์ฉ๋ง ์กฐํ
- ์๋ต ๋ฐ์ดํฐ: ์ด ๊ธ์ก, ํตํ(Currency), ์ ์ผ ๋๋น ๋ณ๋๋ฅ ๋ฑ
2. ์์ฐ๋ณ ๋น์ฉ ๋น์ค ์กฐํ โ ๐ง ๊ณํ/๋ฏธ๊ตฌํ
์ด๋ค ์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฅ ๋ง์ ๋น์ฉ์ด ๋ฐ์ํ๋์ง ๋ถ์ํฉ๋๋ค.
- URL:
GET /cost/breakdown - ์๋ต ๋ฐ์ดํฐ: ์์ฐ ํ์ ๋ณ(VM, DB, Network ๋ฑ) ๋น์ฉ ๋ฆฌ์คํธ
3. AI ๋น์ฉ ์ต์ ํ ์ ์ ์กฐํ โ ๐ง ๊ณํ/๋ฏธ๊ตฌํ
AI๊ฐ ๋ถ์ํ ์์ ์กฐ์ (Rightsizing)์ ํตํ ๋น์ฉ ์ ๊ฐ ์์์น๋ฅผ ์กฐํํฉ๋๋ค.
- URL:
GET /cost/recommendations - ์๋ต ๋ฐ์ดํฐ: ๋์ ์์ฐ, ํ์ฌ ์ฌ์, ์ถ์ฒ ์ฌ์, ์์ ์ ๊ฐ์ก
๐ ๏ธ ํ์ฉ ์์ (cURL) โ Azure ๋น์ฉ API (๊ตฌํ๋จ)
# ํค๋ฅผ URL/๋ณธ๋ฌธ์ ๋ฃ์ง ์๊ณ ํ๊ฒฝ๋ณ์๋ง ์ฌ์ฉ
export GIIP_CSN=47
export GIIP_API_KEY=***your_key***
# ์๋ฒ ๋ชฉ๋ก + ๊ธฐ๋ณธ ์๋ฒ
curl -s "https://giipfaw.azurewebsites.net/api/azureCostServers?csn=${GIIP_CSN}" \
-H "x-api-key: ${GIIP_API_KEY}"
# ๋จ์ผ ์๋ฒ ๋น์ฉ ์์ธ
curl -s "https://giipfaw.azurewebsites.net/api/azureCost?csn=${GIIP_CSN}&lssn=71197" \
-H "x-api-key: ${GIIP_API_KEY}"
๐ก๏ธ Sk3(๊ณ ์ฑ๋ฅ ๋ก๊น ) ํ์ฉ
๋น์ฉ ๋ฐ์ดํฐ ์์ง์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ๊ณผ ์์ธํ ๊ฐ์ฌ ๋ก๊ทธ๊ฐ ํ์ํ ๊ฒฝ์ฐ giipApiSk3 ์๋ํฌ์ธํธ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
- ์๋ํฌ์ธํธ:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - ํนํฉ ์ฅ์ : ์๋ ์๋ฌ ๋ก๊น
, ํธ์ถ์ ๋ฉํ๋ฐ์ดํฐ(IP ๋ฑ) ์ถ์ ,
jsondata์นํ ๊ธฐ๋ฅ์ ํตํ ๋ณต์กํ ์กฐํ ์กฐ๊ฑด ์ต์ ํ. - ํ์ฉ ํ: ๋๊ท๋ชจ ์ธํ๋ผ ๋น์ฉ ๋ถ์ ์
text๋ช ๋ น๊ณผjsondata๋ฅผ ์กฐํฉํ์ฌ ์ฟผ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ฉฐ ํธ์ถํ ์ ์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| 401 ์ธ์ฆ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๋น ์๋ต์ด ๋ฐํ๋จ | x-api-key ํค๋๊ฐ ์๊ฑฐ๋ ์๋ชป๋ ํค๊ฐ ์
๋ ฅ๋จ | ์์ฒญ ํค๋์ x-api-key ๊ฐ์ ์ ํจํ ํค๊ฐ ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค(Azure ๋น์ฉ API๋ x-giip-ak๊ฐ ์๋๋ผ x-api-key๋ฅผ ์ฌ์ฉ) |
์๋ต์ RstVal์ด 200์ด ์๋ ์ฝ๋๋ฅผ ๋ฐํํจ | ์๋ชป๋ ํ๋ผ๋ฏธํฐ ๋๋ ์กฐํ ์กฐ๊ฑด | API ๊ฒฐ๊ณผ ์ฝ๋ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ฌ ์์ธ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ต์ ํฉ๋๋ค |
Sk3์ text ๋ช
๋ น ํธ์ถ์ด ์คํจํจ | text ๋ช
๋ น ์๊ทธ๋์ฒ๊ฐ ์๋ชป๋จ | text ๋ช
๋ น๊ณผ jsondata์ ์กฐํฉ ํ์์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค |
jsondata ์ ๋ฌ ์ JSON ํ์ฑ ์ค๋ฅ๊ฐ ๋ฐ์ํจ | jsondata ๋ด ๋ฐ์ดํ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ด์ค์ผ์ดํ๋์ง ์์ | jsondata ๊ฐ์ ๋ฐ์ดํ๋ฅผ ์ ํํ ์ด์ค์ผ์ดํํ์ฌ ๋ค์ ์ ์กํฉ๋๋ค |
๋ฒ์ : 1.1
์ต์ข
์
๋ฐ์ดํธ: 2026-04-10
์์ค ํ์ผ: giipv3/public/help/api-cost.ko.md
๊ด๋ จ ๋ฌธ์: