Info

OpenAI์˜ ๊ณต๊ฐœ๋œ Incident Postmortem, ์ธํ”„๋ผ ๋ธ”๋กœ๊ทธ, ํŒŒํŠธ๋„ˆ์‚ฌ ๊ธฐ์‚ฌ ๋“ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•œ DevOps ์‚ฌ๋ก€ ๋ถ„์„์ž…๋‹ˆ๋‹ค. OpenAI์—์„œโ€๋งŒโ€ ์œ ํšจํ•œ ๋‚ด์šฉ์€ ์ตœ๋Œ€ํ•œ ๋ฐฐ์ œํ•˜๊ณ , ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค ์šด์˜์— ์ผ๋ฐ˜์ ์œผ๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตํ›ˆ ์œ„์ฃผ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

OpenAI๋Š” LLM ์„œ๋น™์„ ์œ„ํ•ด ๋Œ€๊ทœ๋ชจ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” ๊ทธ๋“ค์˜ ์ธํ”„๋ผ ๊ตฌ์„ฑ๊ณผ ์žฅ์•  ์‚ฌ๋ก€๋ฅผ DevOps ๊ด€์ ์—์„œ ๋ถ„์„ํ•˜๊ณ , ๋Œ€๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ ์šด์˜์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ตํ›ˆ์„ ์ •๋ฆฌํ•œ๋‹ค.

์ธํ”„๋ผ ๊ฐœ์š”

ํด๋ผ์šฐ๋“œ ๋ฐ ์ปดํ“จํŒ…

  • OpenAI์˜ ์—ฐ๊ตฌ/์ œํ’ˆ/API ์›Œํฌ๋กœ๋“œ๋Š” Microsoft Azure์˜ ์ „์šฉ AI ์Šˆํผ์ปดํ“จํ„ฐ ์ธํ”„๋ผ์—์„œ ๋™์ž‘ํ•œ๋‹ค.
  • 2025๋…„ 10์›”, Microsoft์™€์˜ ๋…์  ๊ณ„์•ฝ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. API ์ œํ’ˆ์€ ์—ฌ์ „ํžˆ Azure ๋…์ ์ด์ง€๋งŒ, Non-API ์ œํ’ˆ(ChatGPT ๋“ฑ)์€ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ์—์„œ๋„ ์„œ๋น™ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ดํ›„ AWS์™€์˜ ์ œํœด๋„ ๋ฐœํ‘œ๋˜์–ด Multi-cloud ์ฒด์ œ๋กœ ์ „ํ™˜ ์ค‘์ด๋‹ค.
  • GPU ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ˆ˜๋งŒ ๊ฐœ์˜ GPU๋ฅผ ๋ž™/ํŒŸ/ํด๋Ÿฌ์Šคํ„ฐ ๋‹จ์œ„๋กœ ๋ฌถ์–ด ํ•˜๋‚˜์˜ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋กœ ์šด์˜ํ•œ๋‹ค. ์ตœ์‹  ์„ธ๋Œ€๋Š” ๋ž™ ๋‹จ์œ„๋กœ 72๊ฐœ์˜ NVIDIA Blackwell Ultra GPU๋ฅผ ๋ฌถ์€ NVL72 ์‹œ์Šคํ…œ์„ ์ˆ˜์ฒœ ๊ฐœ๊นŒ์ง€ ํ™•์žฅํ•œ๋‹ค.

Kubernetes ์‚ฌ์šฉ

