DigitalOcean์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฅ์ ์กฐ์น์ ๋ํ ์ ์ฒด ๊ฐ์ด๋
์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ ์ธ ์คํ์ ๋ณด์ฅํ๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋ณต์ , ๋ชจ๋ํฐ๋ง ๋ฐ ๋ฐฑ์ ์ ๋ต์ ํฌํจํ์ฌ DigitalOcean์์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฅ์ ์กฐ์น๋ฅผ ๋ฌ์ฑํ๋ ๋น๊ฒฐ์ ์์๋ณด์ธ์.

๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฅ์ ์กฐ์น๋ ์ํํธ์จ์ด ์์คํ ์ ์ฌ์ฉํ์ฌ ์ค๋จ ์์ด ์์ ์ ์ผ๋ก ์คํ๋๋ ๊ธฐ์ ์ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ์ ์์์น ๋ชปํ ์ฌ๊ฑด์ด๋ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ต์ํํ๋ฉด์ ์์คํ ์ ์ง์์ ์ผ๋ก ์ด์ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํ์ํ ๋ ๋น์ฆ๋์ค ์ด์ ์ค๋จ์ ์ต์ํํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๋ฐ๋ฉด์ ์ฅ์ ์กฐ์น(failover)๋ ์ฅ์ , ์ ์ง ๊ด๋ฆฌ ๋๋ ์ค๋จ์ ์ด๋ํ๋ ๊ธฐํ ์ด๋ฒคํธ๋ก ์ธํด ๊ธฐ๋ณธ ์์คํ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ ๊ฒฝ์ฐ ๋ฐฑ์ ์์คํ ์ผ๋ก ์ ํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ๊ธฐ์ ์ด ์์กดํ๋ ์ํํธ์จ์ด ์์คํ ์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ฅ์ ์กฐ์น๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ ์ค๋๋ ๊ฒฝ์์ด ์น์ดํ ์ธ๊ณ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ด ๊ธฐ์ฌ์์๋ ์ํํธ์จ์ด ์ ๊ณ์ ์ฃผ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด ์ค ํ๋์ธ DigitalOcean ์์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฅ์ ์กฐ์น๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณ์ ์๋ํ๊ณ ์ก์ธ์คํ ์ ์๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋ฐฑ์ ์ ๋ต์ ๋ํด ๊ตฌ์ฒด์ ์ผ๋ก ๋ ผ์ํ ๊ฒ์ ๋๋ค.
DigitalOcean์์ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ค์
๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๋ค์ด์ค๋ ํธ๋ํฝ์ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐํ์ฌ ๋จ์ผ ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๊ธฐ ๋๋ฌธ์ ๊ณ ๊ฐ์ฉ์ฑ์ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ด๋ ์ฑ๋ฅ์ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ์๋ฒ ์ค๋ฅ ์ํ๋ ์ต์ํํฉ๋๋ค. DigitalOcean์ ๊ธฐ๋ณธ Load Balancer ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ฝ๊ฒ ์ค์ ํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. DigitalOcean์์ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์ ์์ฑ: DigitalOcean ๊ณ์ ์ ๋ก๊ทธ์ธํ๊ณ ๋คํธ์ํน ์น์ ์ผ๋ก ์ด๋ํฉ๋๋ค. "๋ก๋ ๋ฐธ๋ฐ์"๋ฅผ ํด๋ฆญํ ๋ค์ "๋ก๋ ๋ฐธ๋ฐ์ ์์ฑ"์ ํด๋ฆญํ์ญ์์ค. ๋ฐ์ดํฐ ์ผํฐ ์ง์ญ์ ์ ํํ๊ณ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์๊ณ ๋ฆฌ์ฆ, ์ํ ํ์ธ ์ค์ ๋ฐ ๊ธฐํ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ์ธ์.
- Droplets ์ถ๊ฐ: ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์์ฑํ ํ Droplet(DigitalOcean์ ๊ฐ์ ๋จธ์ )์ ๋ก๋ ๋ฐธ๋ฐ์์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. Droplet์ ์๋์ผ๋ก ์ถ๊ฐํ๊ฑฐ๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด Droplet์ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- SSL/TLS ๊ตฌ์ฑ: ๋ณด์ ์ ํ๋ฆฌ์ผ์ด์ ์ฐ๊ฒฐ์ ํ์ฑํํ๋ ค๋ฉด ๋ก๋ ๋ฐธ๋ฐ์์ ๋ํ SSL/TLS ์ธ์ฆ์๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. DigitalOcean์์ ์ ๊ณตํ๋ Let's Encrypt ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉ์ ์ ์ ์ธ์ฆ์๋ฅผ ์ ๋ก๋ํ ์ ์์ต๋๋ค.
- ๋ชจ๋ํฐ๋ง ๋ฐ ๊ท๋ชจ ์กฐ์ : DigitalOcean ๋ชจ๋ํฐ๋ง์ ์ฌ์ฉํ๋ฉด ๋ก๋ ๋ฐธ๋ฐ์์ ํธ๋ํฝ์ ๋ถ์ฐ์ํค๋ Droplet์ ์ฑ๋ฅ์ ๊ณ์ ๊ฐ์ํ ์ ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง ํต์ฐฐ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์ธํ๋ผ๋ฅผ ํ์ฅํ๋ฉด ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋๋ HAProxy ๋๋ NGINX์ ๊ฐ์ Droplet์ ์์ฒด ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ ๋ง์ ์ ์ด๋ ฅ๊ณผ ์ ์ฐ์ฑ์ ์ ๊ณตํ์ง๋ง ๋ ๋ง์ ์๋ ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
DigitalOcean์ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋ฐฑ์
๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฅ์ ์กฐ์น๋ฅผ ๋ณด์ฅํ๋ ๋ ๋ค๋ฅธ ์ค์ํ ์ธก๋ฉด์ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋ฐฑ์ ์ ๋๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ์์น์ ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ ์ฌ๋ฌ ๊ฐ ์ ์ฅํ๋ฉด ์ฌ๊ฐํ ๋ฐ์ดํฐ ์์ค๋ก๋ถํฐ ๋น์ฆ๋์ค๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค. DigitalOcean์๋ ๋ค์์ ํฌํจํ์ฌ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋ฐฑ์ ์ ์ํ ์ฌ๋ฌ ๊ฐ์ง ์ ๋ต์ด ์์ต๋๋ค.
- ๋ธ๋ก ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ ์ฌ์ฉ: ๋ธ๋ก ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ Droplet์ ์ฐ๊ฒฐํ์ฌ ์ถ๊ฐ ์คํ ๋ฆฌ์ง ๊ณต๊ฐ์ ์ ๊ณตํ ์ ์๋ ๋คํธ์ํฌ ๊ธฐ๋ฐ ๋ธ๋ก ์ฅ์น์ ๋๋ค. ์ด๋ฌํ ๋ณผ๋ฅจ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉด ๋ณด๋ค ์ฝ๊ฒ โโ๊ด๋ฆฌํ๊ณ ๋ณต์ ํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ณผ๋ฅจ์ ์ค๋ ์ท์ ์์ฑํ๊ณ ์ด๋ฅผ ์ฌ๋ฌ ์ง์ญ์ ์ ์ฅํ ์ ์์ต๋๋ค.
- Spaces Object Storage ์ด์ฉํ๊ธฐ: DigitalOcean Spaces๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์๋น์คํ ์ ์๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค์ ๋๋ค. Spaces๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ์ ๋ฐฑ์ ์ ์ ์ฅํ๊ณ ๋ ๋น ๋ฅธ ์ก์ธ์ค๋ฅผ ์ํด CDN(Content Delivery Network)์ ํตํด ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ฐฑ์ ์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๋ฒ์ ๊ด๋ฆฌ์ ์ถ๊ฐ ์ด์ ๋ ์ ๊ณต๋๋ฏ๋ก ์ฌ๋ฌ ๋ฒ์ ์ ๋ฐฑ์ ์ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ํตํฉ ๋ฐฑ์ ์๋น์ค: DigitalOcean์ ๋ํ ๋ด์ฅ๋ ๋ฐฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํ์ฌ Droplet์ ์ฃผ๊ฐ ๋ฐฑ์ ์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด๋ฌํ ๋ฐฑ์ ์ Droplet๊ณผ ๋์ผํ ๋ฐ์ดํฐ ์ผํฐ ์ง์ญ์ ์ ์ฅ๋์ง๋ง ์ค๋ณต์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ณ๋์ ์ฅ์น์ ์ ์ฅ๋ฉ๋๋ค. ๋ฐฑ์ ์์ Droplet์ ๋ณต์ํ์ฌ ์๋ณธ๊ณผ ๋์ผํ ๋ฐ์ดํฐ ๋ฐ ๊ตฌ์ฑ์ผ๋ก ์ Droplet์ ์์ฑํ ์ ์์ต๋๋ค.
ํฌ๊ด์ ์ธ ๋ฐฑ์ ๋ฐ ๋ณต์ ์ ๋ต์ ์ํด์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ ์ค๋ณต์ฑ์ ๋ณด์ฅํ๊ณ ๋ฐฑ์ ์ ์ ๊ธฐ์ ์ผ๋ก ํ ์คํธํ์ฌ ์ค๋ฅ ๋ฐ์ ์ ์ฑ๊ณต์ ์ผ๋ก ๋ณต์ํ ์ ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ฅ์ ์กฐ์น๋ฅผ ๋ณด์ฅํ๋ ค๋ฉด ๊ณํ๊ณผ ์ ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํ์ง๋ง ๊ฐ๋ ์๊ฐ๊ณผ ์์ ์ฑ ์ฆ๊ฐ๋ก ์ธํ ์ด์ ์ ๋ ธ๋ ฅ์ ๋นํด ํจ์ฌ ํฝ๋๋ค.
AppMaster ๋ฐ DigitalOcean์ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ ์ฑ ๋ฐฐํฌ
๊ณ ๊ฐ์ฉ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ์ค๋จ ์๋ ๊ณ ๊ฐ ์๋น์ค๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๊ฐ๋ ฅํ ์ฝ๋ ์๋ ํ๋ซํผ์ธ AppMaster๋ DigitalOcean์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ์ฌ ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ์ ๊ทน๋ํํ๋ ์ต์ ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋จ์ํํ๊ณ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. DigitalOcean๊ณผ ํจ๊ป AppMaster ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
AppMaster ์ฌ์ฉํ์ฌ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ์ค์ํ ์ธก๋ฉด ์ค ํ๋๋ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ์ฌ ์์ ์ฆ๊ฐ๋ ๊ฐ์์ค๋ฌ์ด ํธ๋ํฝ ๊ธ์ฆ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. AppMaster ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Go(golang) , ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 , Android์ฉ Kotlin ๋ฐ Jetpack Compose iOS์ฉ SwiftUI ์ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
AppMaster ์ฌ์ฉํ๋ฉด ์๊ฐ์ ์ผ๋ก ๋์์ธ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, REST API ๋ฐ WebSocket ์๋ฒ endpoints ์์ฑํ ์ ์์ต๋๋ค. AppMaster ๋ ์๋ฏผ ๊ฐ๋ฐ์๊ฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ ์ ๋ ดํ๊ฒ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํ๋ ํฌ๊ด์ ์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ๋๋ค.

