์ปจํ…Œ์ด๋„ˆ์™€ ๊ฐ€์ƒ๋จธ์‹  ๋น„๊ต

ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” << ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ํ•˜๋“œ์›จ์–ด์—์„œ ๊ฒฉ๋ฆฌ๋œ ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ ๋™์‹œ ์‹คํ–‰ ๊ฐ€๋Šฅ. ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™”๋กœ OS ๊ฐ€์ƒํ™” ๊ฐ€๋Šฅ. ์ด๊ฑธ๋กœ ์•ฑ ์‚ฌ์ด ๊ฒฉ๋ฆฌ ์œ ์ง€ํ•˜๋ฉฐ ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค ๋‚ด ์—ฌ๋Ÿฌ ์•ฑ ์‹คํ–‰ ๊ฐ€๋Šฅ. VM ๋‚ด ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„ VM๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต.

์ปจํ…Œ์ด๋„ˆ์™€ VM์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

๋น„๊ตํ•ด๋ณด์Ÿˆ

๋น„๊ณ ์ปจํ…Œ์ด๋„ˆ๊ฐ€์ƒ๋จธ์‹ 
๊ฒฉ๋ฆฌ- ํ˜ธ์ŠคํŠธ, ๊ธฐํƒ€ ์ปจํ…Œ์ด๋„ˆ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌ
- ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๊ฒฝ๊ณ„ X
- ํ˜ธ์ŠคํŠธ OS, VM์œผ๋กœ๋ถ€ํ„ฐ ์™„๋ฒฝํ•œ ๊ฒฉ๋ฆฌ
- ๋ณด์•ˆ ๊ฒฝ๊ณ„ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ ์œ ์šฉ
OS- OS ์‚ฌ์šฉ์ž ๋ชจ๋“œ ๋ถ€๋ถ„ ์‹คํ–‰ โ†’ ํ•„์š”ํ•œ ์„œ๋น„์Šค๋งŒ ํฌํ•จํ•˜๊ฒŒ ์กฐ์ • ๊ฐ€๋Šฅ
- ์‚ฌ์šฉ๋˜๋Š” ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ์ค„์ด๋Š”๋ฐ ์œ ์šฉ
- (์ปค๋„ ๋“ฑ์˜) OS ์ „์ฒด ์‹คํ–‰
- ๋” ๋งŽ์€ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค(CPU, MEM ๋“ฑ) ํ•„์š”
๋ฐฐํฌ- CLI๋ฅผ ํ†ตํ•ด Docker๋กœ ๊ฐœ๋ณ„ ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ
- Azure k8s Service ๋“ฑ์˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๋กœ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ ๊ฐ€๋Šฅ
- Windows Admin Center, Hyper-V ๋“ฑ ๊ด€๋ฆฌ์ž๋กœ ๊ฐœ๋ณ„ VM ๋ฐฐํฌ ๊ฐ€๋Šฅ
- PowerShell, System Center VM Manager๋กœ ์—ฌ๋Ÿฌ VM ๋ฐฐํฌ ๊ฐ€๋Šฅ
์˜๊ตฌ ์Šคํ† ๋ฆฌ์ง€- (๋‹จ์ผ ๋…ธ๋“œ์—์„œ) ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์šฉ Azure ๋””์Šคํฌ ์‚ฌ์šฉ
- (์—ฌ๋Ÿฌ ๋…ธ๋“œ || ์„œ๋ฒ„ ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€์—์„œ) Azure Files(SMB ๊ณต์œ ) ์‚ฌ์šฉ
- (๋‹จ์ผ VM)VHD ์‚ฌ์šฉ
- (์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€) SMB ์‚ฌ์šฉ
๋‚ด๊ฒฐํ•จ์„ฑ- ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ, ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๊ฐ€, ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ฆ- ๋‹ค๋ฅธ ์„œ๋ฒ„์— ๋Œ€ํ•ด failover(์žฅ์•  ์กฐ์น˜) ๊ฐ€๋Šฅ
- OS๋Š” ์ƒˆ๋กœ์šด ์„œ๋ฒ„์—์„œ ์žฌ์‹œ์ž‘

