๐ŸŽ‰ berenickt ๋ธ”๋กœ๊ทธ์— ์˜จ ๊ฑธ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽ‰
DevOps
01-Cloud

1. ํด๋ผ์šฐ๋“œ

wikipedia-cloud

  • ํด๋ผ์šฐ๋“œ : ์ „์‚ฐ ์ž์›๋“ค์„ ๊ณต์œ ํ•˜๋Š” ๊ธฐ์ˆ ๊ณผ ๋„๊ตฌ์˜ ์ง‘ํ•ฉ
    • Cloud๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์˜์–ด ๋‹จ์–ด๋Š” ์šฐ๋ฆฌ ๋ง๋กœ โ€˜๊ตฌ๋ฆ„โ€™์ด๋ผ๋Š” ๋œป
    • Cloud๋ผ๋Š” ๋‹จ์–ด๋Š”, Cloud Computing์„ ์งง๊ฒŒ ์ค„์—ฌ์„œ ๋ถ€๋ฅด๋Š” ๋ง
  • ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…
    • ๊ตฌ๋ฆ„์ฒ˜๋Ÿผ ํ•˜๋Š˜์„ ๋‘ฅ๋‘ฅ ๋– ๋‹ค๋‹ˆ๋ฉฐ ์ „์„ธ๊ณ„ ์–ด๋””์„œ๋“ ์ง€ ์ปดํ“จํŒ… ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ
    • Data ์ €์žฅ๊ณผ ์ ‘๊ทผ์„ ์ธํ„ฐ๋„ท์œผ๋กœ ์–ธ์ œ ์–ด๋””์„œ๋“  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ 
    • ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ๊ณผ๊ธˆ ๋˜๋Š” ์ „์‚ฐ๊ธฐ๋ฐ˜ ์‹œ์„ค๋“ค
    • ์ „์‚ฐ ํ•˜๋“œ์›จ์–ด ์žฅ๋น„๋“ค์˜ ๊ฐ€์ƒํ™”(virtualization) ๊ธฐ์ˆ 
  • ์‹œ์„ค : infrastructure๋ผ๊ณ  ๋ถ€๋ฆ„. ์ค„์—ฌ์„œ infra๋ผ๊ณ  ํ•จ
  • ์ „์‚ฐ ์ž์› :
    • server, storage, network ๊ฐ™์€ ๋ฌผ๋ฆฌ ํ•˜๋“œ์›จ์–ด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ,
    • ํ”Œ๋žซํผ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด๊นŒ์ง€ ํฌํ•จํ•˜๋Š” ๊ฐœ๋…

2. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ํƒ„์ƒ

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

2.1 ๊ฐ€์ƒํ™”

Virtualization(๊ฐ€์ƒํ™”)

  • ๊ฐ€์ƒํ™” : ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ํ˜•ํƒœ๋กœ ์ถ”์ƒํ™” ์‹œํ‚จ ๊ฒƒ
  • ๊ฐ€์ƒ๋จธ์‹  : ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์„œ ํ•˜๋“œ์›จ์–ด๋กœ ์ด๋ค„์ง„ ์ปดํ“จํŒ… ์ž์›๋“ค์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ
    • Virtual Machine์ด๋ผ๊ณ  ํ•˜๊ณ , ํ”ํžˆ ์ค„์—ฌ์„œ VM์ด๋ผ๊ณ  ๋ถ€๋ฆ„
  • ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  ๋•๋ถ„์— ๋งฅOS์—์„œ ์œˆ๋„์šฐ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์œˆ๋„์šฐ์—์„œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅ
  • VM์„ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ์›๊ฒฉ์œผ๋กœ๋„ ์ œ๊ณต ๊ฐ€๋Šฅํ•ด์ง
  • ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค
    • ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด์„œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งŒ๋“  Virtual Machine์„
    • ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ๋นŒ๋ ค์ฃผ๋Š” ์„œ๋น„์Šค

