์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ

์šฐ๋ฆฌ ํšŒ์‚ฌ๋Š” SRE ํŒ€์„ ์˜จ๋ณด๋”ฉํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ฐœ๋ฐœ ์ธก๋ฉด์—์„œ ์ด ๋ชจ๋“  ์ด์•ผ๊ธฐ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ์ƒ๊ฐ๊ณผ ํ†ต์ฐฐ์ด ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ์ด ์„ฑ์ฐฐ ๊ธฐ์‚ฌ์—์„œ ๋‚˜๋Š” ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ป๊ฒŒ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์–ด๋–ป๊ฒŒ ๊ณ„์†ํ•ด์„œ ์‚ด์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ

๋‚ด๋ถ€ ํ–‰์‚ฌ์—์„œ์˜ ์—ฐ์„ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋œ ์ผ๋ จ์˜ ๊ธฐ์‚ฌ๋ฅผ ๊ณ„์†ํ•ด์„œ ๊ฒŒ์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ๋ธŒํฌ๋Ÿผ:

1. ์ƒ์ž ์—†๋Š” ์Šˆ๋ขฐ๋”ฉ๊ฑฐ์˜ ๊ณ ์–‘์ด: ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ํ•ฉ์˜ ๋ฌธ์ œ.
2. ์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ. (๋‹น์‹ ์€ ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค)
3. C# ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ Typescript ๊ณ„์•ฝ ์ƒ์„ฑ. (์ง„ํ–‰์ค‘...)
4. Raft ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ๊ฐœ. (์ง„ํ–‰์ค‘...)
...

์šฐ๋ฆฌ๋Š” ์•„์ด๋””์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” SRE ํŒ€์„ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ sre. ๊ทธ๋“ค์€ ์ž์ฒด ๊ฐœ๋ฐœ์ž ์ค‘์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ๋ชจ์ง‘ํ•˜์—ฌ ๋ช‡ ๋‹ฌ ๋™์•ˆ ํ›ˆ๋ จํ•˜๋„๋ก ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ต์œก ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋Œ€๋ถ€๋ถ„ ์ฝ”๋“œ ํ˜•ํƒœ(Terraform ๋ฐ ์ฃผ๋ณ€์˜ ๋ชจ๋“  ๊ฒƒ)๋กœ Microsoft Azure์— ์žˆ๋Š” ์ธํ”„๋ผ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ธํ”„๋ผ ์ž‘์—… ๋ฐฉ๋ฒ•์„ ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž์˜ ์ž„๋ฌด๋ฅผ ์ค€๋น„ํ•˜์„ธ์š”.

์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ ๊ฐœ๋…์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์„ธ๊ณ„์˜ ์ผ๋ฐ˜์ ์ธ ๋ชจ๋ธ(๊ณ ์ „์  ํ–‰์ •)์—์„œ ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์ง€์‹์€ ๋‘ ์œ„์น˜์— ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋˜๋Š” ์ „๋ฌธ๊ฐ€์˜ ๋จธ๋ฆฌ ์†์— ์žˆ๋Š” ์ง€์‹์˜ ํ˜•ํƒœ๋กœ ๋ง์ž…๋‹ˆ๋‹ค.์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ
  2. ๋˜๋Š” ์ด ์ •๋ณด๋Š” ์ผ๋ถ€ ํƒ€์ž๊ธฐ์— ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ์ „๋ฌธ๊ฐ€์—๊ฒŒ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™ธ๋ถ€์ธ(์šฐ๋ฆฌ ํŒ€ ์ „์ฒด๊ฐ€ ๊ฐ‘์ž๊ธฐ ์‚ฌ๋งํ•˜๋Š” ๊ฒฝ์šฐ)์ด ๋ฌด์—‡์ด ์ž‘๋™ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ๊ณ„์—๋Š” ์•ก์„ธ์„œ๋ฆฌ, cronjob, ํ˜‘๋ฐ• ๋“ฑ ๋งŽ์€ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ: ๋””์Šคํฌ ์žฅ์ฐฉ) ๋””์Šคํฌ์™€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์— ๋Œ€ํ•œ ๋์—†๋Š” ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ

๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์šฐ๋ฆฌ๋Š” ์˜์กด์ ์ธ ์ƒํƒœ์— ๋น ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ๋˜๋Š” ํ•„๋ฉธ์˜ ์‚ฌ๋žŒ, ์งˆ๋ณ‘์— ๊ฑธ๋ฆฌ๊ธฐ ์‰ฌ์šด ์‚ฌ๋žŒ, ์‚ฌ๋ž‘์— ๋น ์ง€๋Š” ์‚ฌ๋žŒ, ๊ธฐ๋ถ„ ๋ณ€ํ™” ๋ฐ ๋‹จ์ˆœํžˆ ์ง„๋ถ€ํ•œ ํ•ด๊ณ ;
  • ๋˜๋Š” ๋„˜์–ด์ง€๊ฑฐ๋‚˜ ๋„๋‚œ๋‹นํ•˜๊ณ  ๋†€๋ผ์›€๊ณผ ๋ถˆํŽธ์„ ์ดˆ๋ž˜ํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ธฐ๊ณ„์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ž˜ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋งํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ(Incfastructure as Code - IaC)๋Š” ์ฝ”๋“œ ํ˜•ํƒœ์˜ ๊ธฐ์กด ์ธํ”„๋ผ ์ „์ฒด์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๊ณ  ์‹ค์ œ ์ธํ”„๋ผ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ด€๋ จ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์™œ ๋ชจ๋“  ๊ฒƒ์„ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๊นŒ?์‚ฌ๋žŒ์€ ๊ธฐ๊ณ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ชจ๋“  ๊ฒƒ์„ ๊ธฐ์–ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๊ณผ ๊ธฐ๊ณ„์˜ ๋ฐ˜์‘์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ž๋™ํ™”๋œ ๋ชจ๋“  ์ž‘์—…์€ ์ธ๊ฐ„์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…๋ณด๋‹ค ์ž ์žฌ์ ์œผ๋กœ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋‹จ์ผ ์ •๋ณด ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด SRE ์—”์ง€๋‹ˆ์–ด๋Š” ์–ด๋””์—์„œ ์™”๋‚˜์š”?๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด SRE ์—”์ง€๋‹ˆ์–ด๋ฅผ ๊ณ ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋“ค์„ ์–ด๋””์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ •๋‹ต์œผ๋กœ ์˜ˆ์•ฝํ•˜์„ธ์š” (Google SRE ๋„์„œ) ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ทธ๋“ค์€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•˜๊ณ  ์ด์ƒ์ ์ธ ์ƒํƒœ๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํšŒ์‚ฌ ์™ธ๋ถ€ ์ธ์‚ฌ ์‹œ์žฅ์—์„œ ์˜ค๋žซ๋™์•ˆ ๊ทธ๋“ค์„ ๋งŽ์ด ๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ์˜ ์š”์ฒญ์— ๋งž๋Š” ์‚ฌ๋žŒ์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ์ ์„ ์ธ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด ์‚ฌ๋žŒ๋“ค ์ค‘์—์„œ ๊ฒ€์ƒ‰ํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ

์ด์ œ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ์ฃผ์„๊ณผ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ž˜ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๊ณ ํ’ˆ์งˆ์ž…๋‹ˆ๋‹ค.

Terraforma์˜ ์˜ˆ์ œ ์ฝ”๋“œ.

์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ

Ansible์˜ ์˜ˆ์ œ ์ฝ”๋“œ.

์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ

์—ฌ๋Ÿฌ๋ถ„, ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๋‹ค๋ฉด! ์šฐ๋ฆฌ๋Š” ํ˜„์‹ค ์„ธ๊ณ„์— ์žˆ์œผ๋ฉฐ ํ•ญ์ƒ ์—ฌ๋Ÿฌ๋ถ„์„ ๋†€๋ผ๊ฒŒ ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๊ณ  ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ๋†€๋ผ์›€๊ณผ ๋ฌธ์ œ๋ฅผ ์ œ์‹œํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋„ ๊ทธ๋“ค ์—†์ด๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

1. ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ IaC๊ฐ€ ์ผ์ข…์˜ dsl์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  DSL์€ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” Json, Yaml, ์ž์ฒด DSL์„ ๊ณ ์•ˆํ•œ ์ผ๋ถ€ ๋Œ€๊ธฐ์—…์˜ ์ˆ˜์ • ์‚ฌํ•ญ(HCL์€ Terraform์—์„œ ์‚ฌ์šฉ๋จ)์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์นœ์ˆ™ํ•œ ๋‚ด์šฉ์ด ์‰ฝ๊ฒŒ ํฌํ•จ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ๋ณ€์ˆ˜;
  • ์ •ํ™ฉ;
  • ์˜ˆ๋ฅผ ๋“ค์–ด Json๊ณผ ๊ฐ™์ด ์ฃผ์„์ด ์—†๋Š” ๊ณณ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฃผ์„์ด ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋Šฅ;
  • ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ํด๋ž˜์Šค, ์ƒ์†, ๊ทธ ๋ชจ๋“  ๊ฒƒ๊ณผ ๊ฐ™์€ ๋†’์€ ์ˆ˜์ค€์˜ ๊ฒƒ๋“ค์— ๋Œ€ํ•ด์„œ๋„ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2. ์ด๋Ÿฌํ•œ ์ฝ”๋“œ์˜ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ์ ์€ ๋Œ€๋ถ€๋ถ„ ์ด๊ธฐ์ข… ํ™˜๊ฒฝ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.. ์ผ๋ฐ˜์ ์œผ๋กœ ์•‰์•„์„œ C#์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์–ธ์–ด, ํ•˜๋‚˜์˜ ์Šคํƒ, ํ•˜๋‚˜์˜ ์ƒํƒœ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์—๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Python์„ ์‚ฌ์šฉํ•˜๋Š” bash๊ฐ€ Json์ด ์‚ฝ์ž…๋˜๋Š” ์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‹ค์ œ์ ์ธ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ถ„์„ํ•˜๋ฉด ๋‹ค๋ฅธ ์ƒ์„ฑ๊ธฐ๊ฐ€ ๋˜ ๋‹ค๋ฅธ 30๊ฐœ์˜ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒฝ์šฐ ์ž…๋ ฅ ๋ณ€์ˆ˜๋Š” Go๋กœ ์ž‘์„ฑ๋œ Drone.io์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ํ•จ๊ป˜ ๊ฐ€์ ธ์˜ค๋Š” Azure Key Vault์—์„œ ์ˆ˜์‹ ๋˜๋ฉฐ ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋Š” jsonnet ํ…œํ”Œ๋ฆฟ ์—”์ง„์—์„œ ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋œ yaml์„ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์ด ์žˆ์„ ๋•Œ ์—„๊ฒฉํ•˜๊ฒŒ ์ž˜ ์„ค๋ช…๋œ ์ฝ”๋“œ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ์ž‘์—… ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด์—์„œ์˜ ์ „ํ†ต์ ์ธ ๊ฐœ๋ฐœ์—๋Š” ํ•˜๋‚˜์˜ ์–ธ์–ด๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ์ˆ˜๋งŽ์€ ์–ธ์–ด๋กœ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.

3. ์„ธ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ํŠœ๋‹์ด๋‹ค.. ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ์ผ์„ ํ•ด ์ฃผ๋Š” ๋ฉ‹์ง„ ํŽธ์ง‘๊ธฐ(Ms Visual Studio, Jetbrains Rider)์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์–ด๋ฆฌ์„๋”๋ผ๋„ ๊ทธ๋“ค์€ ์šฐ๋ฆฌ๊ฐ€ ํ‹€๋ ธ๋‹ค๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ •์ƒ์ ์ด๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— VSCode๊ฐ€ ์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ์–ด๋–ป๊ฒŒ๋“  ์„ค์น˜๋˜๊ฑฐ๋‚˜ ์ง€์›๋˜๊ฑฐ๋‚˜ ์ง€์›๋˜์ง€ ์•Š๋Š” ์ผ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์ด ๋‚˜์™”์ง€๋งŒ ์ง€์›๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๊ตฌํ˜„์œผ๋กœ์˜ ์ง„๋ถ€ํ•œ ์ „ํ™˜(์กด์žฌํ•˜๋”๋ผ๋„)์€ ๋ณต์žกํ•˜๊ณ  ์‚ฌ์†Œํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์˜ ๊ฐ„๋‹จํ•œ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ๋Š” XNUMX๊ฐœ ํŒŒ์ผ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์žฌ์ƒ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์„ ๋†“์•„์ค€๋‹ค๋ฉด ๋‹น์‹ ์€ ์šด์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก , ์—ฌ๊ธฐ์ €๊ธฐ์— ๋ฐฑ๋ผ์ดํŠธ๊ฐ€ ์žˆ๊ณ , ์ž๋™ ์™„์„ฑ์ด ์žˆ๊ณ , ์–ด๋”˜๊ฐ€์— ์„œ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋น„๋ก Windows์˜ Terraform์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ).

