KR_Cloud_Computing - somaz94/DevOps-Engineer GitHub Wiki

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… & ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค

1. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์ด๋ž€?

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค(์˜ˆ: ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋„คํŠธ์›Œํ‚น, ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ)์— ์•ก์„ธ์Šคํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

๊ธฐ์—…๊ณผ ๊ฐœ์ธ์€ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์‹  ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ณต๊ธ‰์ž๋กœ๋ถ€ํ„ฐ ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ž„๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์ด์ ์„ ์ œ๊ณตํ•œ๋‹ค.

์ฃผ์š” ์ด์ 

  • ํ™•์žฅ์„ฑ(Scalability): ์ˆ˜์š”์— ๋”ฐ๋ผ ์‰ฝ๊ฒŒ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋น„์šฉ ํšจ์œจ์„ฑ(Cost-Efficiency): ์‚ฌ์šฉํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์—ฌ ์ดˆ๊ธฐ ํˆฌ์ž๋ฅผ ์ค„์ธ๋‹ค.
  • ์ ‘๊ทผ์„ฑ(Accessibility): ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ๋งŒ ์žˆ์œผ๋ฉด ์–ด๋””์„œ๋‚˜ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ ์—ฐ์„ฑ(Flexibility): ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ ์ง€๊ด€๋ฆฌ(Maintenance): ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋Š” ํ•˜๋“œ์›จ์–ด ์œ ์ง€๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.

ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ vs. ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ

ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ์™€ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ๋ชจ๋‘ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์ฃผ์š” ์ฐจ์ด์ ์€ ์ ‘๊ทผ์„ฑ๊ณผ ํ…Œ๋„Œ์‹œ์— ์žˆ๋‹ค.

ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜๊ณ  ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด, ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋Š” ๋‹จ์ผ ์กฐ์ง ์ „์šฉ์œผ๋กœ ๋” ๋งŽ์€ ์ œ์–ด์™€ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ

ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ๋Š” ์„œ๋น„์Šค๊ฐ€ ํผ๋ธ”๋ฆญ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ œ๊ณต๋˜๊ณ  ์—ฌ๋Ÿฌ ๊ณ ๊ฐ ๊ฐ„์— ๊ณต์œ ๋˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๋ชจ๋ธ์ด๋‹ค.

์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ํƒ€์‚ฌ ๊ณต๊ธ‰์ž๊ฐ€ ์ œ๊ณตํ•˜๋ฉฐ ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค.

ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  • Amazon ์›น ์„œ๋น„์Šค(AWS): ์ปดํ“จํŒ… ์„ฑ๋Šฅ(EC2), ์Šคํ† ๋ฆฌ์ง€(S3), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDS)์™€ ๊ฐ™์€ ๊ด‘๋ฒ”์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • Microsoft Azure: ๊ฐ€์ƒ ๋จธ์‹ , ์•ฑ ์„œ๋น„์Šค, Azure SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • Google Cloud Platform(GCP): Google Compute Engine, Google Cloud Storage, BigQuery์™€ ๊ฐ™์€ ์„œ๋น„์Šค๋กœ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๋‹ค.
ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ

ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋Š” ํ•˜๋‚˜์˜ ๊ธฐ์—…์ด๋‚˜ ์กฐ์ง์ด ๋…์ ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์„œ๋น„์Šค์™€ ์ธํ”„๋ผ๋Š” ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ์—์„œ ์œ ์ง€๊ด€๋ฆฌ๋˜๋ฉฐ, ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์กฐ์ง ์ „์šฉ์ด๋‹ค. ์ด ๋ชจ๋ธ์€ ๋” ๊ฐ•๋ ฅํ•œ ์ œ์–ด์™€ ๋ณด์•ˆ์„ ์ œ๊ณตํ•œ๋‹ค.

ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  • VMware vSphere: ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.
  • OpenStack: ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ์—์„œ ์ปดํ“จํŒ…, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํ‚น ๋ฆฌ์†Œ์Šค ํ’€์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์ด๋‹ค.
  • Microsoft Azure Stack: ํšŒ์‚ฌ๋Š” ์ž์ฒด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ Azure ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜์—ฌ Azure์˜ ๋น„๊ณต๊ฐœ ๋ฒ„์ „์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

2. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ž€?

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service)๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์„œ๋น„์Šค ๋ชจ๋ธ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐ ๋ชจ๋ธ์€ ์‚ฌ์šฉ์ž์™€ ๊ธฐ์—…์— ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

์„œ๋น„์Šคํ˜• ์ธํ”„๋ผ(IaaS)

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

ํŠน์„ฑ
  • ์ˆ˜์š”์— ๋”ฐ๋ผ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ๊ธฐ๋ณธ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ ๋„ ์ธํ”„๋ผ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌผ๋ฆฌ์  ํ•˜๋“œ์›จ์–ด ํˆฌ์ž๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์œ ์—ฐํ•˜๊ณ  ๋น„์šฉ ํšจ์œจ์ ์ด๋‹ค.
์˜ˆ์‹œ
  • ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค(AWS) EC2
  • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ Azure ๊ฐ€์ƒ ๋จธ์‹ 
  • ๊ตฌ๊ธ€ ์ปดํ“จํŠธ ์—”์ง„(GCE)

์„œ๋น„์Šคํ˜• ํ”Œ๋žซํผ(PaaS)

PaaS๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์•ฑ ๊ฐœ๋ฐœ ๋ฐ ์ถœ์‹œ์™€ ๊ด€๋ จ๋œ ์ธํ”„๋ผ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ณต์žก์„ฑ ์—†์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

ํŠน์„ฑ
  • ๋™์ผํ•œ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธ, ๊ฐœ๋ฐœ ๋ฐ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ๊ฐ–์ถ˜ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•œ๋‹ค.
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์šด์˜ ์ฒด์ œ, ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ, ์Šคํ† ๋ฆฌ์ง€ ๋˜๋Š” ์ธํ”„๋ผ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • PaaS ์†”๋ฃจ์…˜์—๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋ถ„์„์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.
์˜ˆ์‹œ
  • ๊ตฌ๊ธ€ ์•ฑ ์—”์ง„(Google App Engine)
  • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์• ์ € ์•ฑ ์„œ๋น„์Šค(Microsoft Azure App Services)
  • ํ—ค๋กœ์ฟ (Heroku)

์„œ๋น„์Šคํ˜• ์†Œํ”„ํŠธ์›จ์–ด(SaaS)

SaaS๋Š” ์ฃผ๋ฌธํ˜• ๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ตฌ๋… ๊ธฐ๋ฐ˜์œผ๋กœ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

SaaS๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ธฐ๋ณธ ์ธํ”„๋ผ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.

ํŠน์„ฑ
  • ์ธํ„ฐ๋„ท์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ์ ‘์† ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ํ•˜๋“œ์›จ์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์ง€์ง€ ์•Š๋Š”๋‹ค. ๊ณต๊ธ‰์ž๊ฐ€ ์ด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์ค‘์†Œ๊ธฐ์—… ๋ฐ ๋Œ€๊ธฐ์—… ์ˆ˜์ค€์˜ ๋น„์ฆˆ๋‹ˆ์Šค์— ๋งž๊ฒŒ ๋‹ค์–‘ํ•œ ๊ณ„์ธต์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค.
์˜ˆ์‹œ
  • Google Workspace(๊ตฌ G Suite)
  • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์˜คํ”ผ์Šค 365
  • ์„ธ์ผ์ฆˆํฌ์Šค

โ†’ ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

โš ๏ธ **GitHub.com Fallback** โš ๏ธ