์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

  • ์œ ์—ฐ์„ฑ, ์†๋„ ๊ณ ๋ ค
    • ์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์•ฑ ์ฝ”๋“œ ๊ฐœ๋ฐœ
    • ๊ณต์œ  ์‹œ ์œ ์—ฐ์„ฑ + ์†๋„ ์ฆ๊ฐ€
  • ํ…Œ์ŠคํŠธ ๊ณ ๋ ค
    • ์•ฑ ํ…Œ์ŠคํŠธ ๊ฐ„์†Œํ™”
  • ์•ฑ ๋ฐฐํฌ ๊ณ ๋ ค
    • ๋ฐฐํฌ ๊ฐ„์†Œํ™”, ๊ฐ€์†ํ™”
  • ์›Œํฌ๋กœ๋“œ ๋ฐ€๋„ ๊ณ ๋ ค
    • ๋” ๋†’์€ ์›Œํฌ๋กœ๋“œ ๋ฐ€๋„ ์ง€์›
    • ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋ฅ  ๊ฐœ์„ 

Azure Container Instances ๊ฒ€ํ† 

Container << ํด๋ผ์šฐ๋“œ ์•ฑ ํŒจํ‚ค์ง•, ๋ฐฐํฌ, ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋„์ž…์ค‘์ž„. Azure์—์„œ (ํด๋ผ์šฐ๋“œ ์›์‹œ ์•ฑ && ์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์•ฑ) ๋นŒ๋“œ, ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ๋‹ค์–‘ํ•œ ์˜ต์…˜ ์žˆ์Œ. ์ด ์ค‘ ACI(Azure Container Instances) ์‚ดํŽด๋ณด์ž.

Azure Container Instances << (VM ๊ด€๋ฆฌ ์—†์ด + ๋†’์€ ์ˆ˜์ค€ ์„œ๋น„์Šค ์ฑ„ํƒ ์—†์ด) ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ž‘๋™ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์œ„ํ•ด ์ข‹๋‹จ๋‹ค.. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•ด๋ณด์ž. ACI๋ฅผ ์‚ฌ์šฉํ•ด VNet์˜ VM์—์„œ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์ค‘์ธ ์›น ์„œ๋ฒ„์ž„.

๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์˜ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰ ์ค‘์ธ ์›น ์„œ๋ฒ„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ

์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์ดํ•ด

๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ์ง€์—์„œ ๋งŒ๋“ค์–ด์ง. ์ด๋ฏธ์ง€? << ์•ฑ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ ์บก์Аํ™” ํ•จ. ๊ฐ€๋ณ๊ณ  ๋…๋ฆฝ์ ์ด๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ž„. ์ด๋ฏธ์ง€์— ํฌํ•จ๋˜๋Š” ๊ฒƒ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ.

  • ์ฝ”๋“œ: ์•ฑ์˜ ์ฝ”๋“œ
  • ๋Ÿฐํƒ€์ž„: ์•ฑ ์‹คํ–‰์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ
  • ์‹œ์Šคํ…œ ๋„๊ตฌ: ์•ฑ ์ž‘๋™์— ํ•„์š”ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ
  • ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: ์•ฑ์—์„œ ์“ฐ๋Š” ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ์„ค์ •: ์•ฑ ๊ด€๋ จ ๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฏธ์ง€ ์ƒ์„ฑํ•˜๋ฉด ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€์ ์ธ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•จ. ์ด๋ฏธ์ง€์˜ ์ธ์Šคํ„ด์Šค์ธ ์ปจํ…Œ์ด๋„ˆ์˜ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ž„.