3. ์–ด๋””๊นŒ์ง€ ๋นŒ๋ ค์ฃผ๋‚˜

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ์ปดํ“จํŒ… ์ž์›์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์–ด๋””๊นŒ์ง€ ๋นŒ๋ ค์ค˜์•ผ ํ•˜๋‚˜?

pizza as ์„œ๋น„์Šค

  • cf. https://www.linkedin.com/pulse/20140730172610-9679881-pizza-as-a-service
  • ํ™ˆ๋ฉ”์ด๋“œ ํ”ผ์ž : Cloud ์•ˆ์”€
  • ๋ƒ‰๋™ ํ”ผ์ž : Infrastructure(์‹œ์„ค)๋งŒ ๋Œ€์—ฌ
  • ๋ฐฐ๋‹ฌ ํ”ผ์ž : Platform๊นŒ์ง€ ๋Œ€์—ฌ
  • ์Œ์‹์  ํ”ผ์ž : Software ํ†ต์งธ๋กœ ๋Œ€์—ฌ

IaaS-PaaS-SaaS

AWS๋Š” ์ด ์ค‘์—์„œ ์„ธ ๊ฐ€์ง€(Infrastructure, Platform, Software)๋ฅผ ํฌํ•จํ•œ๋‹ค. Infrastructure๋งŒ ๋นŒ๋ฆด ์ˆ˜๋„ ์žˆ๊ณ , ํ”Œ๋žซํผ์„ ํ†ต์ฑ„๋กœ ๋นŒ๋ฆด ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด๊นŒ์ง€ ์™„์„ฑ์ œํ’ˆ์œผ๋กœ ๋นŒ๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์–ด๋””๊นŒ์ง€ ๋นŒ๋ ค์ฃผ๋Š” ์ง€์— ๋”ฐ๋ผ์„œ IaaS, PaaS, SaaS ๋“ฑ ๋‹ค์–‘ํ•œ ์ด๋ฆ„์œผ๋กœ ๋ถˆ๋ฆฐ๋‹ค.

  • On-Premises(์˜จํ”„๋ ˆ๋ฏธ์Šค) : Cloud ์•ˆ์”€, ๋ชจ๋“  ๊ฑธ ์ง์ ‘ ๊ตฌ์ถ•ํ•œ๋‹ค.
  • IaaS(Infra) : Infrastructure(์‹œ์„ค)๋งŒ (๋Œ€์—ฌ, ๊ฐ€์ƒํ™”, ์„œ๋ฒ„, ์ €์žฅ์†Œ, ๋„คํŠธ์›Œํ‚น)
    • Infra as a service์˜ ์•ฝ์ž
  • PaaS(Platform) : Platform๊นŒ์ง€ ๋Œ€์—ฌ
  • SaaS(Software) : Software ํ†ต์งธ๋กœ ๋Œ€์—ฌ

4. ํด๋ผ์šฐ๋“œ๋ฅผ ์จ์•ผํ•˜๋Š” ์ด์œ 

4.1 ๊ฐœ์ธ

  • ๊ฐœ์ธ์ด ์ง‘์—์„œ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋ ค๋ฉด, (On-Premise)
    • ๋ฐœ์ „๊ธฐ ์„ค์น˜, ๋†’์€ ์ดˆ๊ธฐ ๊ตฌ์ถ• ๋น„์šฉ, ์šฉ๋Ÿ‰์˜ ํ•œ๊ณ„, ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”
  • ๊ฐœ์ธ์ด ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, (Cloud Computing)
    • ํ•„์š”ํ•  ๋–„ ์–ธ์ œ๋‚˜, ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆ, ์œ ์—ฐํ•œ ์šฉ๋Ÿ‰, ์ ์€ ๋…ธ๋ ฅ์ด ๋“ ๋‹ค.

