๋ฐ์ดํฐ๋ฒ ์ด์ค API ๋ ํผ๋ฐ์ค
GIIP ํ๋ซํผ์ ๋ฑ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฐ์ ์ ๋ณด๋ฅผ ์กฐํํ๊ณ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ API ์์ธ ๋ช ์ธ์ ๋๋ค.
๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๊ธฐ๋ฅ ํ์ด์ง๋ก ์ด๋ โ
๐ ๊ฐ์
๋ฐ์ดํฐ๋ฒ ์ด์ค API๋ฅผ ํตํด GIIP๊ฐ ๊ด๋ฆฌํ๋ MariaDB, Azure SQL, MySQL ๋ฑ์ ์ธ์คํด์ค ์ ๋ณด๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ชจ๋ ์์ฒญ์๋ [API ๋ ํผ๋ฐ์ค ๊ฐ์]์์ ๋ฐ๊ธ๋ฐ์ AK/SK๊ฐ ํ์ํฉ๋๋ค.
๐ ์ฃผ์ ์๋ํฌ์ธํธ
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ์กฐํ
๋ฑ๋ก๋ ๋ชจ๋ DB ์ธ์คํด์ค์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
- URL:
GET /database/list - ์ฃผ์ ํ๋ผ๋ฏธํฐ:
csn(Integer): ๊ณ ๊ฐ ๋ฒํธ ํํฐ๋งprj_isn(Integer): ํน์ ํ๋ก์ ํธ ์์ DB๋ง ์กฐํ
- ์๋ต ์์:
{ "RstVal": 1, "Data": [ { "isn": 101, "db_name": "Prod_DB", "engine": "AzureSQL", "status": "Running" } ] }
2. DB ์ฑ๋ฅ ์งํ ์กฐํ
ํน์ DB์ ์ค์๊ฐ ๋๋ ๊ณผ๊ฑฐ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์กฐํํฉ๋๋ค.
- URL:
GET /database/metrics - ํ์ ํ๋ผ๋ฏธํฐ:
db_isn(DB ๊ณ ์ ๋ฒํธ) - ์๋ต ๋ฐ์ดํฐ: CPU ์ฌ์ฉ๋ฅ , ๋ฐ์ดํฐ ์ ์ถ๋ ฅ(IOPS), ์ฌ์ ๊ณต๊ฐ ๋ฑ
3. ํ์ฌ ์ฐ๊ฒฐ ์ธ์ ์กฐํ
DB์ ์ ์ ์ค์ธ ์ค์๊ฐ ์ธ์ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค.
- URL:
GET /database/sessions - ์ฉ๋: ํน์ IP์์์ ๊ณผ๋ํ ์ปค๋ฅ์ ๋ฐ์ ์ฌ๋ถ ํ์ธ
๐ ๏ธ ํ์ฉ ์์ (Python)
import requests
headers = {"x-giip-ak": "YOUR_AK"}
response = requests.get("https://api.giip.io/v3/database/list", headers=headers)
db_list = response.json()["Data"]
for db in db_list:
print(f"DB: {db['db_name']} | Status: {db['status']}")
๐ก๏ธ Sk3(๊ณ ์ฑ๋ฅ ๋ก๊น ) ํ์ฉ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฐ ๋ฐ์ดํฐ ์ ์ก์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ์์ธํ ํธ์ถ ์ด๋ ฅ์ ๋จ๊ธฐ๋ ค๋ฉด giipApiSk3 ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์๋ํฌ์ธํธ:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - ์ฅ์ : ์์ด์ ํธ ์๋ฌ ์๋ ๊ฐ์ง, ํธ์ถ์ IP ๋ฐ ์ธ์ ์ ๋ณด ์๋ ๊ธฐ๋ก, ๋ณต์กํ DB ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ์ ๋ฌ ์ต์ ํ.
- ํ์ฉ ํ:
text๋ช ๋ น๊ณผjsondata๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ํํฐ๋ง ์กฐ๊ฑด์ด ๋ง์ DB ๋ชฉ๋ก ์กฐํ๋ ์ฑ๋ฅ ์งํ ์์ง ์ ๋ฐ์ดํฐ ์ ์ค ์์ด ์์ ํ๊ฒ ์ ์กํ ์ ์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| 401 ์ธ์ฆ ์ค๋ฅ๊ฐ ๋ฐํ๋จ | x-giip-ak ํค๋๊ฐ ์๊ฑฐ๋ ์๋ชป๋ AK/SK ์ฌ์ฉ | ๋ฐ๊ธ๋ฐ์ ์ ํจํ AK/SK๋ฅผ ์์ฒญ ํค๋์ ํฌํจํ๋์ง ํ์ธํฉ๋๋ค. |
/database/metrics ์๋ต์ด ๋น์ด ์์ | ํ์ ํ๋ผ๋ฏธํฐ db_isn ๋๋ฝ | DB ๊ณ ์ ๋ฒํธ(db_isn)๋ฅผ ๋ฐ๋์ ์ ๋ฌํฉ๋๋ค. |
RstVal์ด 1์ด ์๋ ๊ฐ์ผ๋ก ๋ฐํ๋จ | csn/prj_isn ํ์ ์ค๋ฅ ๋๋ ๊ถํ ๋ถ์กฑ | ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ํ์ผ๋ก ์ ๋ฌํ๊ณ API ๊ฒฐ๊ณผ ์ฝ๋ ๊ฐ์ด๋๋ฅผ ํ์ธํฉ๋๋ค. |
Sk3 ํธ์ถ ์ jsondata ํ์ฑ ์คํจ | JSON ์ด์ค์ผ์ดํ/์ธ์ฝ๋ฉ ์ค๋ฅ | jsondata๋ฅผ ์ ํจํ JSON์ผ๋ก ์ด์ค์ผ์ดํํ์ฌ ์ ์กํฉ๋๋ค. |
๋ฒ์ : 1.1
์ต์ข
์
๋ฐ์ดํธ: 2026-04-10
์์ค ํ์ผ: giipv3/public/help/api-database.ko.md
๊ด๋ จ ๋ฌธ์: