MicrocosmWorks๋””์ง€ํ„ธ ์ฝ”์Šค๋ชจ์Šค ํ˜์‹  ๋ฐ ์„ค๊ณ„
์†Œ๊ฐœ์—ฐ๋ฝ์ฒ˜
MicrocosmWorks๋””์ง€ํ„ธ ์ฝ”์Šค๋ชจ์Šค๋ฅผ ํ˜์‹ ํ•˜๊ณ  ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค

์ค‘์š”ํ•œ IT ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ , ๋ณด์•ˆ์— ์—ด์ •์ ์ด๋ฉฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ˜์‹ ์ ์ธ IT ์ธํ”„๋ผ๋ฅผ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ์žฅ์„ ๋•์Šต๋‹ˆ๋‹ค.

[email protected]
+91 7011868196
New Delhi, India

AI ์„ฑ์žฅ ํ—ˆ๋ธŒ

AI ํ—ˆ๋ธŒ์Šคํƒ€ํŠธ์—… ํ˜์‹ ๊ธฐ์—… ๊ฐ€์†๊ธฐ

์†”๋ฃจ์…˜

๋ชจ๋“  ์†”๋ฃจ์…˜์›ฐ๋‹ˆ์Šค ๋ฐ ํ”ผํŠธ๋‹ˆ์Šค ์•ฑAI ๋น„๋””์˜ค ํ”Œ๋žซํผAI ์—์ด์ „ํŠธ ๊ฐœ๋ฐœ

์ž์›

ํ†ต์ฐฐ๋ ฅ์‚ฐ์—… ๊ฐ€์ด๋“œ์‚ฌ์šฉ ์‚ฌ๋ก€ ์ฒญ์‚ฌ์ง„์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์‚ฌ๋ก€ ์—ฐ๊ตฌ

ํšŒ์‚ฌ

ํšŒ์‚ฌ ์†Œ๊ฐœ์—ฐ๋ฝ์ฒ˜์šฐ๋ฆฌ์˜ ์ž‘์—…

์„œ๋น„์Šค

๋””์ง€ํ„ธ ์ปจ์„คํŒ…ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผSaaS ๊ฐœ๋ฐœAI ๊ฐœ๋ฐœ๋น„๋””์˜ค ๊ธฐ์ˆ 
ERP ๊ฐœ๋ฐœZoho ๋งž์ถคํ™”Odoo ๊ฐœ๋ฐœSalesforce ํ†ตํ•ฉ๋งž์ถคํ˜• CRM ๊ฐœ๋ฐœ
QuickBooks ํ†ตํ•ฉIoT ์†”๋ฃจ์…˜๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ
์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์ปจ์„คํŒ…IT ์ง€์› - L3

ยฉ 2026 MicrocosmWorks. ๋ชจ๋“  ๊ถŒ๋ฆฌ ๋ณด์œ .

๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ์„œ๋น„์Šค ์•ฝ๊ด€
ํ†ต์ฐฐ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
Cloud Solutions

FAST ์ฑ„๋„ ๋ฐฐํฌ ์‹œ๊ฐ„์„ 15๋ถ„์—์„œ 1๋ถ„์œผ๋กœ ๋‹จ์ถ•

์ˆ˜๋™์œผ๋กœ 15๋ถ„ ๊ฑธ๋ฆฌ๋˜ ์ฑ„๋„ ์„ค์ •์„ ์Šค์ผ€์ค„ ์•ก์…˜ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ ๋ฐ ์ค‘๋ณต ๋ฐฐํฌ ๋‹จ๊ณ„ ์ œ๊ฑฐ๋ฅผ ํ†ตํ•ด ์›ํด๋ฆญ์œผ๋กœ ๋‹จ์ถ•ํ•œ ๋ฐฉ๋ฒ•.

Untitled (612 x 640 px) (512 x 640 px) (512 x 600 px).webpPankaj
โ€ข
July 10, 2026
โ€ข
์ˆ˜์ •์ผ July 24, 2026
โ€ข
6 min read
Photorealistic illustration of a one-click scheduling system managing multiple automated programs beyond the AWS Lambda 15-minute execution limit.webp
6 min read