์ด ๊ธ€์„ ์“ฐ๋Š” ์‹œ์ ์—์„œ vscode-terraform ํ”Œ๋Ÿฌ๊ทธ์ธ ์€(๋Š”) ๋ฒ„์ „ 0.12๋ฅผ ์ง€์›ํ•˜๋„๋ก ์ถœ์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ถœ์‹œ๋œ ์ง€ 3๊ฐœ์›”์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์žŠ์–ด์•ผ ํ•  ์‹œ๊ฐ„์ด๋‹ค...

  1. ๋””๋ฒ„๊น….
  2. ๋ฆฌํŒฉํ† ๋ง ๋„๊ตฌ.
  3. ์ž๋™ ์™„์„ฑ.
  4. ์ปดํŒŒ์ผ ์ค‘ ์˜ค๋ฅ˜ ๊ฐ์ง€.

์›ƒ๊ธฐ๊ธฐ๋„ ํ•˜์ง€๋งŒ ์ด๋กœ ์ธํ•ด ๊ฐœ๋ฐœ ์‹œ๊ฐ„๋„ ๋Š˜์–ด๋‚˜๊ณ  ํ•„์—ฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋„ ๋Š˜์–ด๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ตœ์•…์˜ ์ ์€ ํŒŒ์ผ์„ ๋””์ž์ธํ•˜๊ณ , ํด๋”๋กœ ๊ตฌ์„ฑํ•˜๊ณ , ๋ถ„ํ•ดํ•˜๊ณ , ์ฝ”๋“œ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ณ , ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๋“ฑ์˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ์ด ๋ช…๋ น์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. .

์ดˆ๋ณด์ž๋กœ์„œ ํ…Œ๋ผํผ์„ ๋ฐฐ์šฐ๋ ค๊ณ  ํ•˜๋Š”๋ฐ IDE๊ฐ€ ์ „ํ˜€ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ๊ฐ€ ์žˆ์œผ๋ฉด ๋“ค์–ด๊ฐ€์„œ ์‚ดํŽด๋ณด์„ธ์š”. ๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ IDE๋Š” ๊ทธ๋Ÿฌํ•œ ์œ ํ˜•์ด ์žˆ์ง€๋งŒ ๊ทธ๋Ÿฌํ•œ ์œ ํ˜•์€ ์—†๋‹ค๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ ์–ด๋„ int ๋˜๋Š” ๋ฌธ์ž์—ด ์ˆ˜์ค€์—์„œ. ์ด๊ฒƒ์€ ์ข…์ข… ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

"ํ”„๋กœ๊ทธ๋ž˜๋จธ ์—ฌ๋Ÿฌ๋ถ„, ํ…Œ์ŠคํŠธ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?" ์ง„์ง€ํ•œ ์‚ฌ๋žŒ๋“ค์€ ํ”„๋กœ๋•์…˜์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๋Š”๋ฐ, ๊ทธ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์›น์‚ฌ์ดํŠธ์˜ Terraform ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. Microsoft.

์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ

๊ทธ๋“ค์€ ์ข‹์€ ๋ฌธ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ•ญ์ƒ ๋ฌธ์„œํ™”์™€ ๊ต์œก์— ๋Œ€ํ•œ Microsoft์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด ์™„๋ฒฝํ•œ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฅ ์‚ผ์ดŒ์ด ๋  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋‹จ์œ„ ํ…Œ์ŠคํŠธ์˜ ๋ฌธ์ œ์ ์€ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ์ œ๊ฐ€ Json ์ถœ๋ ฅ์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” 5๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ–ˆ๊ณ  2000์ค„์˜ Json ์กฑ๋ณด๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋ถ„์„ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Go์—์„œ Json์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Go๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด Go์˜ ํ…Œ๋ผํผ์€ ์ž‘์„ฑํ•˜๋Š” ์–ธ์–ด๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž์ฒด์˜ ๊ตฌ์„ฑ์€ ๋งค์šฐ ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ์ด๊ฒƒ์€ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

