216.73.216.140 TODAY : 5,507
์ž๋ฃŒ์‹ค ์„œ๋ธŒ ํƒ€์ดํ‹€ ์•„์ด์ฝ˜

Proxmox VE ๊ฐ•์˜

 > 

V. ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ๋ฐ CLI ํ™œ์šฉ

๐Ÿ’ป Proxmox VE ๊ฐ•์ขŒ V-4. Proxmox API ํ™œ์šฉ: ์™ธ๋ถ€ ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ๊ธฐ์ดˆ

์ž๋ฃŒ ๊ธฐ๋ณธ์ •๋ณด

๐Ÿ’ป Proxmox VE ๊ฐ•์ขŒ V-4. Proxmox API ํ™œ์šฉ: ์™ธ๋ถ€ ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ๊ธฐ์ดˆ

์ฃผ์š” ํ”„๋กœ๊ทธ๋žจ ์ŠคํŽ™

  • ํ‰์ : 10.0
  • ๋ผ์ด์„ ์Šค: free

ํ”ผ๋“œ๋ฐฑ ๋ฐ ๋‹ค์šด๋กœ๋“œ

  • ์‚ฌ์šฉ์ž ํ‰์ : 10.0
  • ์กฐํšŒ: 84

์ œ์กฐ์‚ฌ ๋ฐ ๋“ฑ๋ก ์ •๋ณด

  • ์ œ์ž‘์‚ฌ: LUZENSOFT
  • ๋“ฑ๋ก์ผ: 2026-02-10 11:29:29
  •  

- ์„ค๋ช…

โšก ๋‹จ์ˆœ ๋ฐ˜๋ณต ์—…๋ฌด๋ฅผ ๋๋‚ด๋Š” ๋งˆ๋ฒ•, Proxmox API์˜ ์„ธ๊ณ„

์„œ๋ฒ„ ์ธํ”„๋ผ๋ฅผ ์šด์˜ํ•˜๋‹ค ๋ณด๋ฉด ์ˆ˜์‹ญ ๋Œ€, ์ˆ˜๋ฐฑ ๋Œ€์˜ VM์„ ๋™์‹œ์— ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐ˜๋“œ์‹œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค ์ผ์ผ์ด GUI์— ์ ‘์†ํ•ด ํด๋ฆญํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„ ๋‚ญ๋น„์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํœด๋จผ ์—๋Ÿฌ์˜ ์›์ธ์ด ๋˜๊ธฐ๋„ ํ•˜์ฃ  Proxmox VE๋Š” ๊ฐ•๋ ฅํ•œ RESTful API๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์›น ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ๋™์ž‘์„ ์ฝ”๋“œ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค ์ด๋ฒˆ #๊ฐ•์ขŒ์—์„œ๋Š” ๊ฐœ๋ฐœ์ž์™€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž ๋ชจ๋‘์—๊ฒŒ ํ•„์ˆ˜์ ์ธ Proxmox API์˜ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ , ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ์ธํ”„๋ผ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์ฒซ๊ฑธ์Œ์„ ๋–ผ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค


1. Proxmox API์˜ ๊ตฌ์กฐ์™€ ์ธ์ฆ ๋ฐฉ์‹

1. Proxmox API์˜ ๊ตฌ์กฐ์™€ ์ธ์ฆ ๋ฐฉ์‹

Proxmox API๋Š” HTTP ์š”์ฒญ์„ ํ†ตํ•ด ์„œ๋ฒ„์™€ ๋Œ€ํ™”ํ•˜๋Š” ํ‘œ์ค€์ ์ธ ๋ฐฉ์‹์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค

A. RESTful ์•„ํ‚คํ…์ฒ˜์˜ ์ดํ•ด

  • ๋ชจ๋“  ์ž์›(VM, ์Šคํ† ๋ฆฌ์ง€, ๋…ธ๋“œ)์€ ๊ณ ์œ ํ•œ URL ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค GET(์กฐํšŒ), POST(์ƒ์„ฑ/์‹คํ–‰), PUT(์ˆ˜์ •), DELETE(์‚ญ์ œ) ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒํ™” #์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ์ž์œ ์ž์žฌ๋กœ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

B. API Token ์ƒ์„ฑ๊ณผ ๋ณด์•ˆ

  • ๊ณผ๊ฑฐ์—๋Š” ์‚ฌ์šฉ์ž ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ํ˜„์žฌ๋Š” 'API Token' ๋ฐฉ์‹์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค ํŠน์ • ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌ๋œ ํ† ํฐ์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ํŒจ์Šค์›Œ๋“œ ๋…ธ์ถœ ์œ„ํ—˜์„ ์ค„์ด๊ณ , ์Šคํฌ๋ฆฝํŠธ๋ณ„๋กœ ์ ‘๊ทผ #๊ธฐ๋Šฅ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์•ˆ์„ฑ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค

C. JSON ๋ฐ์ดํ„ฐ ํฌ๋งท

  • API์™€์˜ ํ†ต์‹  ๊ฒฐ๊ณผ๋Š” ํ‘œ์ค€ JSON ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค ์ด๋Š” Python, JavaScript, PHP ๋“ฑ ์–ด๋–ค ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์‘๋‹ต #๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๊ฐ€๊ณตํ•˜๊ธฐ์— ๋งค์šฐ ํŽธ๋ฆฌํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค


2. ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์„ ์œ„ํ•œ ํ™˜๊ฒฝ ์ค€๋น„

์Šคํฌ๋ฆฝํŠธ๊ฐ€ Proxmox ์„œ๋ฒ„์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ์ดˆ ๊ณต์‚ฌ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

A. ๊ถŒํ•œ ๋ฐ ์—ญํ• (Role) ์„ค์ •

  • ๋ฌด๋ถ„๋ณ„ํ•œ API ์ ‘๊ทผ์€ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค ํŠน์ • VM๋งŒ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‹ˆํ„ฐ๋ง๋งŒ ๊ฐ€๋Šฅํ•˜๋„๋ก PVEVMAdmin ๋˜๋Š” PVEOuditor ๊ฐ™์€ ์—ญํ• ์„ ํ• ๋‹นํ•˜๋Š” ์„ธ๋ฐ€ํ•œ #์ „๋žต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

B. API ํ† ํฐ ID์™€ ์‹œํฌ๋ฆฟ ๊ด€๋ฆฌ

  • ์ƒ์„ฑ๋œ ํ† ํฐ ID์™€ Secret Value๋Š” ์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค ์ฝ”๋“œ์— ํ•˜๋“œ์ฝ”๋”ฉํ•˜๊ธฐ๋ณด๋‹ค ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋‚˜ ๋ณ„๋„์˜ ์„ค์ • ํŒŒ์ผ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด #์•ˆ์ •์„ฑ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค

C. ํ†ต์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ ํƒ

  • ์ง์ ‘ curl ๋ช…๋ น์–ด๋ฅผ ์จ๋„ ๋˜์ง€๋งŒ, Python์˜ proxmoxer๋‚˜ Go ์–ธ์–ด์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ํ™œ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๋” ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  #์ตœ์ ํ™”๋œ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค


3. ์‹ค์ „! API ํ˜ธ์ถœ ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ์˜ˆ์‹œ

3. ์‹ค์ „! API ํ˜ธ์ถœ ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ์˜ˆ์‹œ

๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ž๋™ํ™” ํŒจํ„ด์„ ํ†ตํ•ด API ํ™œ์šฉ๋ฒ•์„ ์ตํ˜€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค

A. VM ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง ์ž๋™ํ™”

  • ํŠน์ • ๋…ธ๋“œ์˜ ๋ชจ๋“  VM ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์™€ CPU/๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ฒดํฌํ•˜๊ณ , ์ž„๊ณ„์น˜๋ฅผ ๋„˜์œผ๋ฉด ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ด๋Š” ๋Œ€๊ทœ๋ชจ #์ •์ฑ… ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ ๊ด€๋ฆฌ์— ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค

B. ํ…œํ”Œ๋ฆฟ ๊ธฐ๋ฐ˜ VM ์ผ๊ด„ ์ƒ์„ฑ

  • ๋™์ผํ•œ ์„ค์ •์„ ๊ฐ€์ง„ ์›น ์„œ๋ฒ„ 10๋Œ€๋ฅผ ํ•œ ๋ฒˆ์— ์ƒ์„ฑํ•˜๊ณ  IP๋ฅผ ํ• ๋‹นํ•˜๋Š” ์ž‘์—…๋„ API ํ•œ ๋ฒˆ์˜ ๋ฃจํ”„(Loop)๋กœ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค ์ˆ˜๋™ ์ž‘์—… ๋Œ€๋น„ ์ˆ˜์‹ญ ๋ฐฐ ๋น ๋ฅธ #์ธํ”„๋ผ ๋ฐฐํฌ ์†๋„๋ฅผ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค

C. ๋ฐฑ์—… ๋ฐ ์Šค๋ƒ…์ƒท ์ฃผ๊ธฐ์  ์‹คํ–‰

  • Proxmox ์ž์ฒด ์Šค์ผ€์ค„๋Ÿฌ ์™ธ์—, ํŠน์ • ์ด๋ฒคํŠธ(์˜ˆ: ์†Œ์Šค ์ฝ”๋“œ ๋ฐฐํฌ ์ง์ „)๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ฆ‰์‹œ ์Šค๋ƒ…์ƒท์„ ์ฐ๋„๋ก ์„ค์ •ํ•จ์œผ๋กœ์จ #๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์˜ ๊ฐ€์šฉ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค


4. API ํ™œ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ ๋ฐ ๋””๋ฒ„๊น…

๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ผ์ˆ˜๋ก ์‹ ์ค‘ํ•œ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

A. ์†๋„ ์ œํ•œ(Rate Limiting)๊ณผ ๋ถ€ํ•˜ ๊ด€๋ฆฌ

  • ์งง์€ ์‹œ๊ฐ„ ๋‚ด์— ์ˆ˜์ฒœ ๋ฒˆ์˜ API ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด API ์„œ๋ฒ„ ์ž์ฒด์— ๋ถ€ํ•˜๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ ์ ˆํ•œ ์ง€์—ฐ ์‹œ๊ฐ„(Sleep)์„ ๋‘์–ด ์„œ๋ฒ„ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” #๋ณด์•ˆ ๋ฐ ๊ด€๋ฆฌ ์Šต๊ด€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

B. ์ธ์ฆ ์˜ค๋ฅ˜ ๋ฐ ๊ถŒํ•œ ๋ถ€์กฑ ํ•ด๊ฒฐ

  • API ํ˜ธ์ถœ ์‹œ 401(Unauthorized) ๋˜๋Š” 403(Forbidden) ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ํ† ํฐ์˜ ์œ ํšจ ๊ธฐ๊ฐ„๊ณผ ํ• ๋‹น๋œ #์ž์› ๋ฒ”์œ„๋ฅผ ๋‹ค์‹œ ์ ๊ฒ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

C. ์—๋Ÿฌ ํ•ธ๋“ค๋ง๊ณผ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

  • ๋„คํŠธ์›Œํฌ ๋‹จ์ ˆ์ด๋‚˜ ์„œ๋ฒ„ ์‘๋‹ต ์ง€์—ฐ ๋“ฑ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ƒํ™ฉ์— #๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์Šคํฌ๋ฆฝํŠธ ๋‚ด์— Try-Except ๊ตฌ๋ฌธ์„ ๊ผผ๊ผผํžˆ ์ž‘์„ฑํ•ด์•ผ ์ž๋™ํ™” ์‹œ์Šคํ…œ์˜ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค


Proxmox API๋Š” ๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ์„ ๋„˜์–ด '์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๋Š”(IaC)' ์‹œ๋Œ€๋กœ ๊ฐ€๋Š” ๊ด€๋ฌธ์ž…๋‹ˆ๋‹ค ์ฒ˜์Œ์—๋Š” curl ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๊ฒ ์ง€๋งŒ, ๋‚˜์ค‘์—๋Š” ์—ฌ๋Ÿฌ๋ถ„๋งŒ์˜ ์ปค์Šคํ…€ ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ๋‚˜ ์ž๋™ ๋ณต๊ตฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค ๋ฐ˜๋ณต๋˜๋Š” ํด๋ฆญ์—์„œ ๋ฒ—์–ด๋‚˜ ์ฝ”๋“œ๋กœ ์ธํ”„๋ผ๋ฅผ ์ง€ํœ˜ํ•˜๋Š” ์ฆ๊ฑฐ์›€์„ ๋А๊ปด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค ํšจ์œจ์ ์ธ ์ž๋™ํ™”๋Š” ๋‹จ์ˆœํžˆ ์‹œ๊ฐ„์„ ์•„๋ผ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ๋” ๊ฐ€์น˜ ์žˆ๋Š” ์„ค๊ณ„์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” CLI์˜ ์ •์ ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” 'Proxmox VE Cluster ์ƒ์„ฑ ๋ฐ ๋‹ค์ค‘ ๋…ธ๋“œ ๊ด€๋ฆฌ'์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค


๊ฐ•์ขŒ, ์‹œ์Šคํ…œ, ๊ธฐ๋Šฅ, ๋ฐ์ดํ„ฐ, ์ „๋žต, ์•ˆ์ •์„ฑ, ์ตœ์ ํ™”, ์ •์ฑ…, ์ธํ”„๋ผ, ๋„คํŠธ์›Œํฌ, ๋ณด์•ˆ, ์ž์›, ๋Œ€์‘


์ตœ์ ์˜ ์„ฑ๋Šฅ, ์ตœ๊ณ ์˜ ๋น„์šฉ ํšจ์œจ์„ฑ! ๋‹น์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๋”ฑ ๋งž๋Š” Proxmox VE ๊ธฐ๋ฐ˜ ํ˜ธ์ŠคํŒ…์„ ๊ฒฝํ—˜ํ•ด ๋ณด์„ธ์š”. ๋ฃจ์  ํ˜ธ์ŠคํŒ… ๋ฐ”๋กœ๊ฐ€๊ธฐ


์ด ์นดํ…Œ๊ณ ๋ฆฌ Navigation
์ „์ฒด ์นดํ…Œ๊ณ ๋ฆฌ Navigation