4.2 ๊ธฐ์—…

  • ๊ธฐ์—…์—์„œ ์ง์ ‘ IDC๋ฅผ ์šด์˜ํ•˜๋Š” ๊ฒฝ์šฐ, (On-Premise)
    • ํ•˜๋“œ์›จ์–ด ๊ตฌ๋งค, ๋†’์€ ์ดˆ๊ธฐ ํˆฌ์ž๋น„์šฉ, ํ•œ์ •๋œ ์šฉ๋Ÿ‰, ๋งŽ์€ ์†Œ์š”์‹œ๊ฐ„์ด ํ•„์š”
  • ๊ธฐ์—…์ด ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, (Cloud Computing)
    • ํ•„์š”ํ•  ๋–„ ์–ธ์ œ๋‚˜, ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆ, ์œ ์—ฐํ•œ ์šฉ๋Ÿ‰, ์ ์€ ๋…ธ๋ ฅ์ด ๋“ ๋‹ค.

5. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์žฅ์ 

  1. ์ดˆ๊ธฐ ์„ ํˆฌ์ž ๋น„์šฉ์—†์Œ
  2. ์šด์˜๋น„์šฉ ์ ˆ๊ฐ
    • e.g. ์ „๋ ฅ๋น„์šฉ, ํ•ญ์˜จํ•ญ์Šต ๋น„์šฉ, ์ž„๋Œ€๋ฃŒ, ์šด์˜ ๋ฐ ๊ด€๋ฆฌ ์ธ๊ฑด๋น„, ๋ผ์ด์„ ์Šค ๋น„์šฉ, ํ–ฅํ›„ ์ฆ์„ค๋น„์šฉ
  3. ํƒ„๋ ฅ์ ์ธ ์šด์˜ ๋ฐ ํ™•์žฅ
    • ์ž๋™์œผ๋กœ ํ•„์š”ํ•œ ์ž์›์„ ์ฆ์„ค ๋ฐ ๊ฐ์†Œ ๊ฐ€๋Šฅ
    • ์ตœ์ ์˜ ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ „์„ฑ์„ ์ œ๊ณต
  4. ์†๋„ ๋ฐ ๋ฏผ์ฒฉ์„ฑ
    • ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์€ ์ธํ”„๋ผ๋ฅผ ์ค€๋น„ํ•˜๋Š”๋ฐ ๋ช‡์ฃผ๊ฐ€ ๊ฑธ๋ฆฌ๊ณ , ์‹คํŒจํ•  ์ˆ˜ ์žˆ๊ณ , ํ˜์‹  ์†๋„๊ฐ€ ๋А๋ฆผ
    • ํด๋ผ์šฐ๋“œ๋Š” ๋ช‡ ๋ถ„๋‚ด ์ธํ”„๋ผ๋ฅผ ์ค€๋น„ํ•˜๊ณ , ์‹คํŒจ๋น„์šฉ์ด ๋‚ฎ๊ณ , ๋งŽ์€ ํ˜์‹ ์ด ๊ฐ€๋Šฅ
    • ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค e.g. Airbnb, Supercell, etcโ€ฆ
  5. ๋น„์ฆˆ๋‹ˆ์Šค์—๋งŒ ์ง‘์ค‘ ๊ฐ€๋Šฅ
    • ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ๋งค, ์„ค์น˜๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ๋งค, ์„ค์น˜ ๋“ฑ์˜ ์ž‘์—…์„ ์ƒ๋žตํ•˜๊ณ ,
    • ๊ทธ ์‹œ๊ฐ„์— ์ž์ฒด ๋น„์ฆˆ๋‹ˆ์Šค์—๋งŒ ์ง‘์ค‘
    • e.g. 2014๋…„์— Airbnb์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€๋žต 1500๋งŒ๋ช…์ด์—ˆ์ง€๋งŒ,
    • EC2 ์ธ์Šคํ„ด์Šค. ์ฆ‰ ๊ฐ€์ƒ ์„œ๋ฒ„ 1300๋Œ€๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ์šด์˜ํŒ€์€ 5๋ช…
  6. ๊ธ€๋กœ๋ฒŒ ํ™•์žฅ
    • ์ „ ์„ธ๊ณ„ ์–ด๋””๋“  ์ˆ˜ ๋ถ„ ๋‚ด ํ™•์žฅํ•ด ์„œ๋น„์Šค ๊ตฌ์ถ• ๊ฐ€๋Šฅ