OpenAI๋Š” K8s๋ฅผ ํ•ต์‹ฌ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด๋Š” ๊ณต์‹ ๋ธ”๋กœ๊ทธ์—์„œ ํ™•์ธ๋œ ์‚ฌ์‹ค์ด๋‹ค.

  • ์ตœ๋Œ€ 7,500 ๋…ธ๋“œ ๊ทœ๋ชจ์˜ K8s ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์šด์˜ํ•œ๋‹ค.
  • API Server์™€ etcd๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ์™ธ๋ถ€์˜ ์ „์šฉ ๋…ธ๋“œ์—์„œ ์šด์˜ํ•œ๋‹ค (๊ฐ€์žฅ ํฐ ํด๋Ÿฌ์Šคํ„ฐ ๊ธฐ์ค€ ๊ฐ 5๋Œ€).
  • ๋„คํŠธ์›Œํ‚น์€ Flannel์—์„œ Azure VMSS ๋„ค์ดํ‹ฐ๋ธŒ Pod ๋„คํŠธ์›Œํ‚น์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๊ฐœ์„ ํ–ˆ๋‹ค.

์ถ”๋ก (Inference) ๊ฒฝ๋กœ

ChatGPT ์š”์ฒญ์˜ ๋Œ€๋žต์ ์ธ ์ฒ˜๋ฆฌ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ํ”„๋ก ํŠธ์—”๋“œ/API ๊ฒŒ์ดํŠธ์›จ์ด: ์ธ์ฆ, ์š”๊ธˆ์ œ, Rate Limit ์ฒ˜๋ฆฌ
  2. ํ”„๋กฌํ”„ํŠธ ์ „์ฒ˜๋ฆฌ/์ •์ฑ… ํ•„ํ„ฐ: ํ† ํฐํ™” ๋ฐ ์•ˆ์ „์„ฑ ํ•„ํ„ฐ
  3. ๋ชจ๋ธ ์„œ๋ฒ„: GPU ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ† ํฐ ๋‹จ์œ„ ์ƒ์„ฑ
  4. ํ›„์ฒ˜๋ฆฌ/์•ˆ์ „ ํ•„ํ„ฐ๋ง: ์ถ”๊ฐ€ ์ •์ฑ… ํ•„ํ„ฐ ํ›„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ

์บ์‹œ ๊ณ„์ธต์—๋Š” Redis ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ์„ธ์…˜/๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ๊ณผ DB ์กฐํšŒ ๋ถ€ํ•˜ ๊ฐ์†Œ์— ํ™œ์šฉํ•œ๋‹ค.


์ฃผ์š” Incident ๋ถ„์„

2023-03: Redis ๋ฒ„๊ทธ์— ์˜ํ•œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋…ธ์ถœ

Redis ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(redis-py)์˜ ๋ฒ„๊ทธ์™€, OpenAI ์„œ๋ฒ„ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ์š”์ฒญ ์ทจ์†Œ ์ฆ๊ฐ€๊ฐ€ ๊ฒฐํ•ฉ๋˜์–ด ๋ฐœ์ƒํ•œ ์žฅ์• ๋‹ค.

์›์ธ: Asyncio ํ™˜๊ฒฝ์—์„œ Redis ํด๋Ÿฌ์Šคํ„ฐ์™€์˜ ์—ฐ๊ฒฐ์„ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ, ์ทจ์†Œ๋œ ์š”์ฒญ์ด ์ปค๋„ฅ์…˜ ํ’€ ์ƒํƒœ๋ฅผ ์˜ค์—ผ์‹œ์ผœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์‘๋‹ต ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜๋ชป ๋ฐ˜ํ™˜๋˜์—ˆ๋‹ค.

์˜ํ–ฅ: ์ผ๋ถ€ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์ฑ„ํŒ… ์ œ๋ชฉ, ๋ฉ”์‹œ์ง€ ์ผ๋ถ€, ๊ฒฐ์ œ ์ •๋ณด ๋‹จํŽธ(์นด๋“œ ๋งˆ์ง€๋ง‰ 4์ž๋ฆฌ ๋“ฑ)์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ChatGPT Plus ๊ฐ€์ž…์ž ์ค‘ ์•ฝ 1.2%๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์•˜๋‹ค.

