[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