๐ก ์๋ฒ๋ฆฌ์ค์ ์ฅ๋จ์ , ์๋ฒ๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋ํด์ ์์๋ณด์
ํ์ฌ ์ด๊ธฐ ์คํํธ์
์ ๋ค๋๋ ๋งํผ ์ฅ/๋จ์ ์ด ๋ง์๋ฐ, ์ฅ์ ์ค ํ๋๋ ์ด๋ค ๊ธฐ์ ์คํ์ ์ฌ์ฉํ ์ง์ ๋ํ ๊ด์ฌ๋๋ฅผ ๋์ผ์ ์๋ค๋ ๊ฒ์ด๋ค.
์ด ๊ณผ์ ์์ ์๋ฒ๋ฆฌ์ค ์ฌ์ฉ์ ๋ํ ๋
ผ์๋ฅผ ํ๊ฒ ๋์๋๋ฐ ๋์
ํ์๋์ ์ฅ/๋จ์ ์ ๋น๊ตํด๊ฐ๋ฉด์ ๊ฒฐ๊ตญ ๋์
ํ๊ธฐ๋ก ๊ฒฐ๋ก ์ด ๋ฌ๊ณ ํ์ฌ ๊ทธ์ ๋ง์ถฐ ํ๋ก ํธ์๋๋ ๊ฐ๋ฐ์ค์ด๋ค.
์๋ฒ๋ฆฌ์ค๋ ๋ฐฐ์ธ์๋ก ํฅ๋ฏธ๋กญ๋ค. ๋น์ ์๋ฒ๋ฆฌ์ค ์ฌ์ฉ์ฌ๋ถ์ ๋ํ ๋
ผ์์ ๋ํ ๊ธฐ๋ก, ๋ค๋ฅธ ๊ธฐ์
๋ค์ ์ ์๋ฒ๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋์ง์ ๋ํด ๊ถ๊ธ์ฆ์ด ์๊ฒจ ๋ฌธ์๋ก ๋จ๊ธด๋ค.
์ฌ์ฉ์ค ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธ/ ํ์๊ฐ์ (์ ์ ๊ด๋ฆฌ) -> Cognito
- ์ปจํ ์ธ ์ ์ฅ -> S3
- ๋ฉํ๋ฐ์ดํฐ ์ถ์ถ -> S3
- ๋น๋/๋ฐฐํฌ -> Code Build/Deploy
- DNS -> Route 53
- CDN -> Cloud Front
๋ด๊ฐ ์๋ง ์ ํ๋ฒ ์์ค๋ ์ผ์ด? ๋คํ์ด ๋๋ค ๋ถ๋ฌ์!
๊ฐ๋ฐ์๋ ๊ฐ๋ฐ๋ง ํ๊ฒ ํด์ฃผ๋ ์ฐฉํ ๊ธฐ๋ฅ์ด๋ค
Faas(Function as a Service)
์ด๋ฆ๋๋ก ํจ์๋ฅผ ๊ตฌํํด๋๊ณ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ์๋ฒ์์์ ํ ๋น๋ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
ํ์ฌ ์ฌ์ฉ์ค์ธ AWS ๋๋ค๊ฐ ์ฌ๊ธฐ์ ํฌํจ๋๋๋ฐ, ๋๋ถ๋ถ์ ๋ก์ง์ ๊ฐ๋ฐ์๊ฐ ์ง์ ์์ฑํ๋ฏ๋ก BaaS๋ณด๋ค ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
ex) AWS Lambda, Azure Funtion, Google Funtion
Baas(Backend as a Service)
Application ๊ฐ๋ฐ์ ํ์ํ ๋ก๊ทธ์ธ ๋ฐ์ดํฐ๊ด๋ฆฌ ๋ฑ๋ฑ์ ๊ธฐ๋ฅ์ ํด๋ผ์ฐ๋ ์ ๊ณต์์๊ฒ ์ ๊ณต๋ฐ์ ๊ตฌํํ๋๊ฒ์ ๋งํ๋ฉฐ FaaS์ ๋นํด์๋ ๊ฐ๋ฐ์ด ๊ฐ๋จํด์ง ์ ์๋ค.
ํ์ง๋ง ํด๋ผ์ฐ๋์ ์์กด๋๊ฐ ๋์์ง๊ฒ ๋๋ฏ๋ก ํธ์ํ ๋งํผ ์ถํ ๊ธฐ๋ฅ ๊ฐ์ ,์ถ๊ฐ, ๋ณด์์ ๋ํด์๋ ์ ์ฐ์ฑ์ด ๋จ์ด์ง๋ค.
ex) Google Firebase(๊ตฌ๊ธ์ Faas, Baas ๋๋ค ๋ณด์ ์ค..)
-> ColdStart๋?
-> ๋ฐ์ํ๋ ์ด์ ?
-> ํด๊ฒฐ๋ฐฉ๋ฒ?
์ฅ์ ์ด ๋์ปค์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ง๋ง ๋จ์ ๋ ์์๋ฌ์ผ ์ถํ ์๋ง๊ฒ ๋์ํ ์ ์๋ค!
๊ผญ ๊ทธ๋ ์ง ๋ง๋ ์์๊ฒ ๊ฐ๋ค. ํ์ฌ์ ์๋น์ค ํน์ฑ, ๊ธฐ๋ฅ ํน์ฑ์ ๋ฐ๋ผ ์ฌ์ฉํ ์ง ๋ง์ง ์ ๊ฒฐ์ ํด์ผ ํ ๊ฒ ๊ฐ์ผ๋ ์ฑํํ์ง ์๋๋ผ๋ ์ด์ ๋ ์๊ณ ์ฌ์ฉํ์ง ์๋๋ก ํ์.
๋์ ํธ๋ํฝ์์์ ์๋ฒ๋ฆฌ์ค๋ ์ด๋จ๊น? ์ธ์ ๊ฐ ๊ผญ ๊ฒฝํํด๋ณด๊ณ ์ถ๋ค.
์ข์ ๊ธ ๊ฐ์ฌํฉ๋๋ค๐