๊ตํ›ˆ:

  • ์บ์‹œ ๊ณ„์ธต์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋ฅผ ์ „์ œ๋กœ ํ•œ ์„ค๊ณ„์—์„œ, ์ปค๋„ฅ์…˜ ํ’€ + ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ + ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„๊ทธ๊ฐ€ ๊ฒฐํ•ฉ๋˜๋ฉด ๋ฐ์ดํ„ฐ ๋…ธ์ถœ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ์บ์‹œ ๋ฐ˜ํ™˜๊ฐ’์ด ์š”์ฒญ ์‚ฌ์šฉ์ž์™€ ์ผ์น˜ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฒ€์ฆ ๋กœ์ง์ด ํ•„์š”ํ•˜๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ(SBOM, ์˜์กด์„ฑ ๊ฐ์‚ฌ)์˜ ์ค‘์š”์„ฑ์„ ๋ณด์—ฌ์ฃผ๋Š” ์‚ฌ๋ก€๋‹ค.

2024-12-11: Kubernetes Control Plane ์žฅ์• 

์ด ์‚ฌ๋ก€๋Š” K8s ๊ด€๋ จ Postmortem์ด ์ƒ๋‹นํžˆ ์ž์„ธํžˆ ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด ์ฐธ๊ณ ํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ๋†’๋‹ค.

์›์ธ: ์ƒˆ๋กœ์šด ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ์„œ๋น„์Šค ๋ฐฐํฌ๊ฐ€ ๋ชจ๋“  ๋…ธ๋“œ์—์„œ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ K8s API ํ˜ธ์ถœ์„ ํŠธ๋ฆฌ๊ฑฐํ–ˆ๋‹ค. ์ด ๋ถ€ํ•˜๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ ๊ทœ๋ชจ์— ๋น„๋ก€ํ•˜์—ฌ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ K8s Control Plane์„ ์••๋„ํ–ˆ๊ณ , DNS ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ๊นŒ์ง€ ์—ฐ์‡„์ ์œผ๋กœ ์‹คํŒจํ–ˆ๋‹ค.

์˜ํ–ฅ: ์•ฝ 4์‹œ๊ฐ„ 22๋ถ„๊ฐ„ ์„œ๋น„์Šค ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

ํ•ต์‹ฌ ๋ฌธ์ œ โ€” Break Glass์˜ ๋ถ€์žฌ: ์žฅ์•  ์ค‘ On-call ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ kubectl์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์— ๋น ์กŒ๋‹ค. Control Plane์ด ์ฃฝ์œผ๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ์ ‘๊ทผ ์ž์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๊ฒƒ์ด๋‹ค.

Warning

Break Glass Workflow๋ž€ ๊ธด๊ธ‰ ์ƒํ™ฉ์—์„œ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์šฐํšŒํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค. OpenAI๋Š” ์ด Postmortem ์ดํ›„ Break Glass ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋„์ž…์„ ์•ฝ์†ํ–ˆ์ง€๋งŒ, 6๊ฐœ์›” ํ›„ 2025๋…„ 6์›” ์žฅ์• ์—์„œ๋„ ์—ฌ์ „ํžˆ ๋ถ€์žฌํ–ˆ๋˜ ๊ฒƒ์œผ๋กœ ํ™•์ธ๋œ๋‹ค.

๋‹ค๋งŒ, Break Glass๋Š” ๊ฐ•๋ ฅํ•œ ๊ถŒํ•œ์ด๋ฏ€๋กœ ๋‚จ์šฉ ๊ฐ€๋Šฅ์„ฑ์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. ์‹ค์ œ๋กœ ์šด์˜ ํ™˜๊ฒฝ์—์„œ Pod exec ๊ถŒํ•œ์„ ์š”๊ตฌ๋ฐ›์€ ์ ์ด ์žˆ๋Š”๋ฐ, ๋‹น์‹œ์—๋Š” Audit ์‹œ์Šคํ…œ์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๋ถ€ํ–ˆ๋‹ค. ์—…๊ณ„ ํ‘œ์ค€(NIST, HIPAA, SOC2 ๋“ฑ)์— ๋”ฐ๋ฅด๋ฉด Audit์€ Break Glass์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ์ด๋ฏ€๋กœ ๋ฌดํ†ต์ œ ์ƒํƒœ์—์„œ์˜ ๊ฑฐ๋ถ€ ์ž์ฒด๋Š” ํ•ฉ๋ฆฌ์ ์ด์—ˆ์ง€๋งŒ, ์ด์ƒ์ ์œผ๋กœ๋Š” ์ˆ˜๊ธฐ ๋กœ๊ทธ ๋“ฑ ๋ณด์ƒ ํ†ต์ œ(compensating control)์™€ ํ•จ๊ป˜ Break Glass ์ž์ฒด๋Š” ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ๋Š” Hashicorp Boundary๋‚˜ Teleport ๊ฐ™์€ ๋„๊ตฌ๋กœ Audit + ์ž„์‹œ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ํ•จ๊ป˜ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ธ ์ ‘๊ทผ์ด๋‹ค.