DigitalOcean์ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ
AppMaster ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ํ์๋ ์ด๋ฅผ DigitalOcean์ ๋ฐฐํฌํ ์ฐจ๋ก์ ๋๋ค. ์ฌ์ ๋น๋๋ ์ด๋ฏธ์ง ๋๋ Docker ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ดํ์ธ์:
- ์งง์ ๋๊ธฐ ์๊ฐ์ ์ ๊ณตํ๊ณ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ์ดํฐ ์ผํฐ ์ง์ญ์ ์ ํํ์ธ์. ์ด์์ ์ผ๋ก๋ ๋์ ๊ณ ๊ฐ๊ณผ ์ง๋ฆฌ์ ์ผ๋ก ๋ ๊ฐ๊น์ด ์ง์ญ์ ์ ํํ์ญ์์ค.
- ์ฌ์ ๋น๋๋ ์ด๋ฏธ์ง(์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ) ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Docker ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค(Droplet)๋ฅผ ์์ฑํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ์ธ์คํด์ค ๊ฐ์ ํธ๋ํฝ์ ๋ถ์ฐํ๋๋ก ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ฐฐํฌํฉ๋๋ค.
- ํธ๋ํฝ ๊ธ์ฆ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฆฌ์์ค ์ฌ์ฉ๋์ด๋ ํ๋ฃจ ์ค ์๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก Droplet์ ์๋ ํฌ๊ธฐ ์กฐ์ ์ ์ค์ ํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ์ ์ค๋จ ์์ด ์ก์ธ์คํ๊ณ ์ค๋ฅ๋ก๋ถํฐ ๋ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ ์ ์๋๋ก ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋ฐฑ์ ์ ์ค์ ํ์ธ์.
๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ
์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง์ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ , ์ฑ๋ฅ์ ๋ถ์ํ๊ณ , ์ ์ฌ์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ ์๋ฆผ์ ๋ฐ๋ ๋ฐ ๋์์ด ๋๋ฏ๋ก ๊ณ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค. DigitalOcean์ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง์ ์ํ ๋ค์ํ ๋๊ตฌ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ํ์์ ๋ฐ๋ผ ํ์ฌ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ค์ ํ๋ ๋ช ๊ฐ์ง ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
DigitalOcean ๋ชจ๋ํฐ๋ง ์ฌ์ฉ
DigitalOcean ๋ชจ๋ํฐ๋ง์ Droplets ๋ฐ Kubernetes ํด๋ฌ์คํฐ์ ๋ํ ์์คํ
๋ฐ ์ฌ์ฉ์ ์ ์ ์งํ๋ฅผ ์ ๊ณตํ๋ ๋ฌด๋ฃ ๊ธฐ๋ณธ ์ ๊ณต ์๋น์ค์
๋๋ค. DigitalOcean ๋ชจ๋ํฐ๋ง์ ์ฌ์ฉํ๋ฉด CPU ์ฌ์ฉ๋, ๋์คํฌ ์ฌ์ฉ๋, ๋์ญํญ ๋ฑ๊ณผ ๊ฐ์ ํต์ฌ ์ฑ๋ฅ ์งํ๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. ๋ํ ์ฌ์ฉ์ ์ ์ ์งํ๋ฅผ ์์ฑํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ์ธก๋ฉด์ ๋ชจ๋ํฐ๋งํ ์๋ ์์ต๋๋ค. Droplet์์ DigitalOcean ๋ชจ๋ํฐ๋ง์ ํ์ฑํํ๋ ค๋ฉด ๊ณต์ ๋ฌธ์์ ์ง์นจ์ ๋ฐ๋ผ do-agent (DigitalOcean ์์ด์ ํธ)๋ฅผ ์ค์นํ์ธ์.
์๋ฆผ ์ค์
Droplet์ ๋ํ ๋ชจ๋ํฐ๋ง์ ํ์ฑํํ ํ์๋ ํน์ ์๊ณ๊ฐ์ ๋๋ฌํ๊ฑฐ๋ ๋น์ ์์ ์ธ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์๋ฆฌ๋๋ก ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์ฑํ์ญ์์ค. ๊ฒฝ๊ณ ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ๊ณ ์ ์ฌ์ ์ธ ๊ฐ๋ ์ค์ง ์๊ฐ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ค์ ๋จ๊ณ์ ๋ฐ๋ผ DigitalOcean ์ ์ดํ์์ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค:
- DigitalOcean ๊ณ์ ์ "๋ชจ๋ํฐ๋ง" ํญ์ผ๋ก ์ด๋ํ์ธ์.
- "๊ฒฝ๊ณ ์ ์ฑ ๋ง๋ค๊ธฐ"๋ฅผ ํด๋ฆญํ์ธ์.
- ๊ฒฝ๊ณ ๋ฅผ ํธ๋ฆฌ๊ฑฐํด์ผ ํ๋ ์ธก์ ํญ๋ชฉ, ๋น๊ต ์ฐ์ฐ์ ๋ฐ ์๊ณ๊ฐ์ ์ ํํฉ๋๋ค.
- ์ด๋ฉ์ผ ์ฃผ์, Slack ์ฑ๋ ๋ฑ ์๋ฆผ ์์ ์๋ฅผ ์ง์ ํฉ๋๋ค.
- ๊ฒฝ๊ณ ์ ์ฑ ์ ์ ์ฅํฉ๋๋ค.
ํ์ฌ ๋ชจ๋ํฐ๋ง ๋๊ตฌ ์ฌ์ฉ
DigitalOcean ๋ชจ๋ํฐ๋ง ์ธ์๋ Datadog, New Relic ๋๋ Prometheus์ ๊ฐ์ ํ์ฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ์งํ๋ฅผ ์ถ์ ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๊ณ , ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ DigitalOcean ๋ชจ๋ํฐ๋ง์ ๋ณด์ํ ์ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ๊ณผ ํตํฉ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ์ฌ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด:
- ํ์ฌ ๋ชจ๋ํฐ๋ง ์๋น์ค์ ๋ฑ๋กํ๊ณ ํด๋น ์ค๋ช ์์ ๋ฐ๋ผ ๊ตฌ์ฑํ์ธ์.
- Droplet์ ํ์ํ ์์ด์ ํธ๋ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ณ ๊ตฌ์ฑํ์ธ์.
- ๋ชจ๋ํฐ๋ง ๋์๋ณด๋์ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ์ฌ ํต์ฌ ์ฑ๊ณผ ์งํ๋ฅผ ์ถ์ ํ๊ณ ํ์ํ ๋ ์๋ฆผ์ ๋ฐ์ผ์ธ์.
์ฅ์ ์กฐ์น ์กฐ์น ๊ณํ ๋ถ์
์ต์ ์ ๋ ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ ๋ณต์กํ ์์คํ ์์๋ ์คํจ๊ฐ ๋ถ๊ฐํผํฉ๋๋ค. ํจ๊ณผ์ ์ธ ์ฅ์ ์กฐ์น ์กฐ์น ๊ณํ์ ์ฅ์ ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์งํ๊ณ , ๋ฐฑ์ ์์คํ ์ ๋ํ ์ฅ์ ์กฐ์น๋ฅผ ์์ํ๊ณ , ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๊ธฐ๋ณธ ์์คํ ์ ์ ์ ์๋์ผ๋ก ๋ณต์ํ์ฌ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ต์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํฌ๊ด์ ์ธ ์ฅ์ ์กฐ์น ๊ณํ์๋ ๋ค์ ์ธก๋ฉด์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์คํจ ๊ฐ์ง
์ฅ์ ์กฐ์น ์กฐ์น ๊ณํ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ฆ์ ์ด๋ฅผ ๊ฐ์งํ๋ ๊ฒ์ ๋๋ค. ์์ ์ธ๊ธํ ๊ฒ๊ณผ ๊ฐ์ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ๋๊ตฌ๋ฅผ ๊ตฌํํ์ฌ ๋ฌธ์ ๋ ๋น์ ์์ ์ธ ์ด๋ฒคํธ๋ฅผ ์๋ ค์ค๋๋ค. ์ ๊ธฐ์ ์ผ๋ก ์์คํ ๋ก๊ทธ๋ฅผ ๊ฒํ ํ์ฌ ์ด์ ํ์์ ์๋ณํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ํ๊ฐํฉ๋๋ค.

