AWS Step Functions

์‹œ๊ฐ์  ์›Œํฌํ”Œ๋กœ๋ฅผ ์‚ฌ์šฉํ•œ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•

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

AWS Step Functions ์†Œ๊ฐœ

์žฅ์ 

์•ฑ์„ ์‹ ์†ํ•˜๊ฒŒ ๋นŒ๋“œ ๋ฐ ์—…๋ฐ์ดํŠธ

AWS Step Functions๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ์  ์›Œํฌํ”Œ๋กœ๋ฅผ ๋นŒ๋“œํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ธฐ์ˆ  ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์‹ ์†ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ช‡ ๋ถ„ ๋‚ด์— ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๊ณ , ์š”๊ตฌ ๋ณ€ํ™” ์‹œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์Šค์™‘ ๋˜๋Š” ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์›์„ฑ ๊ฐœ์„ 

AWS Step Functions๋Š” ์ƒํƒœ ๊ด€๋ฆฌ, ์ฒดํฌํฌ์ธํŠธ ๋ฐ ์žฌ์‹œ์ž‘์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ˆœ์„œ์— ๋งž๊ฒŒ ์˜ˆ์ƒ๋Œ€๋กœ ์‹คํ–‰๋˜๋„๋ก ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. try/catch, ์žฌ์‹œ๋„ ๋ฐ ๋กค๋ฐฑ ๊ธฐ๋Šฅ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜์–ด ์˜ค๋ฅ˜์™€ ์˜ˆ์™ธ๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 

์ฝ”๋“œ ์ž‘์„ฑ ์ตœ์†Œํ™”

AWS Step Functions๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ธŒ๋žœ์นญ, ๋ณ‘๋ ฌ ์‹คํ–‰ ๋ฐ ์ œํ•œ ์‹œ๊ฐ„ ๊ฐ™์€ ๊ธฐ๋ณธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ๋ฐ ํ•จ์ˆ˜์—์„œ ๋ฐ˜๋ณต๋  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šด์˜ ๋ฐฉ๋ฒ•

sfn_how-it-works

์‚ฌ์šฉ ์‚ฌ๋ก€

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

Step Functions๋Š” ์ด๋Ÿฌํ•œ ์ž‘์—…๋“ค์„ ์ˆ˜๋™์œผ๋กœ ์กฐ์œจํ•˜๊ฑฐ๋‚˜ ๋ณ„๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ ์ง€ํ•˜๋Š” ๋Œ€์‹ ์— ์žฅ๊ธฐ์ ์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ์—ฌ๋Ÿฌ ETL ์ž‘์—…๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•˜์—ฌ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Step Functions๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๊ณ„ ํ•™์Šต ๊ต์œก ์›Œํฌํ”Œ๋กœ๋ฅผ ํ‘œ์ค€ํ™”ํ•˜์—ฌ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์˜ ์ •ํ™•๋„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ์ž๋™ํ™”

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

๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜„๋Œ€ํ™”

Step Functions๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜๋จธ์ง€ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์—์„œ ๋ช‡๋ช‡ ์ž‘์—…๋“ค์„ ๋งŒ๋“ค๋ฉด ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ผ๋ จ์˜ ์†Œ๊ทœ๋ชจ ๋‹จ๊ณ„์ธ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž‘์—…์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ๊ณ„์† ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉด์„œ ๋น„์ฆˆ๋‹ˆ์Šค์— ์ค‘์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์กฐ์œจ

Step Functions๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›Œํฌํ”Œ๋กœ ๋กœ์ง, ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ์ œํ•œ ์‹œ๊ฐ„ ๋˜๋Š” ์žฌ์‹œ๋„๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์—ฌ๋Ÿฌ AWS Lambda ํ•จ์ˆ˜๋ฅผ ์‘๋‹ต์„ฑ์ด ๋›ฐ์–ด๋‚œ ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Amazon EC2 ์ธ์Šคํ„ด์Šค, ์ปจํ…Œ์ด๋„ˆ ๋˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ์„œ๋น„์Šค๋ฅผ ์กฐ์œจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ก€ ์—ฐ๊ตฌ

200x100_GUARDIAN-NEWS-&-MEDIA-LTD_Logo
Guardian, ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ๊ฐ„์— ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์กฐ์œจ
200x100_SGK_Logo
SGK, ๋™์  ETL ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌํ˜„ํ•˜์—ฌ ๋น„์šฉ ๋Œ€ํญ ์ ˆ๊ฐ
200x100-bigfinite
Bigfinite, ๊ทœ์ œ๊ฐ€ ์—„๊ฒฉํ•œ ์‚ฐ์—…์— ๋น… ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ œ๊ณต
200x100_Yelp_Logo
Yelp, ์ตœ๋Œ€ ๊ทœ๋ชจ์˜ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๋™์‹œ์— ์„ฑ๋Šฅ ์ตœ์ ํ™”

๊ณ ๊ฐ ๋™์˜์ƒ

AWS ์‹œ์ž‘ํ•˜๊ธฐ

icon1

AWS ๊ณ„์ •์— ๊ฐ€์ž…

AWS ํ”„๋ฆฌ ํ‹ฐ์–ด์— ์ฆ‰์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
icon2

10๋ถ„ ์ž์Šต์„œ๋กœ ์•Œ์•„๋ณด๊ธฐ

๊ฐ„๋‹จํ•œ ์ž์Šต์„œ๋ฅผ ํ†ตํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค.
icon3

AWS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค

AWS ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋‹จ๊ณ„๋ณ„ ์•ˆ๋‚ด์„œ๋ฅผ ํ†ตํ•ด ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

AWS Step Functions์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

๊ธฐ๋Šฅ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ธฐ
์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์…จ์Šต๋‹ˆ๊นŒ?
AWS Step Functions ์ฝ˜์†”์— ๋กœ๊ทธ์ธ
์งˆ๋ฌธ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?
๋ฌธ์˜์ฒ˜