๊ตํ›ˆ:

  • ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ/๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค์˜ ๋ฐฐํฌ๋„ ์ผ๋ฐ˜ ์›Œํฌ๋กœ๋“œ์™€ ๋™์ผํ•œ ์ˆ˜์ค€์˜ Canary ๋ฐฐํฌ์™€ ์˜ํ–ฅ๋„ ๋ถ„์„์ด ํ•„์š”ํ•˜๋‹ค.
  • Control Plane์— ๋Œ€ํ•œ ๋ถ€ํ•˜๋ฅผ ์‚ฌ์ „์— ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•œ๋‹ค. ํŠนํžˆ ํด๋Ÿฌ์Šคํ„ฐ ๊ทœ๋ชจ์— ๋น„๋ก€ํ•˜๋Š” ์ž‘์—…์€ ์œ„ํ—˜๋„๊ฐ€ ๋†’๋‹ค.
  • ์žฅ์•  ์‹œ ํด๋Ÿฌ์Šคํ„ฐ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๋Š” ์ƒํ™ฉ์— ๋Œ€๋น„ํ•œ Break Glass ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ•„์ˆ˜์ ์ด๋‹ค.

2024-12-26: ๋ฐ์ดํ„ฐ์„ผํ„ฐ ์ „์› ์žฅ์• 

ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž์˜ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ์ „์› ์žฅ์• ๋กœ ์ธํ•œ ์‚ฌ๊ณ ๋‹ค.

์˜ํ–ฅ: ๋ณต๊ตฌ์— ์•ฝ 10์‹œ๊ฐ„ ์†Œ์š”. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ธ€๋กœ๋ฒŒ ๋ณต์ œ๊ฐ€ ๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ, ๋ฆฌ์ „ ๋‹จ์œ„ Failover์— ์ˆ˜๋™ ๊ฐœ์ž…์ด ํ•„์š”ํ–ˆ๋‹ค.

๊ตํ›ˆ:

  • DB ๋ณต์ œ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๋‹ค. ๋ฆฌ์ „ ์žฅ์•  ์‹œ ์ž๋™ Failover๊ฐ€ ๋™์ž‘ํ•˜๋Š”์ง€๊นŒ์ง€ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž์˜ ์ธํ”„๋ผ ์žฅ์• ๋Š” ํ†ต์ œ ๋ฐ–์ด๋ฏ€๋กœ, โ€œ๋ฒค๋” ์žฅ์•  ๋ชจ๋“œโ€์— ๋Œ€ํ•œ ๋ณ„๋„ Runbook์ด ํ•„์š”ํ•˜๋‹ค.

2025-06-10~11: ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค ์žฅ์•  (์•ฝ 15.5์‹œ๊ฐ„)

2025๋…„ ๊ฐ€์žฅ ํฐ ์žฅ์•  ์‚ฌ๋ก€๋‹ค.