Microsoft ์ž์ฒด๋Š” ๋ชจ๋“ˆ์„ ์ž‘์„ฑํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์˜คํ”ˆ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์€ ๋‹น์‹ ์ด ์™€์„œ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์ฃผ์ผ ์•ˆ์— ๋ชจ๋“  ๊ฒƒ์„ ๊ณ ์น˜๊ณ , ์˜คํ”ˆ ์†Œ์Šค VS ์ฝ”๋“œ ํ”Œ๋Ÿฌ๊ทธ์ธ, ํ…Œ๋ผํผ์„ ๋งŒ๋“ค๊ณ , ๋ผ์ด๋”๋ฅผ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๋ช‡ ๊ฐœ์˜ ๋ถ„์„๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋ฆฐํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ํ…Œ์ŠคํŠธ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฌด์—‡์ด๋“  ํ•  ์ˆ˜์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฑด ๋‚ด๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ชจ๋ฒ” ์‚ฌ๋ก€ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ

๊ณ„์† ์ง„ํ–‰ํ•ฉ์‹œ๋‹ค. IaC์— ํ…Œ์ŠคํŠธ๊ฐ€ ์—†๊ณ  IDE์™€ ํŠœ๋‹์ด ์ข‹์ง€ ์•Š๋‹ค๋ฉด ์ตœ์†Œํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ Google Analytics๋กœ ์ด๋™ํ•˜์—ฌ Terraform ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ C# ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฒ€์ƒ‰์–ด๋ฅผ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ

์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ๋ด…๋‹ˆ๊นŒ? ๋ฌด์ž๋น„ํ•œ ํ†ต๊ณ„๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ์œ ๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์žฌ๋ฃŒ์˜ ์–‘์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. C# ๊ฐœ๋ฐœ์—๋Š” ์ž๋ฃŒ๊ฐ€ ๋„˜์ณ๋‚˜๊ณ , ์ตœ๊ณ ์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๊ฐ€ ์žˆ๊ณ , ์ „๋ฌธ๊ฐ€๊ฐ€ ์“ด ์ฑ…๋„ ์žˆ๊ณ , ๊ทธ๋Ÿฐ ์ฑ…์„ ๋น„ํŒํ•˜๋Š” ๋‹ค๋ฅธ ์ „๋ฌธ๊ฐ€์˜ ์ฑ…์„ ๋ฐ”ํƒ•์œผ๋กœ ์“ด ์ฑ…๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ, ๊ธฐ์‚ฌ, ๊ต์œก ๊ณผ์ •, ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ์˜ ๋ฐ”๋‹ค์ž…๋‹ˆ๋‹ค.

IaC ์š”์ฒญ์˜ ๊ฒฝ์šฐ: ์—ฌ๊ธฐ์—์„œ๋Š” ํ•˜์ด๋กœ๋“œ ๋˜๋Š” HashiConf ๋ณด๊ณ ์„œ, ๊ณต์‹ ๋ฌธ์„œ ๋ฐ Github์˜ ์ˆ˜๋งŽ์€ ๋ฌธ์ œ์—์„œ ์ •๋ณด๋ฅผ ์กฐ๊ธˆ์”ฉ ์ˆ˜์ง‘ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ์ง„์งœ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... ์—ฌ๋Ÿฌ๋ถ„, ์งˆ๋ฌธ์ด ์žˆ์„ ๊ฒฝ์šฐ Github์— 10๊ฐœ์˜ ๋Œ“๊ธ€์ด ์ œ๊ณต๋˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ผญ ๊ทธ๋ ‡์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ด ์‹œ์ ์—์„œ ์ „๋ฌธ๊ฐ€๋“ค์€ ์ด์ œ ๋ง‰ ๋“ฑ์žฅํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ทธ ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ์ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ ์ž์ฒด๋Š” ์ดˆ๋ณด์ ์ธ ์ˆ˜์ค€์—์„œ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋””๋กœ ๊ฐ€๊ณ  ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?

๋ชจ๋“  ๊ฒƒ์„ ๋‚ด๋ ค๋†“๊ณ  C#์œผ๋กœ ๋Œ์•„๊ฐ€ ๋ผ์ด๋”์˜ ์„ธ๊ณ„๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ. ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋ฉด ์™œ ๊ตณ์ด ์ด๋Ÿฐ ์ผ์„ ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ? ์•„๋ž˜์—์„œ๋Š” ์ฃผ๊ด€์ ์ธ ๊ฒฐ๋ก ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋Œ“๊ธ€์—์„œ ๋‚˜์™€ ๋…ผ์Ÿ์„ ๋ฒŒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์— ๋ฒ ํŒ…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ด ๋ถ„์•ผ์˜ ๊ฐœ๋ฐœ์€ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. DevOps ์š”์ฒญ ์ผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    ์ฝ”๋“œํ˜• ์ธํ”„๋ผ: ์ฒซ ๋งŒ๋‚จ

    ์ฃผ์ œ๊ฐ€ ๊ณผ์žฅ๋œ ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์˜์—ญ์ด ์„ฑ์žฅํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ์ž์ฒด๊ฐ€ ํฌ๋ง์„ ์ค๋‹ˆ๋‹ค.

    ๋ฌด์–ธ๊ฐ€๊ฐ€ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์„ฑ์žฅํ•˜๋ฉด ํ•ด์•ผ ํ•  ์ผ๊ณผ ํ•˜์ง€ ๋ง์•„์•ผ ํ•  ์ผ์„ ์•Œ๋ ค์ค„ ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋ฐ˜๋“œ์‹œ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง์— ๋”ฐ๋ผ ๋ˆ„๊ตฐ๊ฐ€ ๋งˆ์นจ๋‚ด vscode์šฉ jsonnet์— ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•  ์‹œ๊ฐ„์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ctrl+shift+f๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•˜๋Š” ๋Œ€์‹  ๊ธฐ๋Šฅ ๊ตฌํ˜„์œผ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒํ™ฉ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ๋” ๋งŽ์€ ์ž๋ฃŒ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. SRE์— ๊ด€ํ•œ Google์˜ ์ฑ… ์ถœ์‹œ๊ฐ€ ์ด์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  2. ์—ฌ๊ธฐ์— ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์กด ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ๊ฐœ๋ฐœ๋œ ๊ธฐ์ˆ ๊ณผ ๊ด€ํ–‰์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ํ…Œ์ŠคํŠธ์™€ ์ด๊ธฐ์ข… ํ™˜๊ฒฝ, ๋ถ€์กฑํ•œ ๋„๊ตฌ์— ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ ์œ ์šฉํ•˜๊ณ  ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋งŽ์€ ์‚ฌ๋ก€๊ฐ€ ์ถ•์ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ฐ„๋‹จํ•œ ์˜ˆ: ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•œ ํ˜‘์—…. ๊ทธ๊ฒƒ์„ ์•Œ์•„๋‚ด๋Š” ๋ฐ ๋งŽ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทผ์ฒ˜์— ๋ฌด์–ธ๊ฐ€๋ฅผ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ์ด์›ƒ์ด ์žˆ์œผ๋ฉด ํ•จ๊ป˜ํ•˜๋ฉด ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ฆฌํŒฉํ† ๋ง์ด ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰๋˜๋Š”์ง€ ์ดํ•ดํ•˜๋ฉด ๊ทธ๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ๋„ ๋ฆฌํŒฉํ† ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“  ๊ฒƒ์„ ํ•œ ๋ฒˆ์— ๋ณ€๊ฒฝํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•œ ๋‹ค์Œ ์ผ๋ถ€ ๋ถ€๋ถ„์„ ๊ฐ•์กฐ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„, ์—ฌ๊ธฐ์—๋Š” ์„ค๋ช…์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋‚ด ์ถ”๋ก ์ด ๋น„๊ด€์ ์œผ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚˜๋Š” ํฌ๋ง์„ ๊ฐ€์ง€๊ณ  ๋ฏธ๋ž˜๋ฅผ ๋ฐ”๋ผ๋ณด๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ์šฐ๋ฆฌ(๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ )๋ฅผ ์œ„ํ•ด ์ž˜๋˜๊ธฐ๋ฅผ ์ง„์‹ฌ์œผ๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ธฐ์‚ฌ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋‹ค์Œ์— ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ํ•™์Šต ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ์ธํ”„๋ผ์™€ ํ˜‘๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ๋ฏผ์ฒฉํ•œ ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€