2023๋…„ 11์›” 01์ผยท4๋ถ„ ์ฝ๊ธฐ

DigitalOcean์˜ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ์žฅ์•  ์กฐ์น˜์— ๋Œ€ํ•œ ์ „์ฒด ๊ฐ€์ด๋“œ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ง€์†์ ์ธ ์‹คํ–‰์„ ๋ณด์žฅํ•˜๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ, ๋ณต์ œ, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ฐฑ์—… ์ „๋žต์„ ํฌํ•จํ•˜์—ฌ DigitalOcean์—์„œ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ์žฅ์•  ์กฐ์น˜๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋น„๊ฒฐ์„ ์•Œ์•„๋ณด์„ธ์š”.

DigitalOcean์˜ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ์žฅ์•  ์กฐ์น˜์— ๋Œ€ํ•œ ์ „์ฒด ๊ฐ€์ด๋“œ

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

๋ฐ˜๋ฉด์— ์žฅ์•  ์กฐ์น˜(failover)๋Š” ์žฅ์• , ์œ ์ง€ ๊ด€๋ฆฌ ๋˜๋Š” ์ค‘๋‹จ์„ ์ดˆ๋ž˜ํ•˜๋Š” ๊ธฐํƒ€ ์ด๋ฒคํŠธ๋กœ ์ธํ•ด ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ ๊ฒฝ์šฐ ๋ฐฑ์—… ์‹œ์Šคํ…œ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๊ธฐ์—…์ด ์˜์กดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ์žฅ์•  ์กฐ์น˜๋ฅผ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์€ ์˜ค๋Š˜๋‚  ๊ฒฝ์Ÿ์ด ์น˜์—ดํ•œ ์„ธ๊ณ„์—์„œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—…๊ณ„์˜ ์ฃผ์š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด ์ค‘ ํ•˜๋‚˜์ธ DigitalOcean ์—์„œ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ์žฅ์•  ์กฐ์น˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ณ„์† ์ž‘๋™ํ•˜๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ, ๋ฐ์ดํ„ฐ ๋ณต์ œ ๋ฐ ๋ฐฑ์—… ์ „๋žต์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์œผ๋กœ ๋…ผ์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

DigitalOcean์—์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์„ค์ •

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์€ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋ถ„์‚ฐํ•˜์—ฌ ๋‹จ์ผ ์„œ๋ฒ„์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๊ฐ€์šฉ์„ฑ์˜ ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์˜ค๋ฅ˜ ์œ„ํ—˜๋„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. DigitalOcean์€ ๊ธฐ๋ณธ Load Balancer ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์‰ฝ๊ฒŒ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DigitalOcean์—์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ: DigitalOcean ๊ณ„์ •์— ๋กœ๊ทธ์ธํ•˜๊ณ  ๋„คํŠธ์›Œํ‚น ์„น์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. "๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ"๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œ "๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ"์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์ง€์—ญ์„ ์„ ํƒํ•˜๊ณ  ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ƒํƒœ ํ™•์ธ ์„ค์ • ๋ฐ ๊ธฐํƒ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜์„ธ์š”.
  2. Droplets ์ถ”๊ฐ€: ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ƒ์„ฑํ•œ ํ›„ Droplet(DigitalOcean์˜ ๊ฐ€์ƒ ๋จธ์‹ )์„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Droplet์„ ์ˆ˜๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Droplet์„ ๋” ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. SSL/TLS ๊ตฌ์„ฑ: ๋ณด์•ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—ฐ๊ฒฐ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ๋Œ€ํ•œ SSL/TLS ์ธ์ฆ์„œ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DigitalOcean์—์„œ ์ œ๊ณตํ•˜๋Š” Let's Encrypt ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ ์ธ์ฆ์„œ๋ฅผ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ทœ๋ชจ ์กฐ์ •: 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์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํšจ์œจ์ ์ด๊ณ  ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ ์  ๋” ๋””์ง€ํ„ธํ™”๋˜๋Š” ์„ธ์ƒ์—์„œ ๊ธฐ์—…์ด ๊ฒฝ์Ÿ๋ ฅ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐฑ์—”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•˜์„ธ์š”