์›์ธ: ์ผ์ƒ์ ์ธ OS ์—…๋ฐ์ดํŠธ๊ฐ€ GPU ๋…ธ๋“œ์—์„œ systemd-networkd๋ฅผ ์žฌ์‹œ์ž‘ํ–ˆ๊ณ , OpenAI์˜ ๋„คํŠธ์›Œํ‚น ์—์ด์ „ํŠธ์™€ ์ถฉ๋Œํ•˜์—ฌ ์˜ํ–ฅ๋ฐ›์€ ๋…ธ๋“œ์˜ ๋ชจ๋“  ๋ผ์šฐํŒ… ์ •๋ณด๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ๋‹ค.

์˜ํ–ฅ: ChatGPT, API, Sora ๋“ฑ ์ „ ์„œ๋น„์Šค์—์„œ ์•ฝ 15.5์‹œ๊ฐ„ ์žฅ์• . ์ผ๋ถ€ ๋ถ„์„์—์„œ๋Š” ์ „์ฒด ๋ณต๊ตฌ๊นŒ์ง€ 30์‹œ๊ฐ„ ์ด์ƒ ๊ฑธ๋ฆฐ ๊ฒƒ์œผ๋กœ ๋ณธ๋‹ค.

ํ•ต์‹ฌ ๋ฌธ์ œ โ€” ์—ญ์‹œ Break Glass์˜ ๋ถ€์žฌ: ๊ณต์‹ Write-up์—์„œ โ€œThe absence of break-glass tooling to rapidly restore network connectivity on affected nodes extended the overall recovery timelineโ€์ด๋ผ๊ณ  ๋ช…์‹œํ–ˆ๋‹ค. 2024๋…„ 12์›”์— ๋„์ž…์„ ์•ฝ์†ํ•œ Break Glass๊ฐ€ 6๊ฐœ์›”์ด ์ง€๋‚˜๋„ ์™„์„ฑ๋˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค.

๊ตํ›ˆ:

  • OS ์—…๋ฐ์ดํŠธ ๊ฐ™์€ โ€œ์ผ์ƒ์ โ€ ๋ณ€๊ฒฝ๋„ ๋„คํŠธ์›Œํ‚น ์Šคํƒ๊ณผ์˜ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์„ ์‚ฌ์ „ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค.
  • Canary ๋ฐฉ์‹์˜ ์ ์ง„์  ๋กค์•„์›ƒ์ด ์ธํ”„๋ผ ๋ ˆ๋ฒจ ๋ณ€๊ฒฝ์—๋„ ์ ์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • Break Glass ๊ฐ™์€ ์•ˆ์ „์žฅ์น˜๋Š” Postmortem์—์„œ โ€œ๋„์ž… ์˜ˆ์ •โ€์œผ๋กœ ๋๋‚˜๋ฉด ์•ˆ ๋œ๋‹ค. ์‹ค์ œ ๊ตฌํ˜„๊ณผ ํ…Œ์ŠคํŠธ๊นŒ์ง€ ์ถ”์ ํ•ด์•ผ ํ•œ๋‹ค.

2025-07-16: Config ์ „ํŒŒ์— ์˜ํ•œ ์—ฐ์‡„ ์žฅ์• 

์›์ธ: ์ž˜๋ชป๋œ ์„ค์ •๊ฐ’์ด ํฌํ•จ๋œ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์ด ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋กœ ์ „ํŒŒ๋˜๋ฉด์„œ, ๋‹ค์ˆ˜ ๋ฐฑ์—”๋“œ ํŒŒ๋“œ๊ฐ€ ํฌ๋ž˜์‹œ ๋ฃจํ”„์— ๋น ์กŒ๋‹ค. ๋กœ๊ทธ์ธ, ์›น ์„œ๋น„์Šค ๋“ฑ 20๊ฐœ ์ด์ƒ์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์•˜๋‹ค.

์˜ํ–ฅ: ์•ฝ 55๋ถ„๊ฐ„ ์žฅ์• .