ACI์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

  • ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ„
    • VM ํ”„๋กœ๋น„์ €๋‹, ๊ด€๋ฆฌ ํ•„์š” ์—†์ด ๋ช‡ ์ดˆ ์•ˆ์— ์‹œ์ž‘ ๊ฐ€๋Šฅ
  • Public IP ์—ฐ๊ฒฐ && DNS ์ด๋ฆ„
    • IP Addr, FQDN(์ •๊ทœํ™”๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„)์œผ๋กœ ์ง์ ‘ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Œ
  • ์‚ฌ์šฉ์ž ์ง€์ • ํฌ๊ธฐ
    • ์ปจํ…Œ์ด๋„ˆ ๋…ธ๋“œ ๋™์  ์Šค์ผ€์ผ๋ง ๊ฐ€๋Šฅ
  • ์˜๊ตฌ ์Šคํ† ๋ฆฌ์ง€
    • Azure Files ํŒŒ์ผ ๊ณต์œ ์˜ ์ง์ ‘ ํƒ‘์žฌ ์ง€์›
  • Linux, Windows ์ปจํ…Œ์ด๋„ˆ
    • ๋‘ ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‘ ์˜ˆ์•ฝ ๊ฐ€๋Šฅ
    • ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน ์ƒ์„ฑ ์‹œ OS ์œ ํ˜• ์ง€์ •ํ•ด์•ผ ํ•จ
  • ๊ณต๋™ ์˜ˆ์•ฝ๋œ ๊ทธ๋ฃน
    • ํ˜ธ์ŠคํŠธ ๋จธ์‹  ๋ฆฌ์†Œ์Šค ๊ณต์œ ํ•˜๋Š” ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน ์˜ˆ์•ฝ ์ง€์›ํ•จ
  • VNet ๋ฐฐํฌ
    • Azure VNet์— ์ปจํ…Œ์ด๋„ˆ ์ธ์Šคํ„ด์Šค ๋ฐฐํฌ ๊ฐ€๋Šฅ

์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน ๊ตฌํ˜„

ACI ์ตœ์ƒ์œ„ ๋ฆฌ์†Œ์Šค << ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน ๋™์ผํ•œ ํ˜ธ์ŠคํŠธ PC์—์„œ ์˜ˆ์•ฝ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ์ปฌ๋ ‰์…˜์ž„. ๊ทธ๋ฃน ๋‚ด ์ปจํ…Œ์ด๋„ˆ๋“ค์€ ์ˆ˜๋ช… ์ฃผ๊ธฐ, ๋ฆฌ์†Œ์Šค, ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ์„ ๊ณต์œ ํ•จ.

์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

  • K8S Pod์™€ ์œ ์‚ฌํ•จ.
    • Pod๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ์™€ 1:1 ๋งคํ•‘๋จ
    • ํ•˜์ง€๋งŒ Pod๋Š” ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Œ
    • ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ Pod์— ํฌํ•จ๋œ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ด€๋ จ ๋ฆฌ์†Œ์Šค ๊ณต์œ  ๊ฐ€๋Šฅ
  • ACI << ๊ทธ๋ฃน ๋‚ด ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ๋ฆฌ์†Œ์Šค ์š”์ฒญ ํ•จ๊ป˜ ์ถ”๊ฐ€, ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน์— ํ• ๋‹น
    • ๋ฆฌ์†Œ์Šค << CPU, MEM, GPU ๋“ฑ ํฌํ•จ
    • ์˜ˆ์‹œ๋กœ ๊ฐ๊ฐ CPU ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•œ ์ปจํ…Œ์ด๋„ˆ ๋‘ ๊ฐœ ์žˆ๋Š” ๊ทธ๋ฃน ์ƒ๊ฐํ•ด๋ณด์ž..
      • ๊ฐ ์ปจํ…Œ์ด๋„ˆ๋Š” CPU ํ•˜๋‚˜ ์š”์ฒญํ•จ
      • ๊ทธ๋Ÿฌ๋ฉด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•œ๋Œ”์œผ๋‹ˆ๊นŒ.. ACI๋Š” ํ•ด๋‹น ๊ทธ๋ฃน์— CPU ๋‘ ๊ฐœ๋ฅผ ํ• ๋‹นํ•จ
  • ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน ๋ฐฐํฌ ๋ฐฉ๋ฒ•
    • ARM(Azure Resource manager) Template
      • (Azure Files ํŒŒ์ผ ๊ณต์œ  ๋“ฑ์˜) ์ปจํ…Œ์ด๋„ˆ ์ธ์Šคํ„ด์Šค ๋ฐฐํฌ ์‹œ, ๋‹ค๋ฅธ Azure ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค ๋ฐฐํฌํ•˜๋Š”๋ฐ ๊ถŒ์žฅ๋จ.
    • YAML
      • YAML ํŒŒ์ผ์ด ๋” ๊ฐ„๊ฒฐํ•จ
      • ๋”ฐ๋ผ์„œ, ๋ฐฐํฌ์— ์ปจํ…Œ์ด๋„ˆ ์ธ์Šคํ„ด์Šค๋งŒ ํฌํ•จ๋๋‹ค๋ฉด YAML ํŒŒ์ผ ์“ฐ๋Š”๊ฒŒ ๋” ์ข‹์Œ
  • ์™ธ๋ถ€ ์—ฐ๊ฒฐ IP Addr, ํ•ด๋‹น IPโ€™s 1๊ฐœ ์ด์ƒ port, FQDN์ด ํฌํ•จ๋œ DNS ๋ ˆ์ด๋ธ” ๊ณต์œ  ๊ฐ€๋Šฅ
    • ์™ธ๋ถ€ ํด๋ผ์ด์–ธํŠธ ์•ก์„ธ์Šค
      • ์™ธ๋ฌด์—์„œ ๊ทธ๋ฃน์˜ ์ปจํ…Œ์ด๋„ˆ์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด IP Addr ๊ณต์œ  + ์ปจํ…Œ์ด๋„ˆ์—์„œ ํฌํŠธ ๋…ธ์ถœํ•ด์•ผ ํ•จ
    • ํฌํŠธ ๋งคํ•‘
      • ๊ทธ๋ฃน์˜ ์ปจํ…Œ์ด๋„ˆ๋Š” ํฌํŠธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ณต์œ ํ•จ โ†’ ํฌํŠธ ๋งคํ•‘ ์ง€์›๋˜์ง€ ์•Š์Œ
    • ์‚ญ์ œ๋œ ๊ทธ๋ฃน
      • ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน ์‚ญ์ œ๋˜๋ฉด IP Addr, FQDN ํ•ด์ œ๋จ