PostgreSQL ๋ชจ๋ธ๊ณผ ์„œ๋น„์Šค๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๊ณ  ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ ์‹œ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์žฌ์ƒ์„ฑํ•˜์„ธ์š”.
๋ฐฑ์—”๋“œ ๊ตฌ์ถ•

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

๊ณ ๊ฐ€์šฉ์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋ ค๋ฉด ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋…ธ๋“œ ๊ฐ„์— ๋ถ„์‚ฐํ•˜์—ฌ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ณ  ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์„ ๋ฐฉ์ง€ํ•˜๋„๋ก ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ DigitalOcean์˜ Block Storage, Spaces Object Storage, Backup ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ณต์ œ ๋ฐ ๋ฐฑ์—… ์ „๋žต์„ ๋„์ž…ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜๊ณ  ์ž ์žฌ์ ์ธ ์žฅ์• ๋กœ๋ถ€ํ„ฐ ์‹ ์†ํ•˜๊ฒŒ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ์™€ DigitalOcean์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ๊ฒฐํ•ฉํ•˜๋ฉด ์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฐ€์šฉ์„ฑ์ด ๋†’์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ๊ณผ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ด€ํ–‰์„ ๊ฐ–์ถ”๋ฉด DigitalOcean ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ์ •์ ์ด๊ณ  ๊ฐ€์šฉ์„ฑ์ด ๋†’์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํ™•์‹ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๊ณ ๊ฐ€์šฉ์„ฑ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๊ณ ๊ฐ€์šฉ์„ฑ์€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์‚ฌ๊ฑด์ด๋‚˜ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋„ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์žฅ๊ธฐ๊ฐ„ ์ž‘๋™ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์žฅ์•  ์กฐ์น˜(Failover)๋Š” ์žฅ์• ๋‚˜ ์˜ˆ์ •๋œ ์œ ์ง€ ๊ด€๋ฆฌ๋กœ ์ธํ•ด ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ ๊ฒฝ์šฐ ๋ฐฑ์—… ์‹œ์Šคํ…œ์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ง€์†์ ์ธ ์šด์˜์„ ๋ณด์žฅํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

DigitalOcean์€ ์–ด๋–ป๊ฒŒ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ง€์›ํ•˜๋‚˜์š”?

DigitalOcean์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, ๋ฐ์ดํ„ฐ ๋ณต์ œ, ๋ฐฑ์—… ์˜ต์…˜ ๋“ฑ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

DigitalOcean์—์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๋‚˜์š”?

๊ธฐ๋ณธ Load Balancer ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Droplets์— ์ž์ฒด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•˜์—ฌ DigitalOcean์— ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DigitalOcean์˜ ๋ฐ์ดํ„ฐ ๋ณต์ œ ๋ฐ ๋ฐฑ์—… ์ „๋žต์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

DigitalOcean์˜ ๋ฐ์ดํ„ฐ ๋ณต์ œ ๋ฐ ๋ฐฑ์—… ์ „๋žต์—๋Š” ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ, Spaces Object Storage ๋ฐ ํ†ตํ•ฉ ๋ฐฑ์—… ์„œ๋น„์Šค ์‚ฌ์šฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

AppMaster๋Š” DigitalOcean์— ๊ณ ๊ฐ€์šฉ์„ฑ ์•ฑ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋‚˜์š”?

no-code ํ”Œ๋žซํผ์ธ AppMaster ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด DigitalOcean์—์„œ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ƒ์„ฑ ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ€์šฉ์„ฑ์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์•Œ๋ฆผ์„ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๋‚˜์š”?

DigitalOcean ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ํƒ€์‚ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€ํ‘œ๋ฅผ ์ถ”์ ํ•˜๊ณ , ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•˜๊ณ , ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ์žฅ์•  ์กฐ์น˜์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜ ์กฐ์น˜ ๊ณ„ํš์—๋Š” ๋ฌด์—‡์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

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

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
DigitalOcean์˜ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ์žฅ์•  ์กฐ์น˜์— ๋Œ€ํ•œ ์ „์ฒด ๊ฐ€์ด๋“œ | AppMaster