AWS Step Functions
์๊ฐ์ ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ
AWS Step Functions๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ AWS ์๋น์ค๋ฅผ ์๋ฒ๋ฆฌ์ค ์ํฌํ๋ก๋ก ์กฐ์ ํ์ฌ ์ฑ์ ์ ์ํ๊ฒ ๋น๋ ๋ฐ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค. ๋ํ AWS Lambda ๋ฐ Amazon ECS ๊ฐ์ ์๋น์ค๋ค์ ๊ธฐ๋ฅ์ด ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์
์ ํ๋๋ก ๊ฒฐํฉํ๋ ์ํฌํ๋ก๋ฅผ ์ค๊ณํ๊ณ ์คํํ ์ ์์ต๋๋ค. ์ํฌํ๋ก๋ ์ผ๋ จ์ ๋จ๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ํ ๋จ๊ณ์ ์ถ๋ ฅ์ด ๋ค์ ๋จ๊ณ์ ์
๋ ฅ์ด ๋ฉ๋๋ค. Step Functions๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ํจ์ฌ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ์ํฌํ๋ก๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ณ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ค๋ช
ํ๊ธฐ ์ฝ๊ณ ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ์ํ ์์คํ
๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋ณํ๋๊ธฐ ๋๋ฌธ์
๋๋ค. ์คํ์ด ๋๋ ๋์ ๊ฐ ๋จ๊ณ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํ์
ํด ์์ ํ ์ ์์ต๋๋ค. Step Functions๊ฐ ์๋์ผ๋ก ๊ฐ ๋จ๊ณ๋ฅผ ํธ๋ฆฌ๊ฑฐ ๋ฐ ์ถ์ ํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ฌ์๋ํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ด ์๋๋๋ก ์ ์์ ์ผ๋ก ์คํ๋ฉ๋๋ค.
์ฅ์
์ฑ์ ์ ์ํ๊ฒ ๋น๋ ๋ฐ ์ ๋ฐ์ดํธ
AWS Step Functions๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ์ ์ํฌํ๋ก๋ฅผ ๋น๋ํ์ฌ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๊ธฐ์ ์๊ตฌ ์ฌํญ์ผ๋ก ์ ์ํ๊ฒ ๋ณํํ ์ ์์ต๋๋ค. ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ช ๋ถ ๋ด์ ๋น๋ํ ์ ์๊ณ , ์๊ตฌ ๋ณํ ์ ์ฝ๋๋ฅผ ์ฌ์ฉ์ ์ง์ ํ์ง ์๊ณ ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ค์ ๋๋ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ณต์์ฑ ๊ฐ์
AWS Step Functions๋ ์ํ ๊ด๋ฆฌ, ์ฒดํฌํฌ์ธํธ ๋ฐ ์ฌ์์์ ํตํด ์ ํ๋ฆฌ์ผ์ด์
์ด ์์์ ๋ง๊ฒ ์์๋๋ก ์คํ๋๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. try/catch, ์ฌ์๋ ๋ฐ ๋กค๋ฐฑ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋์ด ์ค๋ฅ์ ์์ธ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์ฝ๋ ์์ฑ ์ต์ํ
AWS Step Functions๋ ์ ํ๋ฆฌ์ผ์ด์
๋ก์ง์ ๊ด๋ฆฌํ๊ณ ๋ธ๋์นญ, ๋ณ๋ ฌ ์คํ ๋ฐ ์ ํ ์๊ฐ ๊ฐ์ ๊ธฐ๋ณธ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ๊ตฌํํฉ๋๋ค. ๋ฐ๋ผ์ ๋ง์ดํฌ๋ก ์๋น์ค ๋ฐ ํจ์์์ ๋ฐ๋ณต๋ ์ ์๋ ์ถ๊ฐ ์ฝ๋๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
์ด์ ๋ฐฉ๋ฒ
์ฌ์ฉ ์ฌ๋ก
๋ฐ์ดํฐ ์ฒ๋ฆฌ
Step Functions๋ ์ด๋ฌํ ์์ ๋ค์ ์๋์ผ๋ก ์กฐ์จํ๊ฑฐ๋ ๋ณ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์งํ๋ ๋์ ์ ์ฅ๊ธฐ์ ์ผ๋ก ์งํ๋๋ ์ฌ๋ฌ ETL ์์ ๋ค์ ์์๋๋ก ์คํํ์ฌ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ํ Step Functions๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๊ณ ํ์ต ๊ต์ก ์ํฌํ๋ก๋ฅผ ํ์คํํ์ฌ ๊ธฐ๊ณ ํ์ต ๋ชจ๋ธ์ ์ ํ๋๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์์ ์๋ํ
Step Functions๋ ์ผ์์ ์ธ ๋ฐฐํฌ, ์ ๊ทธ๋ ์ด๋, ์ค์น ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฐ์ฌ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์๋ํํฉ๋๋ค. Step Functions๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์น ๊ด๋ฆฌ, ์ธํ๋ผ ์ ํ, ๋ฐ์ดํฐ ๋๊ธฐํ ๊ฐ์ด ๋ฐ๋ณต๋๋ ์์ ์ ์์ฝ๊ฒ ์๋ํํ ์ ์์ต๋๋ค. Step Functions๋ ์๋์ผ๋ก ์กฐ์ ์ ์ํํ๊ณ ์ ํ ์๊ฐ์ ์๋ตํ๋ฉฐ ์คํจํ ์์ ์ ๋ค์ ์๋ํฉ๋๋ค.
๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ
Step Functions๋ฅผ ์ฌ์ฉํ์ฌ ๋๋จธ์ง ์ฝ๋ ๊ธฐ๋ฐ์์ ๋ช๋ช ์์ ๋ค์ ๋ง๋ค๋ฉด ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ จ์ ์๊ท๋ชจ ๋จ๊ณ์ธ ๋ง์ดํฌ๋ก ์๋น์ค๋ก ์ ํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ ์ ๋ฐฉํดํ์ง ์๊ณ ๊ณ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด์ ๋น์ฆ๋์ค์ ์ค์ํ ์ฝ๋๋ฅผ ์์ ํ๊ฒ ํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์กฐ์จ
Step Functions๋ฅผ ์ฌ์ฉํ๋ฉด ์ํฌํ๋ก ๋ก์ง, ๋ณ๋ ฌ ํ๋ก์ธ์ค, ์ค๋ฅ ์ฒ๋ฆฌ, ์ ํ ์๊ฐ ๋๋ ์ฌ์๋๋ฅผ ์ํ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ์ฌ๋ฌ AWS Lambda ํจ์๋ฅผ ์๋ต์ฑ์ด ๋ฐ์ด๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ๋ง์ดํฌ๋ก ์๋น์ค๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค. ๋ํ Amazon EC2 ์ธ์คํด์ค, ์ปจํ
์ด๋ ๋๋ ์จํ๋ ๋ฏธ์ค ์๋ฒ์์ ์คํ๋๋ ๋ฐ์ดํฐ์ ์๋น์ค๋ฅผ ์กฐ์จํ ์ ์์ต๋๋ค.
์ฌ๋ก ์ฐ๊ตฌ
"ํด๋ผ์ฐ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ์ ์ด์ํ๋ ค๋ฉด ์ฌ์ฉ์ ์ธํฐํ์ด์ค ํ๋ฐํธ ์๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋งค์ฐ ๋ค์ํ ๊ตฌ์ฑ ์์์ ์ ๋ณด๋ฅผ ์ ๋ขฐํ ์ ์๊ฒ ์กฐ์ ํด์ผ ํฉ๋๋ค. AWS Step Functions๋ ์ด ๊ณผ์ ์ ๊ฐ์ํํ์ฌ ์์ฝ๊ฒ ๋ค๋จ๊ณ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํํ๊ณ ๋ณด๋ค ์ง๋ฅ์ ์ธ ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ค๋๋ค."
- Pedro Pimenta, R&D VP, OutSystems
"๋น์ฌ๋ AWS Step Functions๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์ ํ ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๋ฅผ ๋ด์ฅ ์ฌ์๋ ์กฐ๊ฑด ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ํฌํจํ๋ ์ผ๋ จ์ ์๋ ๋จ๊ณ๋ก ๋์ฒดํ ์ ์์์ต๋๋ค. ์ด์ ๋ ์ด ์๋น์ค๋ฅผ ํ์ฉํด ์ค์ ํ๋ก๊ทธ๋จ์ ์ถ์ํ๊ธฐ ์ ์ ๋น์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์น ์ฌ์ดํธ์ ์ต์ ๊ฐ๊ฒฉ ๋ฐ ๊ฐ์ฉ์ฑ ์ ๋ณด๋ฅผ ๋ฐ์ํ๊ณ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ์ ํ์ ๋์ํ๊ณ ์์ต๋๋ค.โ
- Jared Browarnik, CTO, TheTake
"AWS Step Functions๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋น์ฌ๋ ์ด์์ ์ต์ ํํ๊ณ ์ง์์ ์ผ๋ก ๊ณต๊ธ ์๊ฐ์ ๊ฐ์ ํ ์ ์๋๋ก ์ํ ๊ณต๊ธ ์๋น์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ํฌํ๋ก๋ฅผ ์์ฝ๊ฒ ๋ณ๊ฒฝํ๊ณ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. Step Functions ๋๋ถ์ ์ํ ๊ณต๊ธ ์๊ณ ๋ฆฌ์ฆ์ ๋จ๊ณ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์์ด ๊ณ ๊ฐ ์ฃผ๋ฌธ ๊ธ์ฆ์ ๊ด๋ฆฌํ๊ณ ์์๋ฅผ ์ถฉ์กฑํ ์ ์์ต๋๋ค."
- Mathias Nitzsche, CTO, foodpanda
๊ณ ๊ฐ ๋์์
Trulia Rentals
์๋ฒ๋ฆฌ์ค ๊ณ ๊ฐ ๋ฆฌ๋
Trulia๊ฐ ๋ ๊ฑฐ์ ๊ณ ๊ฐ ๋ฆฌ๋ ์์คํ ์ผ๋ก๋ถํฐ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฉด์ ๊ณ ๊ฐ ๋ฆฌ๋์ ์๋ฝ, ์ฒ๋ฆฌ ๋ฐ ๋ถ์์ ์ํด ์๋ฒ๋ฆฌ์ค ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ ๋ฐฉ๋ฒ์ ๋ํด ๋ค์ด๋ณด์ญ์์ค.
Recruit Lifestyle
ํ๋ ฅ์ ์ธ ๊ธฐ๊ณ ํ์ต
๋น
๋ฐ์ดํฐ ์ํคํ
ํธ์ธ Yu Yamada๊ฐ AWS Lambda, AWS Step Functions, AWS Batch ๋ฐ Amazon DynamoDB์ ์๋ํ๋๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๊ฒฌ๊ณ ํ ๊ธฐ๊ณ ํ์ต ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค.
Fox Network
๋ฏธ๋์ด ๊ณต๊ธ๋ง
Fox Network๋ ๊ธฐ์กด ์์ค๊ณผ AWS์์ ๋ฏธ๋์ด ์ฒ๋ฆฌ ์ํฌ๋ก๋๋ฅผ ๊ณต์ ํ์ฌ ๋ฆฌ์์ค๋ฅผ ๋์ ์ผ๋ก ํ๋ก๋น์ ๋ ๋ฐ ํ์ฅํ๊ณ ์ ์ฒด ๋ฏธ๋์ด ๊ณต๊ธ๋ง์ ์๋ํํ์ต๋๋ค.
ClearDATA
๋ณด์ ์ด๋ฒคํธ ์ฒ๋ฆฌ
ClearDATA๋ ๊ณ ๊ฐ ๊ณ์ ์ ๋ํ ๋ณ๊ฒฝ์ด ๋ณด์ ์ ์ฑ ์ ๋ฐ๋ฅด๋์ง ํ์ธํ๊ธฐ ์ํด ๊ณ ๊ฐ์๊ฒ ์ถ๊ฐ์ ์ธ AWS ๋ณด์ ์ ์ด๋ฅผ ์ ๊ณตํ๋ ์๋ฃจ์ ์ ๊ตฌ์ถํ์ต๋๋ค.
MirrorWeb
์๋ฒ๋ฆฌ์ค ์น ์ฌ์ดํธ ๋ณด๊ด
MirrorWeb์ Step Functions ๋ฐ Lambda๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์์ํ๊ณ ECS๋ฅผ ํตํด EC2 ์ธ์คํด์ค ๋๋ Docker ์ปจํ ์ด๋๋ฅผ ์์ ์ ์์ํจ์ผ๋ก์จ ์น ์ฌ์ดํธ ๋ณด๊ด ๋์ ์ฅ๊ธฐ ์คํ ์ค์ธ ์์ ์ ๋ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
nib health funds
๊ฐ์ฌ ๊ฐ๋ฅํ ์ก์ธ์ค ํ์ดํ๋ผ์ธ
ํต์ ๋ ์ํฌ๋ก๋๊ฐ ์ค์ ๊ท์ ์ ๋ง์กฑ์ํค๋ ค๋ฉด ํํํ ๋ณด์ ๊ทธ ์ด์์ด ํ์ํฉ๋๋ค. CMD Solutions์ Adam๊ณผ nib health funds์ Mat๊ฐ Step Functions๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ ์ํ๋ฅผ ์๋์ผ๋ก ๊ฐํํ๊ณ ํด์ ํ๋ ํ๋ช ํ ๋ฐฉ๋ฒ์ ๊ณต์ ํฉ๋๋ค.
Zapproved
์๋ํ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
Zapproved๋ ๋ฒ๋ฅ ๋ถ์ผ์ ๊ณ ๊ฐ์ ์ ์์ฆ๊ฑฐ๊ฐ์(E-Discovery)๋ฅผ ๊ฐ์ํํ ์ ์๋๋ก ๋์์ค๋๋ค. Zapproved์ Lee๊ฐ Step Functions, Lambda ๋ฐ SQS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๋ก ์ฐ๊ตฌ๋ฅผ ์ฝ์ด๋ณด์ญ์์ค.
DuPont Pioneer
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ๋๊ฒฝ๋ฒ
DuPont Pioneer ํํธ๋์ Encirca Services๋ ์ต์ ์ ์๋ฌผ ์ํ๋์ ๊ฑฐ๋ ์ ์๋๋ก ํ์ฅ์ ๋๋ถ๋ค๊ณผ ํ๋ ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ถ๋ค์ด ์๋ฌผ ์์ฅ์ ์๋ฎฌ๋ ์ด์
ํ๊ณ ํ ์์ ์ง์ ์์ค์ ๊ด๋ฆฌํ๋๋ก ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ํ๋ ฅ ํ๋ซํผ์ ๊ตฌ์ถํ์ต๋๋ค.
์ต์ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ
Mayank Thakkar
2018๋ 7์ 23์ผ
AWS ์์ํ๊ธฐ
AWS๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ์ ์์ํ์ญ์์ค
AWS Step Functions์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ





