Docs Menu
Docs Home
/ /
Atlas App Services
/

๋ฐฐํฌ ๋ชจ๋ธ ๋ณ€๊ฒฝ

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ๊ฐœ์š”
  • ๋ฐฐํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹คํ–‰
  • ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—
  • ์ ˆ์ฐจ
  • ๋ฐฐํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค
  • ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ

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

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

์ค‘์š”

MongoDB ์ง€์›ํŒ€์— ๋ฌธ์˜ํ•˜๊ธฐ

ํ”„๋กœ๋•์…˜ ์•ฑ์˜ ๋ฐฐํฌ ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ๊ฒฝ์šฐ MongoDB ๊ธฐ์ˆ  ์ง€์›ํŒ€์— ๋ฌธ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด MongoDB ์ง€์› ํฌํ„ธ์„ ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

์–ธ์ œ๋“ ์ง€ ๋ฐฐํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์•ฑ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋งŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ง„ํ–‰ ์ค‘์ธ ์ƒํƒœ์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ƒˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

Realm SDK์—์„œ ์•ฑ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐฐํฌ ๋ชจ๋ธ ๋ณ€๊ฒฝ์„ ์ง€์›ํ•˜๋Š” ๋ฒ„์ „์œผ๋กœ SDK๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ฑ์˜ SDK ๋ฒ„์ „์ด ๋ฐฐํฌ ๋ชจ๋ธ ๋ณ€๊ฒฝ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์•ฑ์„ ๋‹ค์‹œ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ ์ „์— ๋ฐฐํฌ ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ•˜๋ฉด SDK๋Š” ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์š”์ฒญ์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์ตœ์†Œ SDK ๋ฒ„์ „:

  • Realm C++ SDK v0.2.0

  • Realm Flutter SDK v1.2.0

  • Realm Kotlin SDK v1.10.0

  • Realm .NET SDK v11.1.0

  • Realm Node.js SDK v12.0.0(๋ฆด๋ฆฌ์Šค ๋ณด๋ฅ˜ ์ค‘)

  • Realm React Native SDK v12.0.0(๋ฆด๋ฆฌ์Šค ๋ณด๋ฅ˜ ์ค‘)

  • Realm Swift SDK v10.40.0

๋ฐฐํฌ ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ์‚ฌํ•ญ์— ์œ ์˜ํ•˜์„ธ์š”:

  • ๋ชจ๋“  ๋กœ๊ทธ์™€ ์ดˆ์•ˆ์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

  • ์ผ์‹œ ์ค‘๋‹จ๋œ Atlas Triggers๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

  • ์ƒˆ ๋ฆฌ์ „์— ๋Œ€ํ•ด ๊ธฐ์กด ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘์—๋Š” Atlas Triggers ๋ฐ Realm Mobile Sync ์ž‘์—…์ด ์ผ์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.

์ค‘์š”

๋ฐฐํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ์˜๊ตฌ์ ์ž…๋‹ˆ๋‹ค.

๋ฐฐํฌ ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์ž„์‹œ ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ €์žฅํ•œ ํ›„์—๋Š” ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Atlas UI์—์„œ ์•ฑ์˜ ๋ฐฐํฌ ๋ชจ๋ธ์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์‚ฌํ•ญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž ๊ถŒํ•œ์ด ์žˆ๋Š” MongoDB Atlas ๊ณ„์ •์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ๊ณ„์ •์„ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Atlas ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ด€๋ฆฌ์ž API ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์˜ ๋ฐฐํฌ์„œ๋ฒ„ ๋ชจ๋ธ์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

1

์™ผ์ชฝ ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ App Settings ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ํŽ˜์ด์ง€์—์„œ Deployment Region ์„น์…˜์„ ์ฐพ์•„ Edit ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

2

์•ฑ์„ ์œ ํšจํ•œ ๋ฐฐํฌ ๊ตฌ์„ฑ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ €, ํŠน์ • LOCAL ๋ฆฌ์ „ ๋˜๋Š” ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋œ ๋œ GLOBAL ๋ฐฐํฌ์„œ๋ฒ„ ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•˜๋„๋ก ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

GLOBAL ์„(๋ฅผ) ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ ์•ฑ์˜ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•  ๊ธ€๋กœ๋ฒŒ ๋ฆฌ์ „ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

LOCAL ์„(๋ฅผ) ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐฐํฌํ•  ํŠน์ • ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž ๋ฐ ๋ฆฌ์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์˜ต์…˜์˜ ๋ชฉ๋ก์€ ๋ฐฐํฌ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ „์„ ์ฐธ์กฐํ•˜์„ธ์š”.

3

์›ํ•˜๋Š” ๋ฐฐํฌ ๊ตฌ์„ฑ์„ ์ง€์ •ํ•œ ํ›„ Continue ์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ ํ•จ๊ป˜ ํ™•์ธ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ก์˜ ๊ฐ ํ•ญ๋ชฉ์„ ๊ฒ€ํ† ํ•˜๊ณ  ํ™•์ธํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ดํ•ดํ–ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฒ€ํ† ํ•œ ํ›„ Change region ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

