[MongoDB] VPC PrivateEndpoint: Atlas <-> AWS
๊ด๋ จ ํฌ์คํธ
https://blog.naver.com/sssang97/223095893226
Atlas์์ ๋ณ๋ AWS ๊ณ์ ๊ณผ ํผ์ด๋ง+Private Endpoint๋ฅผ ํตํด ์ง์ VPC ๋ด ํต์ ์ ํ ์ ์๊ฒ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ค.
Private Endpoint๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ ํผ์ด๋ง์ด ํ์ํ๋ค.
https://m.blog.naver.com/sssang97/223291033247
Atlas์์ AWS๋ก ํด๋ฌ์คํฐ๋ฅผ ๋์ธ๋๋ง ์ ์ฉ ๊ฐ๋ฅํ๋ค. cross-cloud๋ ๋ถ๊ฐ๋ฅํ๋ค.
Private Endpoint ๋ง๋ค๊ธฐ
์ฐ์ ๋คํธ์ํฌ ์ก์ธ์ค ํญ์ผ๋ก ์ด๋ํ๋ค.

์ฌ๊ธฐ๋ก ์ด๋ํด์

์ถ๊ฐ์ฐฝ ๋ชจ๋ฌ ๋์ฐ๊ณ
๋ฆฌ์ ์ ํํ๊ณ
์๋ํฌ์ธํธ๋ฅผ ์์ฑํ vpc์ ์๋ธ๋ท์ ์ ํํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์๋ ์์ฑ cli ์ฝ๋๋ฅผ ๋ด aws ๊ณ์ ์์ ์คํํด์ ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ๋ค.
cloudshell๋ก ๋ค์ด๊ฐ์ ๋ ๋ฆฌ๋ฉด ํธํ๋ค.

๊ทธ๋ผ ์ด๋ฐ์์ผ๋ก ์๋ํฌ์ธํธ ์ ์ฒญ์ด ๋ ๋ผ์ฌ ๊ฒ์ด๋ค.

์ด๊ฑด ์๋ฐฉํฅ์์ ์๋ฝ์ ํด์ค์ผ ์ฐ๊ฒฐ๋๋ ๊ฑฐ๋ผ์, ์๋ฝ ๋๊ธฐ์ค์ผ๋ก๋ง ๋ฌ๋ค.
์๋ฝ์ ํ๋ฉด ๊ทธ๋๋ถํฐ ํ์ฑํ๊ฐ ๋ ๊ฒ์ด๋ค.
๋ค์ atlas๋ก ๋์์์ vpc ์๋ํฌ์ธํธ id๋ฅผ ๋ฃ์ด์ค๋ค.

๊ทธ๋์ ์ด๋ ๊ฒ ์ ๋๋ฉด
altas์์๋ ์ด๋ ๊ฒ ๋
ธ์ถ๋ ๊ฒ์ด๋ค.
ํผ์ด๋ง ๋ง๋ค๊ธฐ
ํผ์ด๋ง ํญ์ผ๋ก ์ด๋ํด์ Add ๋ฒํผ ํด๋ฆญ

aws ์ ํ

์ฐ๊ฒฐํ ๊ณ์ ๋ฒํธ, vpc ID, vpc cidr๋ฅผ ์ ๋ ฅํ๋ค.

๊ทธ๋ผ ์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๊ณ

๋๊ธฐ์ํ๊ฐ ๋ ๊ฒ์ด๋ค.
aws์ ๋ค์ด๊ฐ๋ฉด ํผ์ด๋ง ์ ์ฒญ์ด ๋ฐ ๊ฒ์ด๊ณ

์๋ฝ ํ, DNS ํ์ธ ์ต์ ์ ๊ฑฐ๋ฅผ ํ์ฑํํด์ฃผ๋ฉด

๋ค ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋จ๋ฉด ๋๋ค.
PrivateLink๋ฅผ ํตํ MongoDB ์ ์
์ด์ privatelink๋ฅผ ๋ฌ์๋์ ์๋ธ๋ท์ ํํด์๋, peering์ ํตํด์ ํต์ ์ ํ ์ ์๋ค.
์ ์ํ ์ ์, privatelink๋ฅผ ๋ฌ์๋์ ์๋ธ๋ท์์ mongoDB์ ์ ์ํ๋ ค ํ๋ฉด ๋ฌด์กฐ๊ฑด privatelink๋ฅผ ํตํด ์ ๊ทผ์ด ๋๊ณ , ๋ฌ์๋์ง ์์ ์๋ธ๋ท์์ ์ ์ํ๋ ค ํ๋ฉด privatelink๋ฅผ ํ์ง ์๊ณ public์ผ๋ก ์ ๊ทผ์ด ๋๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ๋ฌ์๋์ง ์์ ์๋ธ๋ท์์๋ ํ์์ฒ๋ผ ๊ธฐ๋ณธ url๋ก ์ ์์ ํ๋ฉด ๋๋๋ฐ, ๋ฌ์๋์ ์๋ธ๋ท์์๋ ๋ฌด์กฐ๊ฑด privatelink๋ก ์ ์์ ํด์ผ ํ๋ค.
privatelink์ฉ ์๋ํฌ์ธํธ๋ ํด๋ฌ์คํฐ์์ connect๋ฅผ ๋๋ฌ์
์ฌ๊ธฐ์ Private endpoint๋ฅผ ๋๋ฌ์ ์ง์
ํ๋ฉด
์ด๋ ๊ฒ ์๋ ค์ค๋ค.
๋ณดํต ๊ธฐ์กด ํธ์คํธ์ pl-0๊ฐ ๋ค์ ๋ถ์ ํํ๋ก ์ค๋ค.
์ฐธ์กฐ
https://www.mongodb.com/docs/atlas/security-vpc-peering/#in-configure-your-network-peering-connection
https://www.mongodb.com/docs/atlas/security-private-endpoint/