๊ตฌ์„ฑ ์˜ˆ์‹œ

์ปจํ…Œ์ด๋„ˆ ๋‘ ๊ฐœ๊ฐ€ ์žˆ๋Š” Azure Container Instances ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน์„ ๋ณด์—ฌ ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ

  • ๋‹จ์ผ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์—์„œ ์˜ˆ์•ฝ๋˜๋ฉฐ DNS ์ด๋ฆ„ ๋ ˆ์ด๋ธ” ํ• ๋‹น๋จ
  • ํ•˜๋‚˜์˜ ๋…ธ์ถœ๋œ ํฌํŠธ๋กœ ๋‹จ์ผ Public IP Addr ๋…ธ์ถœํ•จ
  • ๊ทธ๋ฃน ๋‚ด ํ•œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ 80๋ฒˆ ํฌํŠธ์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐ
    • ๋‚˜๋จธ์ง€๋Š” 1433 ํฌํŠธ์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐ
  • ์œ„ ์˜ˆ์‹œ์—์„œ, Azure Files ํŒŒ์ผ ๊ณต์œ  ๋‘ ๊ฐœ๊ฐ€ ๋ณผ๋ฅจ ํƒ‘์žฌ๋กœ ํฌํ•จ๋จ.
    • ๊ทธ๋ฃน ๋‚ด ๊ฐ ์ปจํ…Œ์ด๋„ˆ๋Š” ํŒŒ์ผ ๊ณต์œ  ์ค‘ ํ•˜๋‚˜๋ฅผ ๋กœ์ปฌ๋กœ ํƒ‘์žฌ

์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ

๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน << ๋‹จ์ผ ๊ธฐ๋Šฅ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๊ฐœ(์˜ ์ด๋ฏธ์ง€)๋กœ ๋ถ„ํ• ํ•˜๋ ค ํ•  ๋•Œ ์œ ์šฉํ•จ. ์—ฌ๋Ÿฌ ํŒ€์ด ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜โ€ฆ ์ด๋ฏธ์ง€๋งˆ๋‹ค ๋ฆฌ์†Œ์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ.

  • ์›น์•ฑ ์—…๋ฐ์ดํŠธ ๊ณ ๋ ค
    • ๊ทธ๋ฃน ๋‚ด ํ•˜๋‚˜์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์›น ์•ฑ ์ œ๊ณต
    • ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋Š” ์†Œ์Šค ์ œ์–ด์—์„œ ์ตœ์‹  ์ปจํ…์ธ  pull
  • ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ณ ๋ ค
    • ์•ฑ์— ๋Œ€ํ•œ ๋กœ๊น…, ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ ์บก์ณ
    • ์•ฑ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋กœ๊ทธ, ๋ฉ”ํŠธ๋ฆญ ์ถœ๋ ฅ
    • ๋กœ๊น… ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์žฅ๊ธฐ ์Šคํ† ๋ฆฌ์ง€์— ๋ฐ์ดํ„ฐ ์”€
  • ์•ฑ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ณ ๋ ค
    • ๋ชจ๋‹ˆํ„ฐ๋ง ์ปจํ…Œ์ด๋„ˆ << ์•ฑ ์ƒํƒœ ํ™•์ธ์„ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ์š”์ฒญ ๋ณด๋ƒ„
    • ๋ฌธ์ œ ์‹๋ณ„ ์‹œ ๊ฒฝ๊ณ  ๋ฐœ์ƒ
  • FE, BE ์ง€์› ๊ณ ๋ ค
    • FE ์ปจํ…Œ์ด๋„ˆ, BE ์ปจํ…Œ์ด๋„ˆ ๋ณด๊ด€ํ•  ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน ์ƒ์„ฑ
    • FE ์ปจํ…Œ์ด๋„ˆ๋Š” ์›น ์•ฑ ์ œ๊ณต
    • BE ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ํ•˜๋Š” ์„œ๋น„์Šค ์‹คํ–‰ ๊ฐ€๋Šฅ (๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์€ ์˜ˆ์‹œ์ž„)

Azure Container Apps ๊ฒ€ํ† 

Azure Container Apps์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

Azure Container Apps << ์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์•ฑ ์‹คํ–‰, ์ธํ”„๋ผ ๋œ ์œ ์ง€, ๋น„์šฉ ์ ˆ๊ฐ. ์•ˆ์ •์ , ์•ˆ์ „ํ•œ ์•ฑ ์œ ์ง€์— ํ•„์š”ํ•œ ์ตœ์‹  ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค ์ œ๊ณต.

Azure Container Apps ์ผ๋ฐ˜์ ์ธ ์šฉ๋„

  • API ์—”๋“œํฌ์ธํŠธ ๋ฐฐํฌ
  • ํ›„์ˆœ์œ„ ์ฒ˜๋ฆฌ ์ž‘์—… ํ˜ธ์ŠคํŒ…
  • ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์ฒ˜๋ฆฌ ์ˆ˜ํ–‰
  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์‹คํ–‰

Azure Container Apps์— ๋นŒ๋“œ๋œ ์•ฑ์˜ ๋™์  ํ™•์žฅ

๋™์  ํ™•์žฅ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํŠน์„ฑ๋“ค์ž„

  • HTTP ํŠธ๋ž˜ํ”ฝ
  • ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์ฒ˜๋ฆฌ
  • CPU || MEM ๋กœ๋“œ
  • ๋ชจ๋“  KEDA ์ง€์› ์Šค์ผ€์ผ๋Ÿฌ

Azure Container Apps ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ

= Container App์˜ ๊ณ ์œ  ๊ธฐ๋Šฅ๋“ค์ž„

  • ๋ฒ”์šฉ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์— ์ตœ์ ํ™”
    • (๋งŽ์€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฐฐํฌ๋œ) ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•ฑ์— ํŠนํ™”
  • K8s, Dapr, KEDA, envoy ๋“ฑ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์ˆ ๋กœ ์ œ๊ณต๋จ
  • ์„œ๋น„์Šค๊ฒ€์ƒ‰, ํŠธ๋ž˜ํ”ฝ๋ถ„ํ•  >> K8S ์Šคํƒ€์ผ ์•ฑ, ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์ง€์›
  • ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ ํฌ๊ธฐ ๋น„์œจ ์กฐ์ • ์ง€์›
    • ํฌ๊ธฐ ๋น„์œจ ์กฐ์ •์— 0 ํฌํ•จ
    • ํ ๋“ฑ์˜ ์ด๋ฒคํŠธ ์›๋ณธ์—์„œ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•ฑ ์•„ํ‚คํ…์ฒ˜ ์‚ฌ์šฉํ•˜๊ฒŒ ์„ค์ •ํ•จ
  • ์š”์ฒญ ์‹œ ์˜ˆ์•ฝ๋œ ์ž‘์—… || ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์ž‘์—… ์‹คํ–‰ ์ง€์›

