[AWS] DocumentDB

DocumentDB๋Š” MongoDB ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค๋‹ค.




๋น„์šฉ

https://aws.amazon.com/ko/documentdb/pricing/
๊ทธ๋ ‡๊ฒŒ ์‹ธ์ง€๋Š” ์•Š๋‹ค.
๋‹ค์Œ 4๊ฐ€์ง€ ํ•ญ๋ชฉ์œผ๋กœ ๋น„์šฉ์„ ์ง€๋ถˆํ•œ๋‹ค.

์ธ์Šคํ„ด์Šค ์ŠคํŽ™, IO, ์ €์žฅ๊ณต๊ฐ„, ์ถ”๊ฐ€ ์ €์žฅ๊ณต๊ฐ„(S3)์ด๋‹ค.

์ธ์Šคํ„ด์Šค ์š”๊ธˆ์€, ์„œ์šธ์˜ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ‘œ์‹œ๋œ ๊ธˆ์•ก์€ ์‹œ๊ฐ„๋‹น์ด๋‹ค.

๊ฐ€์žฅ ์ž‘์€ t3.medium๋งŒ ํ•œ๋‹ฌ๋™์•ˆ ์˜ฌ๋ ค๋†“์œผ๋ฉด 85๋‹ฌ๋Ÿฌ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค.




ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ

์ƒ์„ฑ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋œฐ ๊ฒƒ์ด๋‹ค.

์‚ฌ์ด์ฆˆ๋ฅผ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ฅด๊ณ , ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ์ •ํ•œ๋‹ค.
์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋งŒํผ ๋น„์šฉ์ด ๊ณฑํ•ด์ง€๋‹ˆ ์ž˜ ์ƒ๊ฐํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ ์ƒ์„ฑ๋˜๋ฉด ์ž˜ ๋œ ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์ ‘์† ๊ฐ€๋Šฅํ•œ ์—”๋“œํฌ์ธํŠธ ๋“ฑ์ด ๋œฐ ๊ฒƒ์ด๋‹ค.





์ ‘์†ํ•ด๋ณด๊ธฐ (EC2)

DocumentDB๋Š” Elasticache ๋“ฑ์˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์„ฑ๋Šฅ์„ ์œ„ํ•ด public access๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.
๋‹ค์‹œ ๋งํ•ด, ๊ฐ™์€ VPC ์•ˆ์—์„œ๋งŒ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
์ด๊ฑธ ํšŒํ”ผํ•˜๋ ค๋ฉด SSH ํ„ฐ๋„๋ง์„ ํ•˜๊ฑฐ๋‚˜, ๋ญ ์ด๋ž˜์ €๋ž˜ ๋‘˜๋Ÿฌ๊ฐ€๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
๋‚˜๋Š” ์—ฌ๊ธฐ์„œ๋Š” EC2๋ฅผ ํ†ตํ•ด ์ ‘์†ํ•ด๋ณด๊ฒ ๋‹ค.

EC2๋ฅผ ๋งŒ๋“ค๋•Œ, ์ € ๋ณด์•ˆ๊ทธ๋ฃน์„ ๊ฐ™๊ฒŒ ๋งž์ถฐ์ค˜์•ผ ํ•œ๋‹ค.

์ € ๋ณด์•ˆ๊ทธ๋ฃน์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ, ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์— mongodb์˜ ํฌํŠธ๊ฐ€ ์—†๋‹ค๋ฉด ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.


๊ทธ๋ฆฌ๊ณ  ์ธ์Šคํ„ด์Šค์— ๋“ค์–ด๊ฐ€๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด mongo DB์šฉ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
๋จผ์ € ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊น”์•„์ฃผ๊ณ 

echo -e "[mongodb-org-4.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo

๊ทธ๊ฑธ๋กœ ์„ค์น˜ํ•œ๋‹ค.

sudo yum install -y mongodb-org-shell

์ž˜ ์„ค์น˜๋๋‹ค๋ฉด, ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ธ์— ๋“ค์–ด๊ฐ€๋ฉด ์ ‘์†ํ•˜๋Š”๋ฒ•์„ ์ž˜ ์•Œ๋ ค์ค€๋‹ค.
๋”ฐ๋ผ์น˜๋ฉด ๋œ๋‹ค.

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์ ‘์†์ด ๋  ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿผ ์ด์ œ MongoDB์™€ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๋ฌธ๋ฒ• ๋“ฑ๊ณผ ๊ด€๋ จ๋œ ์ž์„ธํ•œ๊ฑด MongoDB ๊ด€๋ จ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.

https://blog.naver.com/sssang97/221746854470




๋ฉ”๋ฆฌํŠธ?

๋‚˜๋Š” ์ด๊ฑธ ์“ธ๋งŒํ•œ ์ƒํ™ฉ์„ ์ž˜ ๋ชป์ฐพ๊ฒ ๋‹ค.
๋ณดํ†ต NoSQL์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ด์œ ๋Š” ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์šฐ๋ฉด์„œ ๋‹จ์ˆœ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ž‘์—…์ด RDB๋ณด๋‹ค ํ›จ์”ฌ ์ €๋ ดํ•˜๊ณ  ๋น ๋ฅด๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ทผ๋ฐ MongoDB๋Š” ๊ทธ๋ ‡๊ฒŒ ์ €๋ ดํ•œ ํŽธ์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋Ÿฐ์ €๋Ÿฐ ๊ด€๋ฆฌํฌ์ธํŠธ๋„ ๊ฝค ๋งŽ๊ณ , ์ธ์Šคํ„ด์Šค๊ฐ€ ๋Š˜๋ฉด ๊ทธ๋งŒํผ ๋น„์šฉ๋„ ํ›…ํ›… ๋Š˜์–ด๋‚œ๋‹ค.

๋‚˜๋Š” ๋งŽ์€ ์“ฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ๋Š” ๊ฑฐ์˜ DynamoDB๋ฅผ ๋” ์“ธ ๊ฒƒ ๊ฐ™๋‹ค.
๋” ํ™•์‹คํ•˜๊ฒŒ ์™„์ „๊ด€๋ฆฌํ˜•์ด๊ณ , ๋” ์ €๋ ดํ•˜๊ณ  ๊ฐ€๋ณ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.



์ฐธ์กฐ
https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/get-started-guide.html#cloud9-mongoshell
https://medium.com/musinsa-tech/database-6d1052ca6b36