์ž‘๋™ ์ค‘์ธ ๋น„๋””์˜ค ์„œ๋น„์Šค์˜ ์‹ ์†ํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ์ ‘๊ทผ ๋ฐฉ์‹

์ž‘๋™ ์ค‘์ธ ๋น„๋””์˜ค ์„œ๋น„์Šค์˜ ์‹ ์†ํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ์ ‘๊ทผ ๋ฐฉ์‹

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

๊ฐ์•ˆํ•  ๋•Œ : AWS์˜ ๋ฃจํŠธ ๊ณ„์ •, ๊ธฐ์ˆ  ์Šคํƒ ์„ ํƒ์— ๋Œ€ํ•œ ์ œํ•œ ์—†์Œ, ๋ฐฑ์—”๋“œ XNUMX๊ฐœ, ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ XNUMX๊ฐœ์›”.

์ž‘์—… : ์‚ฌ์šฉ์ž๊ฐ€ XNUMX~XNUMX์ดˆ ๊ธธ์ด์˜ ๋™์˜์ƒ์„ XNUMX~XNUMX๊ฐœ ์—…๋กœ๋“œํ•œ ํ›„ ์›๋ณธ ๋™์˜์ƒ ์‹œ๋ฆฌ์ฆˆ์— ์‚ฝ์ž…ํ•˜๋Š” ํ”„๋กœ๋ชจ์…˜ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ์ •

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

๋น„๋””์˜ค ์ž‘์—…์„ ์œ„ํ•œ ํ‘œ์ค€ ์†”๋ฃจ์…˜์€ ์ธ์ˆ˜๋ฅผ ํ†ตํ•ด ์˜ค๋””์˜ค๋ฅผ ์ž˜๋ผ๋‚ด๊ณ  ์˜ค๋ฒ„๋”๋น™ํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ฝ˜์†” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ FFmpeg์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋‚จ์€ ์ผ์€ ๋ž˜ํผ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐœ์˜ ๋น„๋””์˜ค๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ํ”„๋กœํ† ํƒ€์ž…์„ ์ž‘์„ฑํ•˜๊ณ ... ์žฌ๋ฏธ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” .NET Core 2๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๋ชจ๋“  ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ AWS EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ ์„œ๋น„์Šค๋Š” ์žฅ๊ธฐ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๊ณ , ํฌ๊ณ  ๋ฐฉ๋Œ€ํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ˜ธ์ถœ ์ฒด์ธ์ด ์žˆ๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์— ์™„๋ฒฝํ•˜๊ฒŒ ๋“ค์–ด๋งž์Šต๋‹ˆ๋‹ค. ์†”๋ฃจ์…˜์€ ์ž์ฒด์ ์œผ๋กœ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. EC2๋ฅผ ๋ฒ„๋ฆฌ๊ณ  AWS Lambda ๊ธฐ๋ฐ˜์˜ ํ‘œ์ค€ Image Resizer์™€ ๊ฐ™์€ ์ง„์ •ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , .NET์— ๋Œ€ํ•œ AWS ๊ฐœ๋ฐœ์ž์˜ ๋ช…๋ฐฑํ•œ ํ˜์˜ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ทธ๋“ค์€ .NET Core 2.1์„ ๋Ÿฐํƒ€์ž„์œผ๋กœ ์ง€์›ํ•˜์—ฌ ๊ด‘๋ฒ”์œ„ํ•œ ๊ฐœ๋ฐœ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ข‹์€ ์ ์€ AWS๊ฐ€ ๋น„๋””์˜ค ํŒŒ์ผ ์ž‘์—…์„ ์œ„ํ•œ ๋ณ„๋„์˜ ์„œ๋น„์Šค์ธ AWS Elemental MediaConvert๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž‘์—…์˜ ๋ณธ์งˆ์€ ๋†€๋ผ์šธ ์ •๋„๋กœ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๊ฐ€๋Š” ๋น„๋””์˜ค์— ๋Œ€ํ•œ S3 ๋งํฌ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , AWS ์ฝ˜์†”, .NET SDK ๋˜๋Š” ๋‹จ์ˆœํžˆ JSON์„ ํ†ตํ•ด ๋น„๋””์˜ค๋กœ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ์ž‘์—…์„ ์ž‘์„ฑํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ž์ฒด์ ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€๊ธฐ์—ด์„ ๊ตฌํ˜„ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ S3 ์ž์ฒด์— ์—…๋กœ๋“œํ•˜๋ฉฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ฐ ์ƒํƒœ ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด CloudWatch ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋น„๋””์˜ค ์ฒ˜๋ฆฌ๋ฅผ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ๋žŒ๋‹ค ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘๋™ ์ค‘์ธ ๋น„๋””์˜ค ์„œ๋น„์Šค์˜ ์‹ ์†ํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ์ ‘๊ทผ ๋ฐฉ์‹
์ตœ์ข… ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๋ฐฑ์—”๋“œ๋Š” ๋‘ ๊ฐœ์˜ ๋žŒ๋‹ค์— ๋ณด๊ด€๋ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ˆ˜์ง ๋น„๋””์˜ค ํšŒ์ „์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ํ•œ ๋ฒˆ์— ์™„๋ฃŒํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” JS๋กœ ์ž‘์„ฑ๋˜๊ณ  ํผ๊ทธ๋ฅผ ํ†ตํ•ด ์ปดํŒŒ์ผ๋œ SPA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ˜•ํƒœ๋กœ ํผ๋ธ”๋ฆญ S3 ๋ฒ„ํ‚ท์— ๋ฐฐ์น˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์ž์ฒด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด ์„œ๋ฒ„ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. S3๊ฐ€ ์ œ๊ณตํ•˜๋Š” REST ์—”๋“œํฌ์ธํŠธ๋งŒ ์—ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๊ฒƒ์€ ์ •์ฑ…๊ณผ CORS๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฃผ์˜

  • AWS MediaConvert๋Š” ์•Œ ์ˆ˜ ์—†๋Š” ์ด์œ ๋กœ ๊ฐ ๋น„๋””์˜ค ์กฐ๊ฐ์—๋งŒ ์‚ฌ์šด๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ ์šฉํ•˜์ง€๋งŒ ์ „์ฒด ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ์—์„œ ์พŒํ™œํ•œ ๋…ธ๋ž˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ธ๋กœํ˜• ๋™์˜์ƒ์€ ๋ณ„๋„๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. AWS๋Š” ๊ฒ€์€์ƒ‰ ๋ง‰๋Œ€๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋กค๋Ÿฌ๋ฅผ 90ยฐ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์‰ฌ์šด ์Šค์ผ€์ดํŠธ์žฅ

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

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

