๋ง์ ํ์ด ๊ฒช๋ ๋ฌธ์ ๋ ๋ช
ํํฉ๋๋ค. ํ๋์ ๋ฆฌ์ (Region)์์๋ง ์๋น์ค๋ฅผ ์ด์ํ๋ฉด ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅธ ์๋ต ์๋๋ฅผ ์ ๊ณตํ๊ธฐ ์ด๋ ต๊ณ , ์๋ฒ๋ฆฌ์ค(Function) ํ๊ฒฝ์ ์ฅ๊ธฐ ์คํ ์๋น์ค๋ ์ํ ์ ์ฅ(Stateful) ์ฑ์๋ ํ๊ณ๊ฐ ์กด์ฌํฉ๋๋ค.
Fly.io๋ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Anycast ๊ธฐ๋ฐ ๋ก๋๋ฐธ๋ฐ์ฑ๊ณผ ์ฌ๋ฌ ๋ฆฌ์ ์ ๋์์ ๋ฐฐํฌํ ์ ์๋ VM ๋จธ์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ ์ฅ์ ์ด ์์ต๋๋ค.
๊ฐ๋ฐ์๋ fly launch ๋๋ fly deploy ๋ช
๋ น์ด๋ง์ผ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ธ๊ณ๋ก ์์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์ผ๋ฉฐ, ํธ๋ํฝ์ด ์ ์ ๋๋ **์ค์ผ์ผ ํฌ ์ ๋ก(Scale to Zero)**๋ก ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
๋ํ ์ฅ๊ธฐ ์คํ ์๋น์ค๋ ์ค์๊ฐ ์ธํฐ๋์
์ด ํ์ํ ์๋น์ค์๋ ์ ํฉํด, ์คํํธ์
์ด๋ ๊ธ๋ก๋ฒ ์๋น์ค๋ฅผ ์งํฅํ๋ ํ์๊ฒ ํนํ ๋งค๋ ฅ์ ์ธ ์ต์
์
๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ ํ๋์ ๋ณด๊ธฐ
- Anycast ๊ธฐ๋ฐ ๋ก๋๋ฐธ๋ฐ์ฑ โ ์ ์ธ๊ณ ์ด๋์๋ ๋ฎ์ ์ง์ฐ ์๊ฐ
- ๊ธ๋ก๋ฒ ๋ฆฌ์ ์๋ ๋ฐฐํฌ โ ์ด์ ํจ์จ์ฑ ๊ทน๋ํ
- Docker & CLI ์ค์ฌ ๋ฐฐํฌ โ ๋น ๋ฅธ ๊ฐ๋ฐ์ ๊ฒฝํ(DX)
- WireGuard ๊ธฐ๋ฐ ํ๋ผ์ด๋น ๋คํธ์ํฌ โ ๋ณด์์ฑ ๊ฐํ
- ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๊ณผ๊ธ + ๋ฌด๋ฃ ํ๋ ์ ๊ณต โ ๋น์ฉ ์ต์ ํ
๋จ, ์์ง ๋ชจ๋ ์ธํ๋ผ ๊ธฐ๋ฅ์ด AWS๋ GCP๋งํผ ์ฑ์ํ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ฑ, ๋ฆฌ์ ๊ฐ์ฉ์ฑ, ์ด์ ์ง์ ๋ฒ์๋ ๋ฐ๋์ ์ฌ์ ์ ๊ฒํ ํด์ผ๋ฉ๋๋ค. ![]()
Fly.io๊ฐ ํนํ ์ ์ฉํ ๊ฒฝ์ฐ
- ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ถ์ ์คํํธ์
- ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์ผ๋ก๋ ๊ตฌํ์ด ์ด๋ ค์ด ์ํ ์ ์ฅํ ์ฑ์ ์ด์ํ๋ ํ
- ๊ฐ๋จํ CLI ๋ช ๋ น์ผ๋ก ๊ธ๋ก๋ฒ ๋ฐฐํฌ๋ฅผ ์ํ๋ ์๊ท๋ชจ ํ ๋๋ ๊ฐ์ธ ๊ฐ๋ฐ์
- ๋ฆฌ์์ค ์ฌ์ฉ๋์ด ์ผ์ ํ์ง ์์ ์ ์ฐํ ๊ณผ๊ธ ๋ชจ๋ธ์ด ํ์ํ ์๋น์ค
