์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[VANTA] MongoDB on Kubernetes - ๊ธฐ๋ณธํŽธ

MongoDB๋ฅผ Kubernetes ์œ„์—์„œ ์šด์˜ํ•˜๋Š” ๊ฑด, ๋‹จ์ˆœํžˆ ์ปจํ…Œ์ด๋„ˆ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ, ๊ถŒํ•œ, ๊ณ ๊ฐ€์šฉ์„ฑ๊นŒ์ง€ ์ง์ ‘ ๋ถ€๋”ชํ˜€๋ด์•ผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๋งŽ๊ฑฐ๋“ ์š”. ์ด ๊ฐ•์˜๋Š” AWS EKS ํ™˜๊ฒฝ์—์„œ PSMDB(Percona Server for MongoDB) Operator๋ฅผ ํ™œ์šฉํ•ด MongoDB๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ์ „ ๊ณผ์ •์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ์„ธํŒ…๋ถ€ํ„ฐ Replica Set ๊ตฌ์„ฑ, ๋ฐฑ์—…, ๋ชจ๋‹ˆํ„ฐ๋ง๊นŒ์ง€, ์‹ค์ œ๋กœ ์šด์˜ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์˜ ๊ตฌ์„ฑ์„ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

2๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
mongodb
mongodb
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
mongodb
mongodb

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • EKS ์œ„์— MongoDB๋ฅผ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • PSMDB Operator๋ฅผ ํ†ตํ•ด Replica Set์„ ์„ ์–ธ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Kubernetes ํ™˜๊ฒฝ์—์„œ ์Šคํ† ๋ฆฌ์ง€, ๊ถŒํ•œ(IAM/IRSA), ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์˜ ํ๋ฆ„์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” MongoDB on Kubernetes ์šด์˜ ํŒจํ„ด์„ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes ์œ„์—์„œ MongoDB๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

Kubernetes ์œ„์—์„œ MongoDB๋ฅผ ์šด์˜ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ๋ช‡ ๋…„ ์ „๋งŒ ํ•ด๋„ ๊ณ ๊ฐœ๋ฅผ ์ “๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์ €๋„ ๊ทธ๋žฌ๊ณ ์š”.

์ด์œ ๋Š” ๋ถ„๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. Database๋Š” ์ƒํƒœ(state)๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ณ , ๋…ธ๋“œ๊ฐ€ ์žฌ์‹œ์ž‘๋˜์–ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚จ์•„์žˆ์–ด์•ผ ํ•˜๊ณ , ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์—ฐ๊ฒฐ์ด ์œ ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Kubernetes๋Š” ์›๋ž˜ ์ด๋Ÿฐ ๊ฑธ ์ž˜ ๋ชปํ•œ๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. StatefulSet, PersistentVolume, Operator ํŒจํ„ด์ด ์„ฑ์ˆ™ํ•ด์ง€๋ฉด์„œ, MongoDB๋ฅผ Kubernetes ์œ„์—์„œ ์šด์˜ํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ธ ์„ ํƒ์ง€๊ฐ€ ๋์Šต๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ์—์„œ๋Š” ์ด๋ฏธ ๋งŽ์€ ํŒ€๋“ค์ด ์ด๋ ‡๊ฒŒ ์šด์˜ํ•˜๊ณ  ์žˆ๊ณ ์š”.

๋ฌธ์ œ๋Š” ๊ตญ๋‚ด์— ์‹ค์ „ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ์—†๋‹ค๋Š” ๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง์ ‘ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.


VANTA๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?


VANTA๋Š” ๋ชจ๋“  ๋น›์„ ํก์ˆ˜ํ•˜๋Š” ๊นŠ์€ ๊ฒ€์ •์ฒ˜๋Ÿผ,

Database ์šด์˜์„ ๊ฐ€์žฅ ๋ณธ์งˆ์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ๋ฏผํ•ด ๊ตฌ์„ฑ๋˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

๊ทธ ๊นŠ์ด๋ฅผ ๋‹ด์•„๋‚ธ ์ด๋ฆ„, VANTA์ž…๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜์˜ ํŠน์ง•

๐Ÿ“Œ AWS EKS ํ™˜๊ฒฝ์—์„œ MongoDB๋ฅผ ์‹ค์ œ๋กœ ๋„์šฐ๊ณ  ์šด์˜ํ•˜๋Š” ์ „ ๊ณผ์ •์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ๋ถ€ํ„ฐ Replica Set, ์Šคํ† ๋ฆฌ์ง€, ๋ฐฑ์—…๊นŒ์ง€.