์›ํด๋ฆญ์œผ๋กœ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ ์Šค์ผ€์ค„๋ง โ€” AWS Lambda์˜ 15๋ถ„ ์ œํ•œ ๊ทน๋ณต

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

๊ฐ„๋žตํ•œ ๊ฐœ์š”

์ธก๋ฉด์„ธ๋ถ€ ์ •๋ณด
๋Ÿฐํƒ€์ž„AWS Lambda (๋‹จ์ผ ํ˜ธ์ถœ), 615์ดˆ ๋ฐฑ์—”๋“œ ํƒ€์ž„์•„์›ƒ
์ถœ๋ ฅ ๋Œ€์ƒMediaLive BatchUpdateScheduleCommand
๋ฐฐ์น˜ ์ฒ˜๋ฆฌ์š”์ฒญ๋‹น ์ตœ๋Œ€ 200๊ฐœ์˜ MediaLive ์•ก์…˜ โ€” ์‹ค์ œ๋กœ๋Š” ์•ฝ 25๊ฐœ ํ”„๋กœ๊ทธ๋žจ
ํ”„๋กœ๊ทธ๋žจ๋‹น ์•ก์…˜~7โ€“8๊ฐœ (์ž…๋ ฅ ์ „ํ™˜ + ๋ Œ๋””์…˜๋‹น 4๊ฐœ์˜ ์›Œํ„ฐ๋งˆํฌ + 2๊ฐœ์˜ SCTE-35), ๊ด‘๊ณ  ์‚ฝ์ž… ์‹œ ๋” ๋งŽ์Œ
ํด๋ฐฑ๋ฐฐ์น˜ ๊ฑฐ๋ถ€ ์‹œ ํ”„๋กœ๊ทธ๋žจ๋‹น ์žฌ์‹œ๋„
๊ด€์ฐฐ ๊ฒฐ๊ณผ์•ฝ 44์ดˆ ๋งŒ์— 195๊ฐœ ํ”„๋กœ๊ทธ๋žจ ๋ฐฐํฌ (๋กœ์ปฌ ์ธก์ •)
๋ฌธ์„œํ™”๋œ ๋ชฉํ‘œ360๊ฐœ ํ”„๋กœ๊ทธ๋žจ โ‰ค90์ดˆ
ํ™•์žฅ ๊ฒฝ๋กœ>1๊ฐœ์›” ์žฌ์ƒ ๋ชฉ๋ก์„ ์œ„ํ•œ Step Functions ์ฒญํ‚น โ€” ๊ณ„ํš ์ค‘, ์•„์ง ์ถœ์‹œ๋˜์ง€ ์•Š์Œ

๋‹น๋ฉด ๊ณผ์ œ