๊ตํ›ˆ:

  • Config๋„ ์ฝ”๋“œ์™€ ๋™์ผํ•œ ์ˆ˜์ค€์˜ ๋ฆฌ๋ทฐ/ํ…Œ์ŠคํŠธ/์Šน์ธ ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๋‹ค (IaC, GitOps, Policy-as-code).
  • ์ž˜๋ชป๋œ ๊ฐ’์ด ๋“ค์–ด์™”์„ ๋•Œ ์•ˆ์ „ํ•œ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํด๋ฐฑํ•˜๋Š” ๋ฐฉ์–ด ๋กœ์ง์ด ํฌ๋ž˜์‹œ ๋ฃจํ”„๋ฅผ ๋ฐฉ์ง€ํ•œ๋‹ค.
  • ๋™์ผํ•œ ์„ค์ •์„ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๊ฐ€ ๊ณต์œ ํ•˜๋ฉด Blast Radius๊ฐ€ ์ปค์ง„๋‹ค. ์„œ๋น„์Šค๋ณ„ Config ์Šค์ฝ”ํ”„ ๋ถ„๋ฆฌ์™€ ์ ์ง„์  ๋กค์•„์›ƒ์ด ํ•„์š”ํ•˜๋‹ค.

2025-11-18: Cloudflare ์žฅ์• ์— ์˜ํ•œ ์„œ๋น„์Šค ์ค‘๋‹จ

Cloudflare์˜ Bot Management ๊ธฐ๋Šฅ ํŒŒ์ผ์ด ๋‘ ๋ฐฐ๋กœ ์ปค์ง€๋ฉด์„œ ์ „ ๋„คํŠธ์›Œํฌ์— ์ „ํŒŒ๋˜์–ด, ์ „ ์„ธ๊ณ„ ์›น์‚ฌ์ดํŠธ์˜ ์•ฝ 20%๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์€ ๋Œ€๊ทœ๋ชจ ์žฅ์• ๋‹ค. ChatGPT๋ฟ๋งŒ ์•„๋‹ˆ๋ผ X, Shopify, Claude ๋“ฑ๋„ ํ•จ๊ป˜ ๋‹ค์šด๋˜์—ˆ๋‹ค.

๊ตํ›ˆ:

  • ๋‹จ์ผ CDN/์—์ง€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์˜์กด์€ ์•ฑ ์ƒํƒœ์™€ ๋ฌด๊ด€ํ•œ ์ „์ฒด ์„œ๋น„์Šค ์ค‘๋‹จ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ์ค‘์š”ํ•œ ์„œ๋น„์Šค๋ผ๋ฉด Multi-CDN ์ „๋žต ๋˜๋Š” Origin ์ง์ ‘ ์ ‘๊ทผ ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.
  • ์™ธ๋ถ€ ์‚ฌ์—…์ž ์žฅ์• ๋ผ๋„ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” โ€œ์šฐ๋ฆฌ ์„œ๋น„์Šค ์žฅ์• โ€์ด๋ฏ€๋กœ, ์ƒํƒœ ํŽ˜์ด์ง€์— ํˆฌ๋ช…ํ•˜๊ฒŒ ์•Œ๋ ค์•ผ ํ•œ๋‹ค.

2025-12-02: ๋ผ์šฐํŒ… Misconfiguration

์›์ธ: ์ž˜๋ชป๋œ ๋ผ์šฐํŒ… ๊ตฌ์„ฑ์œผ๋กœ ์ผ๋ถ€ ์š”์ฒญ์ด ์ ์ ˆํ•œ ๋ฐฑ์—”๋“œ๋กœ ์ „๋‹ฌ๋˜์ง€ ๋ชปํ–ˆ๋‹ค.

์˜ํ–ฅ: ์•ฝ 45๋ถ„, ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์˜ํ–ฅ.

๊ตํ›ˆ:

  • ๋„คํŠธ์›Œํฌ/๋ผ์šฐํŒ… ๊ณ„์ธต ๋ณ€๊ฒฝ๋„ ์ฝ”๋“œ ๋ฐฐํฌ์™€ ๊ฐ™์€ ์ˆ˜์ค€์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค (Staging ๊ฒ€์ฆ, Health check ๊ธฐ๋ฐ˜ ์ „ํ™˜).
  • โ€œ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์˜ํ–ฅโ€์ด๋ผ๋Š” ๊ฒƒ์€ Blast Radius๋ฅผ ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ์ œํ•œํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๋™์ž‘ํ–ˆ๋‹ค๋Š” ์˜๋ฏธ์ด๊ธฐ๋„ ํ•˜๋‹ค.