์ฅ์ ์กฐ์น ์์ ์ค
์ฅ์ ๊ฐ ๊ฐ์ง๋๋ฉด ์ฅ์ ์กฐ์น ์ ์ฐจ๋ฅผ ์์ํ์ฌ ๋ฐฑ์ ์์คํ ์ด๋ ๋ฆฌ์์ค๋ก ์ํํ๊ฒ ์ ํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋๊ธฐ Droplet ํ์ฑํ, ํธ๋ํฝ์ ๋์ฒด ๋ฐ์ดํฐ ์ผํฐ๋ก ๋ฆฌ๋๋ ์ ๋๋ CDN(์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ)์ ์ฌ์ฉํ์ฌ ์์ฐ ์ ๊ณต์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ฅ์ ์กฐ์น ํ๋ก์ธ์ค๋ฅผ ์ต๋ํ ์๋ํํ์ฌ ์ค๋จ์ ์ต์ํํ๊ณ ๋ฌธ์ ์ ๋ํ ์ ์ํ ๋์์ ๋ณด์ฅํฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
์ฅ์ ์กฐ์น(failover) ํ๋ก์ธ์ค๊ฐ ์งํ๋๋ ๋์ ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ ์๋ณํ๊ณ ์ฆ์ ํด๊ฒฐํ๋ ๋ฐ ์ง์คํ์ธ์. ์ฌ๊ธฐ์๋ ์ฝ๋ ๋ฌธ์ ํด๊ฒฐ, ์๋ชป๋ ๊ตฌ์ฑ ์์ ๋๋ ํ๋์จ์ด ์ค๋ฅ ํด๊ฒฐ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ํ๊ณผ ์ํตํ๊ณ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ์ฌ ๋ชจ๋๊ฐ ๋์ผํ ๋ด์ฉ์ ๊ณต์ ํ ์ ์๋๋ก ํ์ธ์.
๊ธฐ๋ณธ ์์คํ ๋ณต์
์ค๋ฅ๋ฅผ ์ผ์ผํจ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํ ๊ธฐ๋ณธ ์์คํ ์ ์ ์ ์๋์ผ๋ก ๋ณต์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์๋ ๋ฆฌ์์ค๋ก ๋ค์ ์ ํํ๊ฑฐ๋ ๋คํธ์ํฌ ์ค์ ์ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋ ๊ณ ์ ์ฝ๋๋ฅผ ๋ฐฐํฌํ๋ ์์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ฌํ ๋ถ์์ ์ํํ์ฌ ๊ตํ์ ํ์ ํ๊ณ ํฅํ ์ฌ๊ณ ์ ๋ํ ์ฅ์ ์กฐ์น ์กฐ์น ๊ณํ์ ๊ฐ์ ํฉ๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ, ๋ชจ๋ํฐ๋ง ๋ฐ ์ฅ์ ์กฐ์น ์กฐ์น ๊ณํ์ ์ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ํตํฉํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ๊ณผ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋๊ณ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. AppMaster ์ DigitalOcean์ ์ฅ์ ์ ๊ฒฐํฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ด๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ฐฐํฌํ ์ ์์ผ๋ฏ๋ก ์ ์ ๋ ๋์งํธํ๋๋ ์ธ์์์ ๊ธฐ์ ์ด ๊ฒฝ์๋ ฅ์ ์ ์งํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
DigitalOcean์์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฅ์ ์กฐ์น๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต์ ์ ์ฑ๋ฅ์ ๋ฐํํ๊ณ ์์์น ๋ชปํ ์ด๋ฒคํธ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ์ก์ธ์ค ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ๊ธฐ์ ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ต์ํํ๊ณ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ์ ์งํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ ์ธ ์ด์์ ๋ณด์ฅํ๋ ํ๋ ฅ์ ์ธ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ์ ๋ฌ์ฑํ๋ ค๋ฉด ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ ธ๋ ๊ฐ์ ๋ถ์ฐํ์ฌ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ณ ๋จ์ผ ์คํจ ์ง์ ์ ๋ฐฉ์งํ๋๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ค์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ํ DigitalOcean์ Block Storage, Spaces Object Storage, Backup ์๋น์ค๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋ฐฑ์ ์ ๋ต์ ๋์ ํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๊ณ ์ ์ฌ์ ์ธ ์ฅ์ ๋ก๋ถํฐ ์ ์ํ๊ฒ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
AppMaster ์ DigitalOcean์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ๋ฉด ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์์คํ ์ ์ํ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๊ฐ์ฉ์ฑ์ด ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ํํธ์จ์ด ํ์ง๊ณผ ์ฑ๋ฅ์ ์ ์งํ๋ฉด์ ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋น์ฉ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฅ์ ์กฐ์น์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ค๋ฉด ์ ์ ํ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ๊ฐ ํ์์ ์ ๋๋ค. DigitalOcean ๋ชจ๋ํฐ๋ง์ ํ์ฌ ๋ชจ๋ํฐ๋ง ๋๊ตฌ์ ํจ๊ป ํ์ฉํ๋ฉด ๋ฌธ์ ๋ฅผ ์ฆ์ ์ง๋จํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ํฌ๊ด์ ์ธ ํต์ฐฐ๋ ฅ๊ณผ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ฐ์ฉ์ฑ์ด ๋์ ์ธํ๋ผ๊ฐ ์๋๋ผ๋ ์ ์ ์๋ ์ฅ์ ์กฐ์น ์คํ ๊ณํ์ ๊ฐ์ถ๋ฉด ๋น์ฆ๋์ค ์ฐ์์ฑ ์ ๋ต์ ๊ธฐ์ฌํ๊ณ ์กฐ์ง์ด ์ ์ฌ์ ์ธ ๋ฌธ์ ์ ๋๋นํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ชจ๋ ๊ดํ์ ๊ฐ์ถ๋ฉด DigitalOcean ํ๋ซํผ์์ ์ฌ์ฉ์์๊ฒ ์์ ์ ์ด๊ณ ๊ฐ์ฉ์ฑ์ด ๋์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ค๋ ํ์ ์ ๊ฐ์ง ์ ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ณ ๊ฐ์ฉ์ฑ์ ์์์น ๋ชปํ ์ฌ๊ฑด์ด๋ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ต์ํํ๋ฉด์ ์ฅ๊ธฐ๊ฐ ์๋ ์ํ๋ฅผ ์ ์งํ๊ณ ์ก์ธ์คํ ์ ์๋ ์์คํ ๋ฅ๋ ฅ์ ์๋ฏธํฉ๋๋ค.
์ฅ์ ์กฐ์น(Failover)๋ ์ฅ์ ๋ ์์ ๋ ์ ์ง ๊ด๋ฆฌ๋ก ์ธํด ๊ธฐ๋ณธ ์์คํ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ ๊ฒฝ์ฐ ๋ฐฑ์ ์์คํ ์ผ๋ก ์ ํํ์ฌ ์ง์์ ์ธ ์ด์์ ๋ณด์ฅํ๋ ํ๋ก์ธ์ค์ ๋๋ค.
DigitalOcean์ ๋ก๋ ๋ฐธ๋ฐ์, ๋ฐ์ดํฐ ๋ณต์ , ๋ฐฑ์ ์ต์ ๋ฑ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ณธ Load Balancer ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ Droplets์ ์์ฒด ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ์ฌ DigitalOcean์ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
DigitalOcean์ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋ฐฑ์ ์ ๋ต์๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ, Spaces Object Storage ๋ฐ ํตํฉ ๋ฐฑ์ ์๋น์ค ์ฌ์ฉ์ด ํฌํจ๋ฉ๋๋ค.
no-code ํ๋ซํผ์ธ AppMaster ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด DigitalOcean์์ ํธ์คํ ํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์์ฑ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
DigitalOcean ๋ชจ๋ํฐ๋ง ๋ฐ ํ์ฌ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์งํ๋ฅผ ์ถ์ ํ๊ณ , ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ๊ณ , ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฅ์ ์กฐ์น์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์ง๋จํ ์ ์์ต๋๋ค.
์ฅ์ ์กฐ์น ์กฐ์น ๊ณํ์๋ ์ฅ์ ๊ฐ์ง, ์ฅ์ ์กฐ์น ์์, ๋ฌธ์ ํด๊ฒฐ, ๊ธฐ๋ณธ ์์คํ ์ ์ ์ ์๋์ผ๋ก ๋ณต์ํ๊ธฐ ์ํ ๋จ๊ณ๊ฐ ๊ฐ๋ตํ๊ฒ ์ค๋ช ๋์ด ์์ด์ผ ํฉ๋๋ค.