์žฌ์ƒ ๋ชฉ๋ก ๋ฐฐํฌ๋Š” ๋‹จ์ˆœํ•œ ์“ฐ๊ธฐ ์ž‘์—…์ด ์•„๋‹ˆ๋ผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ž…๋‹ˆ๋‹ค. ์šด์˜์ž๊ฐ€ ์Šค์ผ€์ค„๋งํ•œ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด MediaLive๋Š” ์–ธ์ œ ์ž…๋ ฅ์„ ์ „ํ™˜ํ•˜๊ณ , ๊ฐ ๋ Œ๋””์…˜์— ๋Œ€ํ•œ ์›Œํ„ฐ๋งˆํฌ๋ฅผ ์–ธ์ œ ์ผœ๊ณ , SCTE-35 ํ ํฌ์ธํŠธ๋ฅผ ์–ธ์ œ ์‚ฝ์ž…ํ•˜๊ณ , ๊ด‘๊ณ ๋ฅผ ์–ธ์ œ ์‚ฝ์ž…ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์กฐ์  ์••๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ์•ก์…˜ ์ˆ˜๋Š” ๊ฐ€์‚ฐ์ ์ด์ง€ ์•Š๊ณ  ๊ณฑ์…ˆ์ ์ž…๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ๊ทธ๋žจ์€ ๊ด‘๊ณ  ์‚ฝ์ž… ์ „์— ์•ฝ 7โ€“8๊ฐœ์˜ ์•ก์…˜์„ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค โ€” ์ž…๋ ฅ ์ „ํ™˜ ํ•˜๋‚˜, ์›Œํ„ฐ๋งˆํฌ ํ™œ์„ฑํ™” 4๊ฐœ(StaticImageOutputActivate๊ฐ€ ์ถœ๋ ฅ ํ”ฝ์…€ ์ขŒํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ Œ๋””์…˜๋‹น ํ•˜๋‚˜), ๊ทธ๋ฆฌ๊ณ  SCTE-35 ๋งˆ์ปค ๋‘ ๊ฐœ. ๊ด‘๊ณ  ์‚ฝ์ž…์€ ๊ฐ๊ฐ ์„ธ ๊ฐœ์˜ ์•ก์…˜์„ ๋” ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 360๊ฐœ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ•œ ๋‹ฌ์€ ๋Œ€๋žต 2,800๊ฐœ์˜ ์•ก์…˜์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • MediaLive๋Š” ์ฑ„๋„๋‹น ์ˆœ์„œ ์ง€์ •์„ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค. ์Šค์ผ€์ค„ ์•ก์…˜์€ ์‹œ๊ฐ„์— ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ์„œ๋กœ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. API๊ฐ€ ์ถฉ๋Œ๋กœ ๊ฑฐ๋ถ€ํ•˜์ง€ ์•Š๋„๋ก ๋™์ผํ•œ ์ฑ„๋„์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • AWS Lambda์—๋Š” 15๋ถ„์ด๋ผ๋Š” ์—„๊ฒฉํ•œ ์ƒํ•œ์„ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์œ ์—ฐํ•œ ์ œํ•œ์ด๋‚˜ ๊ตฌ์„ฑ ์„ค์ •์ด ์•„๋‹™๋‹ˆ๋‹ค. ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๋Š” ์ด ์‹œ๊ฐ„ ๋‚ด์— ์ž‘์—…์„ ์™„๋ฃŒํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ฑ„๋„์ด ์ ˆ๋ฐ˜๋งŒ ๋ฐฐํฌ๋œ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  • ๋ถ€๋ถ„์  ์‹คํŒจ๋Š” ์šด์˜์ƒ ํ—ˆ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 360๊ฐœ ํ”„๋กœ๊ทธ๋žจ ์ค‘ 174๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํŒจํ•˜์—ฌ ์‹คํ–‰์ด ์ค‘๋‹จ๋˜๋ฉด, ์šด์˜์ž๋Š” ๋ฌด์—‡์ด ์ ์šฉ๋˜์—ˆ๊ณ  ๋ฌด์—‡์ด ์ ์šฉ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ์ฐจ์ด์ ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฑ„๋„์€ ๊ณต๋ฐฑ์ด ์žˆ๋Š” ์ƒํƒœ๋กœ ๋ผ์ด๋ธŒ๋˜๋ฉฐ, ์‹œ์ฒญ์ž๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ–ˆ๋˜ ๊ณณ์—์„œ ์Šฌ๋ ˆ์ดํŠธ๋ฅผ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ ํ”„๋กœ๊ทธ๋žจ๋‹น ํ•˜๋‚˜์˜ BatchUpdateSchedule์„ ๋ณด๋ƒˆ๊ณ , ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์— 200ms์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ๋‹น ์•ฝ 2.5์ดˆ์˜ ์‹ค์ œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. 360๊ฐœ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ MediaLive๊ฐ€ ์‹ค์ œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ๋„ ์ „์— ์ด๋ฏธ Lambda ์ œํ•œ์„ ์ดˆ๊ณผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ•ด์•ผ ํ•  ์ผ์€ ๋” ๋นจ๋ฆฌ ์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ MediaLive๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์ˆœ์„œ ๋ณด์žฅ์„ ์žƒ์ง€ ์•Š์œผ๋ฉด์„œ ๋” ์ ๊ฒŒ ์“ฐ๊ณ , ๋ถ€๋ถ„์  ์‹คํŒจ์— ๊ฒฌ๋””๋ฉฐ, ๋‹จ์ผ ํ˜ธ์ถœ ๋‚ด์— ๋จธ๋ฌด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด ์ ‘๊ทผ ๋ฐฉ์‹์ด ์‹คํŒจํ•˜๋Š” ์ด์œ 