๐Ÿ“Œ PSMDB Operator๋ฅผ ํ™œ์šฉํ•ด ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์˜ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

๐Ÿ“Œ Kubernetes๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฐœ๋…์€ ํ๋ฆ„ ์•ˆ์—์„œ ์งš๊ณ  ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š”

MongoDB๋Š” ์•Œ๊ฒ ๋Š”๋ฐ, Kubernetes๊ฐ€ ๋ง‰๋ง‰ํ•ด์š”.
์šด์˜ ๊ฒฝํ—˜์€ ์žˆ๋Š”๋ฐ ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒŒ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด DBA๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์ „๋‹ด DBA ์—†์ด MongoDB๋ฅผ ์ง์ ‘ ์šด์˜ํ•ด์•ผ ํ•ด์š”.
ํ˜ผ์ž ๋‹ค ํ•ด์•ผ ํ•˜๋Š” ํ™˜๊ฒฝ์ด๋ผ๋ฉด, Operator ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ์ด ๊ฐ€์žฅ ํ˜„์‹ค์ ์ธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ์ฏค ์ œ๋Œ€๋กœ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ์–ด์š”.
์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ–ˆ๋˜ ๋ถ„๋“ค, ์‹ค์ œ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ตฌ์„ฑ์„ ๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค๊ป˜ ๊ถŒํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ „ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•ต์‹ฌ ์ฃผ์ œ๋งŒ ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ œ 2๊ฐ• : ๋ฐฐ๊ฒฝ ์ง€์‹

๐Ÿ’ก MongoDB๋ฅผ Kubernetes ์œ„์—์„œ ์šด์˜ํ•˜๋Š” ๋ฐฐ๊ฒฝ๊ณผ PSMDB Operator๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ MongoDB๋ฅผ Kubernetes ์œ„์—์„œ ์šด์˜ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฐ•์˜์—์„œ ํ•ต์‹ฌ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” PSMDB Operator๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์ดํ›„ ์‹ค์Šต์˜ ๋งฅ๋ฝ์„ ์žก์•„์ฃผ๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

์ œ 3๊ฐ• : AWS ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•

๐Ÿ’ก EKS ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ , MongoDB ์šด์˜์— ํ•„์š”ํ•œ ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. EKS ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ๋ถ€ํ„ฐ OIDC, IRSA ๊ตฌ์„ฑ, EBS CSI Driver ์„ค์น˜, StorageClass ๊ตฌ์„ฑ๊นŒ์ง€ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Kubernetes์™€ AWS ๋ฆฌ์†Œ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ํ๋ฆ„์„ ์žก์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ 4๊ฐ• : ๊ธฐ๋ณธ ์šด์˜ ๋™์ž‘ ์ดํ•ด

๐Ÿ’ก PSMDB Operator๋ฅผ ์„ค์น˜ํ•˜๊ณ  Replica Set์„ ๊ตฌ์„ฑํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์šด์˜ ๋™์ž‘์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Operator๋ฅผ ์„ค์น˜ํ•˜๊ณ  Replica Set์„ ์„ ์–ธ์ ์œผ๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์ดํ›„ ์‹ค์ œ๋กœ ์ ‘์†ํ•˜๊ณ  ๋™์ž‘์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ํ•จ๊ป˜ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ œ 5๊ฐ• : ์—ฐ๊ฒฐ ๊ด€๋ฆฌ

๐Ÿ’ก MongoDB์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€์—์„œ MongoDB์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๊ณผ ์—ฐ๊ฒฐ ๋ฐฉ์‹์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•˜๋Š”์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

์ œ 6๊ฐ• : ์œ ์ € ๊ด€๋ฆฌ

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

์ œ 7๊ฐ• : ๋ฐฑ์—…

๐Ÿ’ก MongoDB ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜๊ณ  ๋ณต๊ตฌํ•˜๋Š” ์ „์ฒด ํ๋ฆ„์„ ์‹ค์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋น ์งˆ ์ˆ˜ ์—†๋Š” ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋ฐฑ์—… ๊ตฌ์„ฑ๋ถ€ํ„ฐ ์‹ค์ œ ๋ณต๊ตฌ ์‹œ๋‚˜๋ฆฌ์˜ค๊นŒ์ง€ ์ง์ ‘ ์‹ค์Šตํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ 8๊ฐ• : ๋ชจ๋‹ˆํ„ฐ๋ง

๐Ÿ’ก PMM์„ ์ด์šฉํ•˜์—ฌ MongoDB ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ์„ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค. ์šด์˜ ์ค‘ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์„ ๊ฐ–์ถ”๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