์ข…ํ•ฉ ๊ตํ›ˆ

1. ๋ณ€๊ฒฝ ๊ด€๋ฆฌ(Change Management)

์œ„ ์‚ฌ๋ก€๋“ค์˜ ๊ณตํ†ต์ ์€ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ๋˜๋Š” ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ง๊ฐ„์ ‘ ์›์ธ์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

  • ๋ชจ๋“  ๋ณ€๊ฒฝ(์ฝ”๋“œ, ์ธํ”„๋ผ, ์„ค์ •)์€ Git ๊ธฐ๋ฐ˜ ๊ด€๋ฆฌ + ๋ฆฌ๋ทฐ/์Šน์ธ ์ ˆ์ฐจ๋ฅผ ํ‘œ์ค€ํ™”
  • Canary/Blue-green ๋“ฑ ์ ์ง„์  ๋ฐฐํฌ ์ „๋žต ๋„์ž… ๋ฐ ์ž๋™ ๋กค๋ฐฑ
  • ๋ณ€๊ฒฝ ์ „ํ›„ SLO ๋ฉ”ํŠธ๋ฆญ(์—๋Ÿฌ์œจ, ๋ ˆ์ดํ„ด์‹œ, ์„ฑ๊ณต๋ฅ ) ์ž๋™ ๋น„๊ต, ์ด์ƒ ์‹œ ๋ฐฐํฌ ์ค‘๋‹จ

2. Blast Radius ์ตœ์†Œํ™”

ํ•˜๋‚˜์˜ ์ž˜๋ชป๋œ ๋ณ€๊ฒฝ์ด ์ „์ฒด ์„œ๋น„์Šค๋กœ ์ „ํŒŒ๋˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์•ผ ํ•œ๋‹ค.

  • Config ์Šค์ฝ”ํ”„๋ฅผ ์„œ๋น„์Šค ๊ฒฝ๊ณ„๋ณ„๋กœ ๋ถ„๋ฆฌ
  • ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ/๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ™์€ ์ธํ”„๋ผ ์„œ๋น„์Šค๋„ ์ ์ง„์  ๋กค์•„์›ƒ ๋Œ€์ƒ
  • ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ๋ณ€๊ฒฝ์„ ์ ์šฉํ•˜์—ฌ ์žฅ์•  ์˜ํ–ฅ ๋ฒ”์œ„๋ฅผ ์ œํ•œ

3. Break Glass ๋ฉ”์ปค๋‹ˆ์ฆ˜

์žฅ์•  ์ƒํ™ฉ์—์„œ ์‹œ์Šคํ…œ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๋ฉด ๋ณต๊ตฌ ์ž์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

  • K8s Control Plane ์žฅ์•  ์‹œ์—๋„ ํด๋Ÿฌ์Šคํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์ƒ ๊ฒฝ๋กœ
  • VPN, ๋ณ„๋„์˜ ๊ด€๋ฆฌ ๋„คํŠธ์›Œํฌ, Out-of-band ์ ‘๊ทผ ์ˆ˜๋‹จ ๋งˆ๋ จ
  • Postmortem ์•ก์…˜ ์•„์ดํ…œ์€ ๊ตฌํ˜„/ํ…Œ์ŠคํŠธ๊นŒ์ง€ ์™„๋ฃŒ๋ฅผ ์ถ”์ ํ•ด์•ผ ํ•œ๋‹ค โ€” OpenAI๋Š” 6๊ฐœ์›”๊ฐ„ ๋ฐฉ์น˜ํ–ˆ๋‹ค