๋ช…๋ฐฑํ•œ ๋ชจ๋“  ํ•ด๊ฒฐ์ฑ…์€ ํŠœ๋‹ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ ๊ตฌ์กฐ์ ์ธ ์ด์œ ๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

  • "๊ทธ๋ƒฅ Lambda ํƒ€์ž„์•„์›ƒ์„ ๋Š˜๋ฆฌ์„ธ์š”." ๊ทธ๋Ÿด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 15๋ถ„์€ AWS๊ฐ€ Lambda ์‹คํ–‰์— ๋Œ€ํ•ด ๋ถ€๊ณผํ•˜๋Š” ์—„๊ฒฉํ•œ ์ƒํ•œ์„ ์ด๋ฉฐ, ์ฝ˜์†”์—์„œ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ •์ด ์•„๋‹™๋‹ˆ๋‹ค. ์„ค๋ น ๊ทธ๋ ‡๋”๋ผ๋„, ํ”„๋กœ๊ทธ๋žจ๋‹น ๋น„์šฉ์€ ์นดํƒˆ๋กœ๊ทธ ๊ทœ๋ชจ์— ๋น„๋ก€ํ•˜์—ฌ ์ฆ๊ฐ€ํ•˜๋ฉฐ, ๋” ๋งŽ์€ ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ ํ•œ๊ณ„๋ฅผ ๋Šฆ์ถœ ๋ฟ์ž…๋‹ˆ๋‹ค.
  • "ECS Fargate๋‚˜ EC2๋กœ ์˜ฎ๊ธฐ์„ธ์š”." ์šฐ๋ฆฌ๋Š” ์ด ๋ฐฉ์•ˆ์„ ๊ณ ๋ คํ–ˆ์ง€๋งŒ ๊ธฐ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฅ๊ธฐ ์‹คํ–‰ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋Ÿฐํƒ€์ž„์— ๋Œ€ํ•œ ์†Œ์œ ๊ถŒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค: ์ƒํƒœ ํ™•์ธ, ์˜คํ† ์Šค์ผ€์ผ๋ง, ์ฝœ๋“œ ์Šคํƒ€ํŠธ vs ์›œ ํ’€ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„, IAM ๋ฒ”์œ„ ์ง€์ •, ๊ทธ๋ฆฌ๊ณ  ๋ฒ„์ŠคํŠธ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์˜จ์ฝœ ๋กœํ…Œ์ด์…˜ ๋“ฑ. Lambda๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ๋ฒ„์ŠคํŠธ์„ฑ ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•ด ํ˜ธ์ถœ๋‹น ๊ฒฉ๋ฆฌ ๋ฐ ์œ ํœด ๋น„์šฉ ์ œ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹จ ํ•˜๋‚˜์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ชจ๋“  ๊ฒƒ์„ ํฌ๊ธฐํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • "MediaLive ์“ฐ๊ธฐ๋ฅผ ๋ณ‘๋ ฌํ™”ํ•˜์„ธ์š”." MediaLive๋Š” ์ฑ„๋„๋ณ„ ์Šค์ผ€์ค„ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ฑ„๋„์— ๋Œ€ํ•œ ๋™์‹œ BatchUpdateSchedule ํ˜ธ์ถœ์€ ์•ก์…˜ ํƒ€์ž„๋ผ์ธ์—์„œ ๊ฒฝ์Ÿํ•˜๋ฉฐ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•˜๊ฒŒ ํ•ฉ๋ฒ•์ ์ธ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ๋ฐฐ์น˜ ๋‚ด๋ถ€์— ์žˆ์ง€, ๋ฐฐ์น˜ ๊ฐ„์—๋Š” ์•„๋‹™๋‹ˆ๋‹ค.
  • "๊ทธ๋ƒฅ ์ถฉ๋Œํ•˜๊ฒŒ ๋‘๊ณ  ์šด์˜์ž๊ฐ€ ์žฌ์‹œ๋„ํ•˜๊ฒŒ ํ•˜์„ธ์š”." ์ด๊ฒƒ์€ ์ตœ์•…์˜ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ N์—์„œ ๋ฐฐํฌ๊ฐ€ ์ค‘๋‹จ๋˜๋ฉด, ์ฑ„๋„์€ UI์—์„œ ์•„๋ฌด๋„ ์„ค๋ช…ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์šด์˜์ž๋Š” ์ฐจ์ด์ ์„ ๋ณผ ์ˆ˜ ์—†๊ณ , ๋ธ”๋ž™๋ฐ•์Šค์™€ ๊ตฌ๋ฉ์ด ๋šซ๋ฆฐ ๋ผ์ด๋ธŒ ์ฑ„๋„์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ๋ชจ๋“  ๊ฒƒ์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜, ์šด์˜์ž๊ฐ€ ์กฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๋ณ„ ์ƒํƒœ๋ฅผ ํฌํ•จํ•œ ๋ถ€๋ถ„์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ์˜ ํ•ด๊ฒฐ์ฑ…

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