๊ฐ•์‚ฌ ์†Œ๊ฐœ

์œ ํ˜ธ์ˆ˜

๋ฐ•๊ฑดํ™˜

[๊ฒฝ๋ ฅ]

  • (์ „) AhnLab DevOps Engineer

  • (์ „) LINE+ DBA

  • (ํ˜„) ๋‹น๊ทผ ํŽ˜์ด/๋งˆ์ผ“ DBA

[ํ™œ๋™]

  • MongoDB ์˜จ๋ผ์ธ ๊ฐ•์˜

  • PSMDB Operator ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ


[๊ฒฝ๋ ฅ]

  • (์ „) ๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ DBA

  • (ํ˜„) ๋‹น๊ทผ๋งˆ์ผ“ DBA

[ํ™œ๋™]

  • PSMDB Operator Contributor

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • AWS ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‹ ๊ทœ ๊ณ„์ • ํฌ๋ ˆ๋”ง์ด๋‚˜ ํ”„๋ฆฌ ํ‹ฐ์–ด๋ฅผ ํ™œ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์‹ค์Šต ์ค‘ EKS ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์—์„œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜์— ํ•„์š”ํ•œ ์ž๋ฃŒ๋Š” ๊ฐ ๊ฐ•์˜๋ณ„ ํ•™์Šต ์ž๋ฃŒ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.


์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • AWS ๊ธฐ๋ณธ ์„œ๋น„์Šค(EKS, IAM, EBS)์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค

  • MongoDB ๊ธฐ๋ณธ ์šด์˜ ๊ฒฝํ—˜์ด ์žˆ์œผ๋ฉด ๋” ์ˆ˜์›”ํ•˜๊ฒŒ ๋”ฐ๋ผ์˜ค์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  • Kubernetes ์™„์ „ ์ดˆ๋ณด์ž๋ถ„๋“ค์€ ๊ธฐ์ดˆ ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋“ค์œผ์‹œ๋Š” ๊ฑธ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • MongoDB๋ฅผ Kubernetes ์œ„์—์„œ ์šด์˜ํ•˜๊ณ  ์‹ถ์€๋ฐ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•œ DBA

  • DBA ์—†๋Š” ํ™˜๊ฒฝ์—์„œ MongoDB ์„ค๊ณ„์™€ ์šด์˜์„ ํ•จ๊ป˜ ๋งก๊ฒŒ ๋œ ๊ฐœ๋ฐœ์ž

  • Kubernetes๋Š” ์•Œ๊ณ  ์žˆ์ง€๋งŒ, MongoDB ์šด์˜๊นŒ์ง€ ์—ฐ๊ฒฐ ์ง“๋Š” ๊ฒฝํ—˜์ด ์—†๋Š” ๋ถ„

  • ์‹ค๋ฌด ์ ์šฉ ์ „์— ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ๋จผ์ € ํŒŒ์•…ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • AWS ๊ธฐ๋ณธ ์„œ๋น„์Šค(EKS, IAM, EBS ๋“ฑ)์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด

  • MongoDB ๊ธฐ๋ณธ ์šด์˜ ๊ฒฝํ—˜ (Replica Set ๊ฐœ๋… ์ •๋„)

  • Kubernetes ๊ธฐ์ดˆ ๊ฐœ๋… (Pod, Service, PVC ๋“ฑ) (์™„๋ฒฝํ•˜์ง€ ์•Š์•„๋„ ๋”ฐ๋ผ์˜ค์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)

์•ˆ๋…•ํ•˜์„ธ์š”
์œ ํ˜ธ์ˆ˜์ž…๋‹ˆ๋‹ค.

[๊ฒฝ๋ ฅ]

  • (์ „) AhnLab DevOps Engineer

  • (์ „) LINE+ DBA

  • (ํ˜„) ๋‹น๊ทผ ํŽ˜์ด/๋งˆ์ผ“ DBA

[ํ™œ๋™]

  • MongoDB ์˜จ๋ผ์ธ ๊ฐ•์˜

  • PSMDB Operator ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ

๋”๋ณด๊ธฐ

๊ณต๋™ ์ง€์‹๊ณต์œ ์ž

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

22๊ฐœ โˆ™ (3์‹œ๊ฐ„ 42๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์–ผ๋ฆฌ๋ฒ„๋“œ ํ• ์ธ ์ค‘

โ‚ฉ41,580

30%

โ‚ฉ59,400