FAQ: ๋คํธ์ํน
์ด ํ์ด์ง์ ๋ด์ฉ
- Atlas ํด๋ฌ์คํฐ์ ๊ณต์ฉ IP๊ฐ ๋ณ๊ฒฝ๋๋์?
- MongoDB Atlas ํ๋ก์ ํธ์ ์์ฒด VPC๋ฅผ ์ง์ ํ ์ ์๋์?
- ์์๋ฐ์ด๋ ๋ฐฉํ๋ฒฝ์ ์ด๊ธฐ ์ํด Atlas ์ธก ํธ์คํธ ์ด๋ฆ์ ์ฐพ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
- Atlas์์ ์ง์ํ๋ ๋ฆฌ์ ๊ฐ ๋คํธ์ํฌ ๊ถํ์ ๋ช ๊ฐ์ง์ธ๊ฐ์?
- Atlas๋ฅผ AWS Transit Gateway์ ํจ๊ป ์ฌ์ฉํ ์ ์๋์?
- Atlas๋ฅผ AWS Direct Connect์ ํจ๊ป ์ฌ์ฉํ ์ ์๋์?
Atlas ํด๋ฌ์คํฐ์ ๊ณต์ฉ IP๊ฐ ๋ณ๊ฒฝ๋๋์?
Atlas ํด๋ฌ์คํฐ์ ๊ณต์ฉ IP ์ฃผ์ ๋ณ๊ฒฝ ์ฌ๋ถ ๋ฐ ์๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ์์๋ ํด๋ฌ์คํฐ ๊ณ์ธต์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ฐธ๊ณ
์ด ์น์
์ ๋ณ๋๋ก ์ง์ ํ์ง ์๋ ํ M10
์ด์์ ์ ์ฉ ํด๋ฌ์คํฐ์๋ง ์ ์ฉ๋ฉ๋๋ค.
Atlas ํด๋ฌ์คํฐ์ ๊ณต์ฉ IP ์ฃผ์๋ ์ฌ์ฉ์๊ฐ ๋ค์ ์์ ์ ์ํํ ๋ ๋ณ๊ฒฝ๋์ด์ผ ํฉ๋๋ค.
Amazon Web Services(AWS) ๋๋ Microsoft Azure์์ NVMe ์ง์ ํด๋ฌ์คํฐ๋ฅผ ์์ง์ผ๋ก ํ์ฅํฉ๋๋ค.
M0
,M2
๋๋M5
ํด๋ฌ์คํฐ๋ฅผM10
์ด์์ ํด๋ฌ์คํฐ๋ก ํ์ฅํฉ๋๋ค.36์๊ฐ ์ด๋ด์ ์ด๋ฆ์ด ๊ฐ์ง๋ง ๋ค๋ฅธ ๊ณ์ธต์ ์๋ ํด๋ฌ์คํฐ๋ฅผ ์ข ๋ฃํ ํ ๋ค์ ๋ฐฐํฌํฉ๋๋ค.
์๋ช ์ด 12์๊ฐ ๋ฏธ๋ง์ธ ํด๋ฌ์คํฐ์์ ์ ์ฅ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ํ์ฑํํฉ๋๋ค.
Atlas ํด๋ฌ์คํฐ์ ๊ณต์ฉ IP๋ ์ฌ์ฉ์๊ฐ ๋ค์ ์์ ์ ์ํํ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
Amazon Web Services(AWS) ๋๋ Microsoft Azure์์ NVMe SSD๋ก ์ง์๋์ง ์๋ ํด๋ฌ์คํฐ๋ฅผ ์์ง ํ์ฅํ๊ฑฐ๋ Google Cloud Platform(GCP)์ ๋ชจ๋ ๊ณ์ธต์์ ํด๋ฌ์คํฐ๋ฅผ ์์ง ํ์ฅํฉ๋๋ค.
ํด๋ฌ์คํฐ์ ์ผ์ ์ค์ง๋ฅผ ํด์ ํฉ๋๋ค.
์๋ช ์ด 12์๊ฐ ์ด์์ธ ํด๋ฌ์คํฐ๋ฅผ ์ข ๋ฃํ ํ 12~36์๊ฐ ๋ด์ ๋ค์ ๋ฐฐํฌํฉ๋๋ค.
ํด๋ฌ์คํฐ ์ ์ง ๊ด๋ฆฌ ๋๋ ๋ณต๊ตฌ ์ด๋ฒคํธ๋ฅผ ๊ฒฝํํด ๋ณด์ธ์.
ํด๋ฌ์คํฐ ๋ด ์์์ ๋
ธ๋์ ๋ํ ๊ณต์ฉ IP ์ฃผ์๋ฅผ ์ฐพ์ผ๋ ค๋ฉด nslookup
๋ช
๋ น์ค์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์. ํด๋น IP ์ฃผ์๊ฐ Address
๊ฒฐ๊ณผ ๋ด์ฉ์ ๋ถ๋ถ์ ํ์๋ฉ๋๋ค.
nslookup ds-shard-00-00-17jcm.mongodb-dev.net Address: 34.226.104.79
MongoDB Atlas ํ๋ก์ ํธ์ ์์ฒด VPC๋ฅผ ์ง์ ํ ์ ์๋์?
์๋์. Atlas ํ๋ก์ ํธ์ ํด๋น ํด๋ฌ์คํฐ๋ ๋ฆฌ์ ๋ณ VPC์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
์ง์ ๋ ์ ๊ณต์ ๋ฐ ๋ฆฌ์ ์ ์ฒซ ๋ฒ์งธ M10+
์ ์ฉ ์ ๋ฃ ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๋ฉด Atlas์์ VPC๋ฅผ ๋ง๋ญ๋๋ค. ๋ฉํฐ ๋ฆฌ์ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ, ํด๋น ์ง์ญ์ ๋ํ VPC๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ Atlas๋ ์ง์ญ๋น ํ๋์ VPC๋ฅผ ์์ฑํฉ๋๋ค.
(AWS ๋ฐฐํฌ๋ง ํด๋น) Atlas๋ AWS VPC์ ๋ํ VPC ํผ์ด๋ง ์ฐ๊ฒฐ์ ์์ฑํ ๋ VPC๋ ์์ฑํฉ๋๋ค. Atlas๋ ํผ์ด๋ง๋ VPC์ ๋์ผํ ๋ฆฌ์ ์ VPC๋ฅผ ์์ฑํฉ๋๋ค.
๋ค๋ฅธ VPC๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด(์ฆ ๊ณ ๊ฐ์ ์์ฒด ํด๋ผ์ฐ๋ ์ธํ๋ผ ๊ณ์ ์์) MongoDB Cloud Manager ๋๋ Ops Manager๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์์๋ฐ์ด๋ ๋ฐฉํ๋ฒฝ์ ์ด๊ธฐ ์ํด Atlas ์ธก ํธ์คํธ ์ด๋ฆ์ ์ฐพ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
๋ฐฉํ๋ฒฝ์ด ์์๋ฐ์ด๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ฐจ๋จํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์์ MongoDB Atlas์ ๋ํ ์์๋ฐ์ด๋ ์ก์ธ์ค ๊ถํ์ ์ด์ด์ผ ํฉ๋๋ค. Atlas ํธ๋ํฝ์ ํ์ฉํ๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ธก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ ์ค ํ ๊ฐ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
API ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ต ์์์์ ํด๋ฌ์คํฐ์
mongoURIs
(์)๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.API ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ต ์์์์ ํด๋ฌ์คํฐ์
hostnames
(์)๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ด ํธ์คํธ ์ด๋ฆ ๊ฐ์ ๋ถ์ํ์ฌ IP ์ฃผ์๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ -๊ณ์ธต ์กฐ์ ์๋ํ ๊ธฐ๋ฅ์ผ๋ก ์ ๋ฌํจ์ผ๋ก์จ ๋ฐฉํ๋ฒฝ ์ ๋ฐ์ดํธ๋ฅผ ํธ์ํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ๋ด ์์์ ๋
ธ๋์ ๋ํ ๊ณต์ฉ IP ์ฃผ์๋ฅผ ์ฐพ์ผ๋ ค๋ฉด nslookup
๋ช
๋ น์ค์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์. ํด๋น IP ์ฃผ์๊ฐ Address
๊ฒฐ๊ณผ ๋ด์ฉ์ ๋ถ๋ถ์ ํ์๋ฉ๋๋ค.
nslookup ds-shard-00-00-17jcm.mongodb-dev.net Address: 34.226.104.79
Atlas์์ ์ง์ํ๋ ๋ฆฌ์ ๊ฐ ๋คํธ์ํฌ ๊ถํ์ ๋ช ๊ฐ์ง์ธ๊ฐ์?
ํด๋ฌ์คํฐ๋ ์ฌ๋ฌ ๋ฆฌ์ ๊ณผ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์์ ๊ฑธ์ณ ์กด์ฌํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๋ฆฌ์ ์ ๊ฑธ์ณ ์๋ ํด๋ฌ์คํฐ์ ์ด ๋ ธ๋ ์์๋ ํ๋ก์ ํธ๋ณ๋ก ํน์ ์ ์ฝ ์กฐ๊ฑด์ด ์์ต๋๋ค.
Atlas ๋ ํ ํ๋ก์ ํธ ์์ ๋ค๋ฅธ ๋ฆฌ์ ์ ์ด ๋ ธ๋ ์๋ฅผ ์ด ๊ฐ๋ก 40 ์ ํํฉ๋๋ค.
์๋ก ํต์ ํ๋ Google Cloud ๋ฆฌ์
๋ฌด๋ฃ ํด๋ฌ์คํฐ
Flex ํด๋ฌ์คํฐ
์ค๋ฉ๋ ํด๋ฌ์คํฐ์๋ ์ถ๊ฐ ๋ ธ๋๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ์ฉ Config ์๋ฒ ๋ณต์ ๋ณธ ์ธํธ(CSRS)์์ ํฌํ ์ ํ ๊ฐ๋ฅ ๋ ธ๋๋ ํ์ฉ ๊ฐ๋ฅํ ์ด ๋ ธ๋ ์์ ํฌํจ๋ฉ๋๋ค. ๊ฐ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์๋ ์ ์ฉ CSRS์ ์ผ๋ถ๋ก ๋ฆฌ์ ๋ณ๋ก ํฌํ ์ ํ ๊ฐ๋ฅ ๋ ธ๋๊ฐ ์ถ๊ฐ์ ์ผ๋ก ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณต์ ๋ณธ ์ธํธ Config ์๋ฒ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ ๋ฆฌ์ ์ฌ์ด์ ์ด ๋ ธ๋ ์๋ ์ด ์ ์ฝ ์กฐ๊ฑด์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
์์
Atlas ํ๋ก์ ํธ์ ํด๋ฌ์คํฐ ๋ ธ๋๊ฐ ์ธ ๋ฆฌ์ ์ ๋ถ์ฐ๋์ด ์๋ ๊ฒฝ์ฐ:
๋ฆฌ์ A์ ๋ ธ๋ 30๊ฐ
๋ฆฌ์ B์ ๋ ธ๋ 10๊ฐ
๋ฆฌ์ C์ ๋ ธ๋ 5๊ฐ
๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ฆฌ์ C์ ๋ ธ๋๋ฅผ 5๊ฐ๋ง ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ฆฌ์ C๋ฅผ ์ ์ธํ๋ฉด ๋ฆฌ์ A + ๋ฆฌ์ B = 40์ด ๋ฉ๋๋ค.
๋ฆฌ์ B๋ฅผ ์ ์ธํ๋ฉด ๋ฆฌ์ A + ๋ฆฌ์ C = 35, <= 40์ด ๋ฉ๋๋ค.
๋ฆฌ์ A๋ฅผ ์ ์ธํ๋ฉด ๋ฆฌ์ B + ๋ฆฌ์ C = 15, <= 40์ ๋๋ค.
5๊ฐ์ ๋ ธ๋๊ฐ ์ถ๊ฐ๋ ๊ฐ ๋ฆฌ์ ์กฐํฉ์ ์ฌ์ ํ ํ๋ก์ ํธ๋ณ ์ ์ฝ ์กฐ๊ฑด์ ์ถฉ์กฑํฉ๋๋ค.
๋ฆฌ์ A + C = 40
๋ฆฌ์ A + C = 40
๋ฆฌ์ A + C = 40
ํ๋ก์ ํธ์ ๋ค๋ฅธ ์ง์ญ์ 40๊ฐ ์ด์์ ๋ ธ๋๋ฅผ ํฌํจํ๋ ํด๋ฌ์คํฐ๊ฐ ํ๋ ์ด์ ์๋ ๊ฒฝ์ฐ, ํด๋น ํ๋ก์ ํธ์์ ๋ฉํฐ ๋ฆฌ์ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด ์ ํ์ ์ํฅ ์กฐ์ ํ๋ ๊ฒ๊ณผ ๊ด๋ จํ ์ง๋ฌธ์ด๋ ๋์์ด ํ์ํ๋ค๋ฉด Atlas ์ง์ํ์ ๋ฌธ์ํ์ธ์.
Atlas Administration API๋ฅผ ํตํด ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ๋ ๋ฆฌ์ ๊ฐ ๊ถํ ํ๋๋ฅผ ์ด๊ณผํ ๊ฒฝ์ฐ, API๋ ๋ค์ ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค.
{ "error" : 403, "detail" : "Cannot have more than 40 cross-region network permissions.", "reason" : "Forbidden" }
Atlas๋ฅผ AWS Transit Gateway์ ํจ๊ป ์ฌ์ฉํ ์ ์๋์?
์. AWS PrivateLink๋ Atlas ํ๋ผ์ด๋น ์๋ํฌ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ก์จ ์ ์ด์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค. AWS PrivateLink๋ฅผ ํตํด VPC๋ฅผ Atlas์ ์ฐ๊ฒฐํ ๊ฒฝ์ฐ VPC์ ํจ๊ป ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Atlas๋ฅผ AWS Direct Connect์ ํจ๊ป ์ฌ์ฉํ ์ ์๋์?
์. AWS PrivateLink๋ Atlas ํ๋ผ์ด๋น ์๋ํฌ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ก์จ ์ ์ด์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค. AWS PrivateLink๋ฅผ ํตํด VPC๋ฅผ Atlas์ ์ฐ๊ฒฐํ ๊ฒฝ์ฐ VPC์์ AWS Direct Connect๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.