NestJS to AWS MediaLive-2026-07-01-104631.webp

์•„ํ‚คํ…์ฒ˜

  • NestJS ๋ฐฑ์—”๋“œ (schedule.service.ts) โ€” ๋ฐฐํฌ๋ฅผ ์‚ฌ์ „ ์˜ˆ์—ดํ•ฉ๋‹ˆ๋‹ค: ๋ชจ๋“  ๊ณ ์œ  ๋™์˜์ƒ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ์˜ Mongo ์™•๋ณต, ๋ชจ๋“  ๊ด‘๊ณ  ๋งˆ์ปค์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ์˜ Mongo ์™•๋ณต, ๊ทธ ๋‹ค์Œ ๊ณ ์œ  ๋™์˜์ƒ URL์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ ffprobe๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์บ์‹œํ•˜์—ฌ ๋ณด๊ฐ• ๋ฃจํ”„์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Lambda ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ (fastChannel-lambda-fun/index.js) โ€” ๋ฐฐ์น˜ ๋ฃจํ”„, ๋ฐฐ์น˜๋‹น ์Šค๋กœํ‹€, ํ”„๋กœ๊ทธ๋žจ๋‹น ํด๋ฐฑ, ๊ณ ์•„(orphan) ์ •๋ฆฌ ์ž‘์—…์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  • MediaLive BatchUpdateScheduleCommand โ€” ์œ ์ผํ•œ ์“ฐ๊ธฐ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ „ํ™˜, ์›Œํ„ฐ๋งˆํฌ, SCTE-35, ๊ด‘๊ณ  ์‚ฝ์ž… ๋“ฑ ๋ชจ๋“  ์•ก์…˜์ด ์ด๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  • MongoDB โ€” ํ”„๋กœ๊ทธ๋žจ, ๋™์˜์ƒ, ๊ด‘๊ณ  ๋งˆ์ปค์— ๋Œ€ํ•œ ์ง„์‹ค์˜ ์›์ฒœ์ž…๋‹ˆ๋‹ค; ๋‚ด๋ถ€ ๋ฃจํ”„ ๋‚ด์—์„œ๋Š” ์ฟผ๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • scheduleResults map โ€” ๋ฐฑ์—”๋“œ๋กœ ๋ฐ˜ํ™˜๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋ณ„ scheduled / error ์ƒํƒœ๋กœ, ์šด์˜์ž๊ฐ€ ์Šคํƒ ํŠธ๋ ˆ์ด์Šค๊ฐ€ ์•„๋‹Œ ์ฐจ์ด์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์—”์ง€๋‹ˆ์–ด๋ง ๊ฒฐ์ •