4

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ UI์˜ ํŽ˜์ด์ง€ ์ƒ๋‹จ์— ํ˜„์žฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฐ๋„ˆ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

5

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

๊ธฐ๋Šฅ
์ •๋ฆฌ ๋‹จ๊ณ„

VPC ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋Š” ๋ฆฌ์ „๋ณ„๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ƒˆ ๋ฆฌ์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ํ›„์—๋Š” ์ƒˆ ๋ฆฌ์ „์—์„œ ์ƒˆ VPC ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ƒˆ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ธ€๋กœ๋ฒŒ ๋ฐฐํฌ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ฑฐ๋‚˜ Azure ๋˜๋Š” GCP์˜ ๋กœ์ปฌ ๋ฆฌ์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ๊ฒฝ์šฐ์—๋Š” VPC ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์š”์ฒญ ๋ณด๋‚ด๊ธฐ
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์™„๋ฃŒ๋˜๋ฉด ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ์ƒˆ URL์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
1

์•ฑ์„ ์œ ํšจํ•œ ๋ฐฐํฌ ๊ตฌ์„ฑ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ํŠน์ • LOCAL ๋ฆฌ์ „ ๋˜๋Š” ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋œ GLOBAL ๋ฐฐํฌ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋„๋ก ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

GLOBAL ์„(๋ฅผ) ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ ์•ฑ์˜ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•  ๊ธ€๋กœ๋ฒŒ ๋ฆฌ์ „ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

{
"deployment_model": "GLOBAL",
"provider_region": "aws-us-east-1"
}

LOCAL ์„(๋ฅผ) ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐฐํฌํ•  ํŠน์ • ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž ๋ฐ ๋ฆฌ์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์˜ต์…˜์˜ ๋ชฉ๋ก์€ ๋ฐฐํฌ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ „์„ ์ฐธ์กฐํ•˜์„ธ์š”.

{
"deployment_model": "LOCAL",
"provider_region": "azure-westus"
}
2

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์š”์ฒญ ๋ณธ๋ฌธ์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•˜๋ ค๋Š” ๋ฐฐํฌ์„œ๋ฒ„ ๋ชจ๋ธ ๋ฐ ๋ฆฌ์ „ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋งŒ๋“ค๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

curl -X PUT \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/deployment_migration \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <AccessToken>' \
-d '{
"deployment_model": "<DeploymentModel>",
"provider_region": "<RegionID>"
}'
3

๋ฐฐํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ๋ฐฐํฌ์„œ๋ฒ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ ธ์˜ค๊ธฐ ์—”๋“œํฌ์ธํŠธ ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

curl -X GET \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/deployment_migration \
-H 'Authorization: Bearer <AccessToken>'
4

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

๊ธฐ๋Šฅ
์ •๋ฆฌ ๋‹จ๊ณ„

VPC ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋Š” ๋ฆฌ์ „๋ณ„๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ƒˆ ๋ฆฌ์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ํ›„์—๋Š” ์ƒˆ ๋ฆฌ์ „์—์„œ ์ƒˆ VPC ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ƒˆ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ธ€๋กœ๋ฒŒ ๋ฐฐํฌ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ฑฐ๋‚˜ Azure ๋˜๋Š” GCP์˜ ๋กœ์ปฌ ๋ฆฌ์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ๊ฒฝ์šฐ์—๋Š” VPC ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์š”์ฒญ ๋ณด๋‚ด๊ธฐ
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์™„๋ฃŒ๋˜๋ฉด ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ์ƒˆ URL์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐฐํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. "started": ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  2. "downtime": ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ์—๋Š” ์•ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  3. "enabling_event_subscriptions": ์•ฑ์˜ Tragger ๋ฐ Device Sync ๋ณ€ํ™˜๊ธฐ๊ฐ€ ํ™œ์„ฑํ™”๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  4. "cleanup": ๋ฐฐํฌ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

  5. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ๋‘ ๊ฐ€์ง€ ์ƒํƒœ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • "successful": ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    • "failed": ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹คํŒจ

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค๋Š” MongoDB Atlas ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค๋Š” ์•ฑ์˜ ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ๊ณ„์ •

  • ์•ฑ ๊ตฌ์„ฑ ํŒŒ์ผ

  • ํŠธ๋ฆฌ๊ฑฐ

  • API ์„œ๋น„์Šค

  • Realm Mobile Sync ๋ณ€ํ™˜๊ธฐ

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค์—์„œ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค :

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ

  • ๋ฐฐํฌ ์ดˆ์•ˆ

  • MongoDB Atlas cluster์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ

๋Œ์•„๊ฐ€๊ธฐ

CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์„ค์ •ํ•˜๊ธฐ