[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/