1. ๋ฃจํ”„ ์‹คํ–‰ ์ „์— ๋А๋ฆฐ ์ž‘์—…์„ ๋ฏธ๋ฆฌ ์˜ˆ์—ดํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ์ฝ”๋“œ๋Š” ๋ณด๊ฐ• ๋ฃจํ”„ ๋‚ด์—์„œ ์Šค์ผ€์ค„๋‹น Mongo ์กฐํšŒ์™€ ์Šค์ผ€์ค„๋‹น ffprobe ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค โ€” ๊ณ ์ „์ ์ธ N+1 ์ด์ค‘ ์ง€๋ถˆ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฐฑ์—”๋“œ๋Š” ๋ชจ๋“  ๊ณ ์œ  ๋™์˜์ƒ๊ณผ ๊ด‘๊ณ  ๋งˆ์ปค๋ฅผ ๊ฐ๊ฐ ํ•œ ๋ฒˆ์˜ ์™•๋ณต์œผ๋กœ ์ผ๊ด„ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ, ๊ณ ์œ  URL์— ๋Œ€ํ•ด ffprobe๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ•ด์ƒ๋„ ์บ์‹œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋ฃจํ”„๋Š” ์บ์‹œ ํžˆํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ffprobe ์ง€์—ฐ ์‹œ๊ฐ„์€ ๋ฃจํ”„์—์„œ ์ง๋ ฌ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ณ ์œ  URL๋‹น ํ•œ ๋ฒˆ๋งŒ ์ง€๋ถˆ๋ฉ๋‹ˆ๋‹ค.

2. MediaLive ์“ฐ๊ธฐ ์ž‘์—…์„ ์•ฝ 25๊ฐœ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์˜ ๋ฐฐ์น˜๋กœ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ ๋‚ด๋ถ€์—์„œ, 200๊ฐœ์˜ ์•ก์…˜์ด ๋Œ€๊ธฐ์—ด์— ์Œ“์ด๊ฑฐ๋‚˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ๊ทธ๋žจ์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์•ก์…˜๋“ค์ด ๋‹จ์ผ BatchUpdateScheduleCommand๋กœ ๋ˆ„์ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์•ฝ 7~8๊ฐœ์˜ ์•ก์…˜์„ ์ƒ์„ฑํ•˜๋ฏ€๋กœ, ๋ฐฐ์น˜๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐ 25๊ฐœ ํ”„๋กœ๊ทธ๋žจ ์ •๋„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 200๊ฐœ ์•ก์…˜ ์ œํ•œ์€ MediaLive์˜ ์š”์ฒญ๋‹น ํŽ˜์ด๋กœ๋“œ ์ œํ•œ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ฎ๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์น˜๊ฐ€ ๊ฑฐ๋ถ€๋  ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ณด์ˆ˜์ ์œผ๋กœ ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค โ€” ๋„คํŠธ์›Œํฌ ๋น„์šฉ์„ ์ƒ๊ฐํ•  ๋งŒํผ ์ถฉ๋ถ„ํžˆ ํฌ๊ณ , ํ”„๋กœ๊ทธ๋žจ๋‹น ํด๋ฐฑ(๋‹ค์Œ ๊ฒฐ์ •)์ด ์‹คํ–‰๋˜์–ด์•ผ ํ•  ๋•Œ ๋น„์šฉ์ด ์ ๊ฒŒ ๋“ค ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์ž‘์Šต๋‹ˆ๋‹ค. 25๋ฒˆ์˜ ๋„คํŠธ์›Œํฌ ์™•๋ณต์ด ํ•œ ๋ฒˆ์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์— ์žˆ๋˜ 200ms ์Šค๋กœํ‹€์€ ์ด์ œ ๋ชจ๋“  ๋ฐฐ์น˜ ์‚ฌ์ด์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