4. ๋ชจ๋‹ˆํ„ฐ๋ง/๊ด€์ธก๊ฐ€๋Šฅ์„ฑ

์žฅ์•  ํƒ์ง€์—๋Š” ๋‚ด๋ถ€ ๋ชจ๋‹ˆํ„ฐ๋ง๋ฟ ์•„๋‹ˆ๋ผ ์™ธ๋ถ€ ์‹ ํ˜ธ๋„ ํ™œ์šฉํ•œ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ: ์—๋Ÿฌ์œจ, p95 Latency, ์š”์ฒญ ์ˆ˜, ์Šค๋กœํ‹€๋ง
  • ์ธํ”„๋ผ ๋ ˆ๋ฒจ: ๋…ธ๋“œ ์ƒํƒœ, ์˜คํ† ์Šค์ผ€์ผ๋ง, ๋„คํŠธ์›Œํฌ ๋ผ์šฐํŒ…, CDN ํ—ฌ์Šค
  • ๋น„์ฆˆ๋‹ˆ์Šค ๋ ˆ๋ฒจ: ์‚ฌ์šฉ์ž ๋ณด๊ณ (DownDetector, SNS ๋“ฑ)
  • SLO ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ๊ณผ ์˜จ์ฝœ ์ฒด๊ณ„์˜ ์ •๊ตํ™”

5. ์„œ๋“œํŒŒํ‹ฐ/๊ณต๊ธ‰๋ง ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ

Mixpanel ๋ณด์•ˆ ์‚ฌ๊ณ , Cloudflare ์žฅ์•  ๋“ฑ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ๊ณผ ๋ฌด๊ด€ํ•œ ์žฅ์• ๋„ ๊ฒฐ๊ตญ โ€œ์šฐ๋ฆฌ์˜ ์žฅ์• โ€๊ฐ€ ๋œ๋‹ค.

  • ๋ฒค๋” ์„ ์ • ์‹œ ๋ณด์•ˆ/๊ฐ€์šฉ์„ฑ/์ปดํ”Œ๋ผ์ด์–ธ์Šค ๊ธฐ์ค€ ๋ช…ํ™•ํ™”
  • ๋ฒค๋” ๊ต์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ถ”์ƒํ™” ๋ ˆ์ด์–ด ์„ค๊ณ„
  • ๋ฒค๋” ์žฅ์• ๋ฅผ ์ „์ œ๋กœ ํ•œ Runbook ๋งˆ๋ จ (์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ํด๋ฐฑ, ๋กœ๊น…)
  • ๋ฐ์ดํ„ฐ ์ตœ์†Œ ์ˆ˜์ง‘ ์›์น™: ๋ถ„์„ ๋„๊ตฌ์— ์ •๋ง ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ์ง€ ์ ๊ฒ€

6. ์บ์‹œ/์„ธ์…˜ ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ ์•ˆ์ „์„ฑ

Redis ์‚ฌ๋ก€์—์„œ ๋ณด๋“ฏ, ์บ์‹œ ๊ณ„์ธต์€ ์„ฑ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์‚ฌ์ด์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • ์บ์‹œ ๋ฐ˜ํ™˜๊ฐ’์˜ ์‚ฌ์šฉ์ž ์ผ์น˜ ๊ฒ€์ฆ (๋‹จ์ˆœํžˆ ์„ฑ๋Šฅ๋งŒ ๋ณด์ง€ ๋ง ๊ฒƒ)
  • ๋น„๋™๊ธฐ ํ™˜๊ฒฝ์—์„œ์˜ ์ปค๋„ฅ์…˜ ํ’€ ๊ด€๋ฆฌ์— ๊ฐ๋ณ„ํ•œ ์ฃผ์˜
  • ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„๊ทธ๊ฐ€ ๋ฐ์ดํ„ฐ ๋…ธ์ถœ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ SBOM๊ณผ ์˜์กด์„ฑ ๊ฐ์‚ฌ ํ•„์š”

์ฐธ๊ณ  ์ž๋ฃŒ