์ „์ฒด๋กœ

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

์„œ๋ฒ„๋ฆฌ์Šค์— ์ ํ•ฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์ง•

  • ์žฅ๊ธฐ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค ์—†์ด. API Gateway ํ•˜๋“œ ์ œํ•œ์€ 29์ดˆ, ๋žŒ๋‹ค ํ•˜๋“œ ์ œํ•œ์€ 5๋ถ„์ž…๋‹ˆ๋‹ค.
  • ์ด๋ฒคํŠธ ์ค‘์‹ฌ ์•„ํ‚คํ…์ฒ˜๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค.
  • SOA์™€ ๊ฐ™์ด ๋Š์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋ถ„ํ•ด๋ฉ๋‹ˆ๋‹ค.
  • ๊ท€ํ•˜์˜ ์ƒํƒœ์— ๋”ฐ๋ผ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • .NET Core๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .NET Framework๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ ์ ˆํ•œ ๋Ÿฐํƒ€์ž„์ด ํฌํ•จ๋œ Docker๊ฐ€ ์ตœ์†Œํ•œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฆฌ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ด์ 

  • ์ธํ”„๋ผ ๋น„์šฉ ์ ˆ๊ฐ;
  • ์†”๋ฃจ์…˜ ์ œ๊ณต ๋น„์šฉ์„ ์ ˆ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ž๋™ ํ™•์žฅ์„ฑ;
  • ๊ธฐ์ˆ  ์ง„๋ณด์˜ ์ตœ์ฒจ๋‹จ์—์„œ์˜ ๋ฐœ์ „.

๋‹จ์ , ๊ตฌ์ฒด์ ์ธ ์˜ˆ

  • ๋ถ„์‚ฐ ์ถ”์  ๋ฐ ๋กœ๊น… - AWS X-Ray ๋ฐ AWS CloudWatch๋ฅผ ํ†ตํ•ด ๋ถ€๋ถ„์ ์œผ๋กœ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถˆํŽธํ•œ ๋””๋ฒ„๊น…;
  • ๋ถ€ํ•˜๊ฐ€ ์—†์„ ๋•Œ ์ฝœ๋“œ ์Šคํƒ€ํŠธ;
  • AWS ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ๋Œ€์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ณดํŽธ์ ์ธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค :)

์ถœ์ฒ˜ : habr.com

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