3. ์†๋„๋ฅผ ์œ„ํ•œ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ, ์ •ํ™•์„ฑ์„ ์œ„ํ•œ ํด๋ฐฑ. ํ†ตํ•ฉ์€ ๋‹จ์ผ ๋ถˆ๋Ÿ‰ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐฐ์น˜ ๋‚ด์˜ ๋‹ค๋ฅธ 24๊ฐœ ํ”„๋กœ๊ทธ๋žจ์„ ์˜ค์—ผ์‹œํ‚ค์ง€ ์•Š์„ ๋•Œ์—๋งŒ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. submitProgramBatch๊ฐ€ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋ฉด, catch ๋ธ”๋ก์€ retryBatchAsIndividuals๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์‹คํŒจํ•œ ๋ฐฐ์น˜ ๋‚ด์˜ ๊ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ž์ฒด BatchUpdateScheduleCommand๋กœ ์žฌ์ œ์ถœํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ๋‹น status: 'scheduled' ๋˜๋Š” status: 'error'๋ฅผ ๊ธฐ๋กํ•˜๋ฉฐ, ์‹œ๋„ ์‚ฌ์ด์— 200ms๋ฅผ ๋Œ€๊ธฐํ•˜๊ณ , ๊ฐ ๋ถ€๋ถ„์ ์ธ ์„ฑ๊ณต ํ›„์— ์•ก์…˜ ํƒ€์ž„๋ผ์ธ์„ ๋‹ค์‹œ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋น ๋ฅธ ๊ฒฝ๋กœ๋Š” ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋ณต๊ตฌ ๊ฒฝ๋กœ๋Š” ์„ธ๋ถ„ํ™”๋ฉ๋‹ˆ๋‹ค. ์šด์˜์ž๋Š” ์–ด๋–ค ๊ฒฝ์šฐ๋“  ํ”„๋กœ๊ทธ๋žจ๋ณ„ ์ฐจ์ด์ ์„ ์–ป์Šต๋‹ˆ๋‹ค.

4. ๋ฐฐํฌ ๋งˆ์ง€๋ง‰์— ๊ณ ์•„ ์ž‘์—…์„ ์ •๋ฆฌํ•˜๊ณ , ๋น„ํ–‰ ์ค‘์— ๋ฐฉ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. sweepIncompleteProgramGroups๋Š” ๋ฐฐํฌ ๋งˆ์ง€๋ง‰์— ํ•œ ๋ฒˆ ์‹คํ–‰๋˜์–ด ๊นจ๋—ํ•œ ์ตœ์ข… ์ƒํƒœ์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•œ ๋ชจ๋“  ์•ก์…˜ ๊ทธ๋ฃน์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฃจํ”„ ๋™์•ˆ ์ฑ„๋„์˜ ๋‚ด๋ถ€ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๊ณ  ์˜๋„์ ์œผ๋กœ ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€” ์ด๋Š” 15๋ถ„ ์˜ˆ์‚ฐ ๋‚ด์— ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋Š” ๋กค๋ฐฑ ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ •๋ฆฌ๋Š” ๋‹จ์ผ ์Šค์œ•์ด๋ฉฐ ํŠธ๋žœ์žญ์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค.