Azure Container Apps << ๊ธฐ๋ณธ K8S API ์ง์ ‘ ์•ก์„ธ์Šค ์ œ๊ณต X. (K8S ์Šคํƒ€์ผ ์•ฑ ๋นŒ๋“œ), (๋ชจ๋“  ๋„ค์ดํ‹ฐ๋ธŒ K8S API, ํด๋Ÿฌ์Šคํ„ฐ) ๊ด€๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•  ํ•„์š” ์—†๋‹ค๋ฉด? Container Apps๊ฐ€ ์ „๋ถ€ ๊ด€๋ฆฌ ํ•ด ์ค„๊ฑฐ์ž„. ๊ทธ๋ž˜์„œ Azure Container Apps๋กœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋นŒ๋“œ ๋งŽ์ด ์‹œ์ž‘ํ•จ.

์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ์†”๋ฃจ์…˜ ๋น„๊ต

ACI << ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ. ๊ทธ ์ค‘ ACA(Azure Conainer Apps) ๋˜ํ•œ ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ž„. AKS(Azure K8S Service)๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ž„. ์ด ๋‘˜์„ ๋น„๊ตํ•ด๋ณด์ž.

๊ธฐ๋ŠฅACAAKS
๊ฐœ์š”๊ธฐ๋ณธ ์ธํ”„๋ผ ์ถ”์ƒํ™”, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์•ฑ์˜ ๋ฐฐํฌ, ๊ด€๋ฆฌ ๊ฐ„์†Œํ™”.
์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ.
์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ Azure๋กœ ์˜คํ”„๋กœ๋“œ. โ†’ ๊ด€๋ฆฌํ˜• K8S ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐํฌ ๊ฐ„์†Œํ™”.
์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ•„์š”ํ•œ ๋ณต์žกํ•œ ์•ฑ์— ์ ํ•ฉ.
๋ฐฐํฌ๋น ๋ฅธ ๋ฐฐํฌ, ๊ด€๋ฆฌ ์ œ๊ณตํ•˜๋Š” PaaS ํ™˜๊ฒฝ ์ œ๊ณต.K8S ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์ œ์–ด, ์‚ฌ์šฉ์ž ์ง€์ • ์˜ต์…˜ ์ œ๊ณต.
๊ด€๋ฆฌAKS ๊ธฐ๋ฐ˜, ๊ฐ„์†Œํ™”๋œ PaaS ํ™˜๊ฒฝ ์ œ๊ณต.K8S ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ œ์–ด ์ œ๊ณต.
ํ™•์žฅ์„ฑHTTP ๊ธฐ๋ฐ˜ ์ž๋™ ํฌ๊ธฐ ์กฐ์ •, ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํฌ๊ธฐ ์กฐ์ • ์ง€์› โ†’ ์ˆ˜์š” ๋ณ€ํ™”์— ์‹ ์† ๋Œ€์‘ ํ•„์š”ํ•œ ์•ฑ์— ์ ํ•ฉ.์ˆ˜ํ‰ Pod ์ž๋™ ํฌ๊ธฐ ์กฐ์ •, ํด๋Ÿฌ์Šคํ„ฐ ์ž๋™ ํฌ๊ธฐ ์กฐ์ • ์ œ๊ณต โ†’ ๊ฐ•๋ ฅํ•œ ํ™•์žฅ์„ฑ, ์˜ต์…˜ ์ œ๊ณต.
์‚ฌ์šฉ ์‚ฌ๋ก€๋น ๋ฅธ ํฌ๊ธฐ ์กฐ์ •, ๊ฐ„์†Œํ™”๋œ ๊ด€๋ฆฌ ํ™œ์šฉํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, ์„œ๋ฒ„๋ฆฌ์Šค ์•ฑ๋ณต์žกํ•˜๊ณ  ์žฅ๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์•ฑ์— ์ ํ•ฉ. K8S์™€ Azure ์„œ๋น„์Šค์˜ ๊ธด๋ฐ€ํ•œ ํ†ตํ•ฉ ํ•„์š”.
ํ†ตํ•ฉ(์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜ ์œ„ํ•ด)Azure Logic Apps, Functions, Event Grid(ํฌ๊ด„์  ๋ณด์•ˆ, ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ์œ„ํ•ด) Azure Policy, (์ปจํ…Œ์ด๋„ˆ์šฉ) Azure Monitor, (K8S์šฉ) Azure Defender