5. Lambda๋ฅผ ํ™•์žฅํ•˜๋Š” ๋Œ€์‹ , ์นดํƒˆ๋กœ๊ทธ๊ฐ€ ํ™•์žฅ๋  ๋•Œ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐํฌํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•ด ๋‹จ์ผ ํ˜ธ์ถœ ๊ฒฝ๋กœ๋Š” ์˜ˆ์‚ฐ ๋‚ด์—์„œ ์ถฉ๋ถ„ํžˆ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์†”์งํ•œ ์Šค์ผ€์ผ ์•„์›ƒ์€ Step Functions ์ฒญํ‚น์ž…๋‹ˆ๋‹ค โ€” ์žฌ์ƒ ๋ชฉ๋ก์„ ๋ถ„ํ• ํ•˜๊ณ , ์ฒญํฌ๋ฅผ ๋ณ‘๋ ฌ ์ƒํƒœ ๋จธ์‹ ์œผ๋กœ ์‹คํ–‰ํ•œ ๋‹ค์Œ, ์žฌ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” 1๊ฐœ์›” ์ด์ƒ ๋ฐ 6๊ฐœ์›” ์žฌ์ƒ ๋ชฉ๋ก์„ ์œ„ํ•œ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ, ๋ฐฐํฌ๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋‹ค์Œ ๋‹จ๊ณ„๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ด๋ผ๊ณ  ๊ฐ€์žฅํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ

  • ๋‚ด๋ถ€ ํ…Œ์ŠคํŠธ์—์„œ, 195๊ฐœ ํ”„๋กœ๊ทธ๋žจ ๋ฐฐํฌ๊ฐ€ ์•ฝ 44์ดˆ ๋งŒ์— ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค โ€” ์ด๋Š” ์ˆ˜ ๋ถ„์ด ๊ฑธ๋ฆฌ๋˜ ๋‹จ์ผ ํ”„๋กœ๊ทธ๋žจ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์˜ ๊ธฐ์ค€์„ ์—์„œ ํฌ๊ฒŒ ๋‹จ์ถ•๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • 360๊ฐœ ํ”„๋กœ๊ทธ๋žจ(์•ฝ 1๊ฐœ์›”) ์žฌ์ƒ ๋ชฉ๋ก์— ๋Œ€ํ•œ ๋ฌธ์„œํ™”๋œ ๋ชฉํ‘œ๋Š” 615์ดˆ ๋ฐฑ์—”๋“œ ํƒ€์ž„์•„์›ƒ๊ณผ 15๋ถ„ Lambda ์ œํ•œ ๋‚ด์—์„œ 90์ดˆ ์ดํ•˜์ด๋ฉฐ, ์ด๋Š” ์ถฉ๋ถ„ํžˆ ์—ฌ์œ  ์žˆ๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • ๋ฐฐ์น˜ ๋‚ด ํ•˜๋‚˜์˜ ๋ถˆ๋Ÿ‰ ํ”„๋กœ๊ทธ๋žจ์ด ๋” ์ด์ƒ ๋‹ค๋ฅธ 24๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๋‹จ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šด์˜์ž๋Š” ๋ชจ๋“  ๋ฐฐํฌ์—์„œ ํ”„๋กœ๊ทธ๋žจ๋ณ„ ์ƒํƒœ ๋งต์„ ๋ฐ˜ํ™˜๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ์š”์ฒญ์˜ ๋А๋ฆฐ ๋ถ€๋ถ„๋“ค โ€” Mongo ์กฐํšŒ ๋ฐ ffprobe โ€”์€ ์Šค์ผ€์ค„ ํ•ญ๋ชฉ๋‹น ํ•œ ๋ฒˆ์ด ์•„๋‹ˆ๋ผ ๊ณ ์œ  ๋ฆฌ์†Œ์Šค๋‹น ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • 15๋ถ„ ์ œํ•œ์€ ์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ์ถœ์‹œํ•˜๋Š” ์นดํƒˆ๋กœ๊ทธ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ œํ•œ ์š”์†Œ๊ฐ€ ๋” ์ด์ƒ ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ œํ•œ ์š”์†Œ๊ฐ€ ๋  ๊ฒฝ์šฐ, ๋” ํฐ Lambda๊ฐ€ ์•„๋‹Œ Step Functions ์ฒญํ‚น์ด ํ•ด๊ฒฐ์ฑ…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ: AWS Lambda ยท AWS MediaLive ยท NestJS ยท MongoDB ยท Node 18 ยท ffprobe ยท TypeScript ยท AWS SDK v3

AWS MediaLiveFAST ChannelsAutomationScheduling
Untitled (612 x 640 px) (512 x 640 px) (512 x 600 px).webp

์ €์ž ์†Œ๊ฐœ

Pankaj

AI & Cloud Solutions Expert at MicrocosmWorks

Building innovative AI-powered solutions and helping businesses transform through cutting-edge technology.

๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?

๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ ์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฌธ์˜ํ•˜์„ธ์š”.

์—ฐ๋ฝํ•˜๊ธฐ

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Large FAST channel playlists generate thousands of scheduling actions, making it difficult to complete deployments within AWS Lambda's 15-minute execution limit.

By batching MediaLive schedule actions, reducing API calls, and preloading data, deployment time can be reduced from minutes to seconds.

MediaLive requires schedule updates to be processed in sequence for each channel, preventing parallel API requests on the same timeline.

Batching improves deployment speed, reduces network overhead, lowers API calls, and helps stay within AWS Lambda's execution limits.

For very large playlists, AWS Step Functions can split deployments into smaller workflows, enabling reliable scaling beyond a single Lambda execution.

Comments (0)

Share your thoughts and join the conversation

Leave a Comment

Your email will not be published

No comments yet

Be the first to share your thoughts!