[AWS] VPC ์„ค์ •ํ•˜๊ธฐ

VPC๋Š” Virtual Private Cloud์˜ ์ค€๋ง๋กœ, ๊ฐ€์ƒ์˜ ๋„คํŠธ์›Œํฌ ๋ง์„ ๊ตฌ์ถ•ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

์ด๊ฒŒ ์™œ ํ•„์š”ํ• ๊นŒ?
AWS๋กœ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋‹ค๋ณด๋ฉด, ๋‹น์—ฐํžˆ AWS ๋‚ด์˜ ์„œ๋น„์Šค๋“ค๋ผ๋ฆฌ ํ†ต์‹ ์„ ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๊ฐ€ ์žฆ๋‹ค.
EC2์—์„œ RDS๋กœ ํ†ต์‹ ์„ ์˜๊ณ , ๊ทธ EC2์—์„œ ๋‹ค๋ฅธ EC2๋กœ ์š”์ฒญ์„ ์˜๊ณ , ์–ด๋–ค Lambda๋Š” EC2๋“ค์— ์ „๋ถ€ ์š”์ฒญ์„ ์˜๊ณ ...

์ด๋Ÿฌ๋‹ค๋ณด๋ฉด ์„œ๋กœ ๋‹ค ์•„์ดํ”ผ๋ฅผ ํ—ˆ์šฉํ•ด์ฃผ๊ณ  ๊ทธ๋ž˜์•ผ ํ•˜๋‹ˆ ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋ถˆํŽธํ•œ ๊ฒƒ์ด ๋งŽ๋‹ค.

ํ•˜์ง€๋งŒ VPC๋กœ ๋„คํŠธ์›Œํฌ๋ง์„ ๋ฌถ์–ด๋ฒ„๋ฆฌ๋Š” ์ด์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ์™€ ๊ด€๋ฆฌ๊ฐ€ ์•„์ฃผ ๊ฐ„ํŽธํ•ด์ง€๋Š” ๊ฒƒ์ด๋‹ค.

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ VPC๋ฅผ ์„ค์ •ํ•ด๋‘” ์„œ๋น„์Šค๋Š” ํ•ด๋‹น VPC ์•ˆ์—์„œ๋งŒ ์“ธ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ณด์•ˆ์  ์ธก๋ฉด์—์„œ๋„ ์•„์ฃผ ์•ˆ์ •์ ์ด๋‹ค.

ํ•œ๋ฒˆ ๋“ค์–ด๊ฐ€์„œ ์„ค์ •์„ ํ•ด๋ณด์ž.
๋ณ„๋‹ค๋ฅธ ์„ค์ •์„ ์ฃผ์ง€ ์•Š์•˜๋”๋ผ๋„ VPC์™€ ๋ณด์•ˆ๊ทธ๋ฃน์ด ์ด๋ ‡๊ฒŒ ํ•œ๊ฐœ์”ฉ์€ ๊น”๋ ค์žˆ์„ ๊ฒƒ์ด๋‹ค.

์ด๋ฆ„์ด -์ด๋ผ ์‹๋ณ„์ด ์•ˆ๋˜๋‹ˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฐ”๊ฟ”์ฃผ์ž.

์ด๋ฆ„์„ ํด๋ฆญํ•˜๋ฉด ์ˆ˜์ • ์ฐฝ์ด ๋œฌ๋‹ค.

์„œ๋ธŒ๋„ท๋„ ๋ฐ”๊ฟ”์ค€๋‹ค. ์„œ๋ธŒ๋„ท์€ VPC ๋‚ด์— N๊ฐœ ์ด์ƒ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
VPC๊ฐ€ ๊ทธ๋ƒฅ ๋…ผ๋ฆฌ์ ์ธ ๋ฒ”์œ„์ผ ๋ฟ์ด๋ผ๋ฉด, ์‹ค์ œ๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋‹ค.

๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”๋„ ๋ฐ”๊ฟ”์ฃผ๊ณ 

์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด

DHCP ์˜ต์…˜๋„ ๋ฐ”๊ฟ”์ค€๋‹ค.

๋ณด์•ˆ๊ทธ๋ฃน๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ์ด๊ฑด ์„œ๋น„์Šค ์•ž๋‹จ์—์„œ ๋ฐฉํ™”๋ฒฝ ์—ญํ• ์„ ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋„คํŠธ์›Œํฌ ACL๋„ ๋ฐ”๊ฟ”์ค€๋‹ค. ์ด๊ฑด ์„œ๋ธŒ๋„ท ์•ž๋‹จ์—์„œ ์ผ์ข…์˜ ๋ฐฉํ™”๋ฒฝ ์—ญํ• ์„ ํ•˜๋Š” ์นœ๊ตฌ๋‹ค.

์ด์ œ ์ €๊ฑด ๋ƒ…๋‘๊ณ  ์ด์ œ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ๋“ค์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค.




ํƒ„๋ ฅ์  IP

ํƒ„๋ ฅ์  IP๋Š” ์ด๋ฆ„์€ ๊ฑฐ์ฐฝํ•ด๋ณด์ด๋Š”๋ฐ, ๊ทธ๋ƒฅ ๊ณ ์ • IP๋ฅผ ํ• ๋‹นํ•ด์ฃผ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

๊ทธ๋ƒฅ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํ• ๋‹นํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

EC2์— ์—ฐ๊ฒฐ์„ ํ•ด๋‘๋Š”๊ฒŒ ์•„๋‹ˆ๋ฉด ๋ˆ๋„ ์กฐ๊ธˆ ๋‚˜๊ฐ€๋‹ˆ ์œ ์˜ํ•œ๋‹ค.



ํ‚ค ํŽ˜์–ด ์ƒ์„ฑ

์ด๋ฒˆ์—” EC2->ํ‚ค ํŽ˜์–ด๋กœ ๋“ค์–ด๊ฐ€์„œ ์ƒ์„ฑํ•˜๊ณ , ๋น„๋ฐ€ํ‚ค .pem์„ ์ž˜ ๋ณด๊ด€ํ•ด๋‘”๋‹ค.

์ด ํ‚ค๊ฐ’์€ ํ•œ๋ฒˆ ๋ฝ‘์œผ๋ฉด ๋‹ค์‹œ๋Š” ์•ˆ์ฃผ๋‹ˆ๊นŒ, ์œ ์‹ค๋˜์ง€ ์•Š๋„๋ก ์ž˜ ๋ณด๊ด€ํ•ด์•ผ ํ•œ๋‹ค.




VPC ์ƒ์„ฑ

์ด์ œ ๋ฐ‘์ž‘์—…์„ ๋Œ€๊ฐ• ๋งˆ์ณค์œผ๋‹ˆ, ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  VPC๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

RDS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‚ฌ์šฉํ•  ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ์—์„œ VPC ๋งˆ๋ฒ•์‚ฌ๋ฅผ ํด๋ฆญํ•œ๋‹ค.

๊ทธ๋ƒฅ VPC ํƒญ์—์„œ ์ƒ์„ฑ์„ ํ•ด๋„ ๋˜์ง€๋งŒ, ์ด๊ฑธ๋กœ ํ•˜๋Š”๊ฒŒ ๋” ํŽธ๋ฆฌํ•˜๋‹ค.

ํผ๋ธ”๋ฆญ ๋ฐ ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์„ ์„ ํƒํ•˜๊ณ 

2๋‹จ๊ณ„์—์„  ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•œ๋‹ค.

์ด๋ฆ„์„ ์ง€์–ด์ฃผ๊ณ , ๊ฐ€์šฉ์˜์—ญ์„ a์ธ ๊ฒƒ์œผ๋กœ ์„ค์ •, ๋ฐฉ๊ธˆ ๋งŒ๋“  ํƒ„๋ ฅ์  IP๋ฅผ ๋ถ™์—ฌ์ค€๋‹ค.

์™„๋ฃŒ๋ฅผ ๋ˆ„๋ฅด๋ฉด, ์ƒ์„ฑ์ด 5๋ถ„ ์ •๋„ ๊ฑธ๋ฆฐ๋‹ค.




์„œ๋ธŒ๋„ท ์ƒ์„ฑ

์ด์ œ VPC ์•„๋ž˜์—๋‹ค ์‚ฌ์šฉํ•  ์„œ๋ธŒ๋„ท์„ ์ƒ์„ฑํ•ด์ฃผ์ž.
์ด๊ฒŒ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๋„คํŠธ์›Œํฌ ์˜์—ญ์ด๋‹ค.

RDS์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์„œ๋ธŒ๋„ท์„ ํ•˜๋‚˜ ๋งŒ๋“ค๋„๋ก ํ•˜๊ฒ ๋‹ค.
vpc๋ฅผ ์„ ํƒํ•˜๊ณ , ์ด๋ฆ„์„ ์ž˜ ์ง“๊ณ , ๊ฐ€์šฉ์˜์—ญ ์„ ํƒํ•ด์ฃผ๊ณ , CIDR ์˜์—ญ์„ ์ž˜ ์ง€์ •ํ•ด์ค€๋‹ค.
CIDR์€ VPC ์˜์—ญ ๋‚ด์—์„œ ๋ฒ”์œ„๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ€์ ธ๊ฐˆ ์ง€๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฐ’์ด๋‹ค. ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ฒน์น˜์ง€๋งŒ ์•Š๊ณ , ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์œผ๋ฉด ๋œ๋‹ค.

์™„๋ฃŒ




๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์ƒ์„ฑ

๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์€ ์„œ๋ธŒ๋„ท์—์„œ ๋„คํŠธ์›Œํ‚น์„ ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์ ์ง€์— ๋Œ€ํ•œ ํ…Œ์ด๋ธ”์ด๋‹ค.
ํ•˜๋‚˜์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ธŒ๋„ท๊ณผ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์ด VPC๋ฅผ ์ง€์ •ํ•ด์„œ ์ƒ์„ฑํ•œ ํ›„์—

ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋ธŒ๋„ท๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‚˜๋Š” ์ผ๋‹จ a ๊ฐ€์šฉ์˜์—ญ์˜ ์„œ๋ธŒ๋„ท์—๋งŒ ์—ฐ๊ฒฐํ–ˆ๋Š”๋ฐ,

์žฅ์• ์ƒํ™ฉ์„ ๊ณ ๋ คํ•œ๋‹ค๋ฉด c์™€ d ๊ฐ€์šฉ์˜์—ญ์— ๋Œ€ํ•œ ์„œ๋ธŒ๋„ท์„ ์ƒ์„ฑํ•ด์„œ ์ถ”๊ฐ€๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด a ์„œ๋ธŒ๋„ท์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋”๋ผ๋„ c์™€ d์—์„œ ๊ทธ ์—ญํ• ์„ ๋Œ€์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.




๋‹ค์‹œ ์ด๋ฆ„ ์ •๋ฆฌ

VPC ๋งˆ๋ฒ•์‚ฌ๋กœ VPC๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๋ฉด, ๋ณด์•ˆ๊ทธ๋ฃน์ด๋‚˜ ์ด๋Ÿฐ์ €๋Ÿฐ ๊ฒƒ๋“ค์€ ๋˜ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์คฌ์„ ๊ฒƒ์ด๋‹ค.
ํ•˜์ง€๋งŒ ์ด๋ฆ„์„ ์ด์ „๊ณผ ๋™์ผํ•˜๊ฒŒ -๋กœ ๊น”์•„๋ฒ„๋ฆฌ๋ฏ€๋กœ... ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋‹ค์‹œ ๋ฐ”๊ฟ”์ฃผ์ž.
๋ณด์•ˆ ๊ทธ๋ฃน ๋“ฑ์„ ์œ„์—์„œ ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž˜ ์ง€์–ด์ฃผ๋ฉด ๋œ๋‹ค.




RDS-์„œ๋ธŒ๋„ท ๊ทธ๋ฃน ์ƒ์„ฑ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‚ฌ์šฉํ•  ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด๊ฑธ๋กœ RDS๊ฐ€ ์–ด๋””์— ๋†“์ผ์ง€๋ฅผ ์ •์˜ํ•  ๊ฒƒ์ด๋‹ค.

์ด๋ฆ„ ์ž˜ ์ง“๊ณ , VPC ๊ณ ๋ฅด๊ณ , ๊ฐ€์šฉ์˜์—ญ๊ณผ ์„œ๋ธŒ๋„ท์„ ์„ ํƒํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ ํŠน์ดํ•œ ๋ถ€๋ถ„์œผ๋กœ, RDS๋Š” ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด์„œ 2๊ฐœ ์ด์ƒ์˜ ๊ฐ€์šฉ์˜์—ญ์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.
๊ทธ๋ž˜์•ผ ํ•˜๋‚˜๊ฐ€ ๋งŒ์ผ์˜ ์‚ฌ๊ณ ๋กœ ์ฃฝ๋”๋ผ๋„ ๋‹ค๋ฅธ ์˜์—ญ์—์„œ ๊ณ„์† ๋™์ž‘์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ž˜์„œ c๋กœ ์„œ๋ธŒ๋„ท ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด์„œ ์ง€์ •ํ•ด์คฌ๋‹ค.




๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ

๊ทธ๋ฆฌ๊ณ  ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๋ณด์•ˆ ๊ทธ๋ฃน์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ๋‹ค.
VPC๋ฅผ ์ง€์ •ํ•˜๊ณ  ๊ณต๊ฐœํ•  ํ˜•ํƒœ๋ฅผ [์ธ๋ฐ”์šด๋“œ ๊ทœ์น™]์—์„œ ์ถ”๊ฐ€ํ•œ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ HTTP์™€ HTTPS๋Š” ๋‹ค ์—ด์–ด๋‘๊ณ , SSH๋Š” ์–ด๋–ค์ง“์„ ํ• ์ง€ ๋ชจ๋ฅด๋‹ˆ ์•„์ดํ”ผ๋ฅผ ์ œํ•œ์‹œ์ผœ๋‘”๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋””๋น„ ์ปค๋„ฅ์…˜์„ ํ—ˆ์šฉํ•  ๋Œ€์ƒ์„ ์ ์ ˆํžˆ ์ง€์ •ํ•ด์ค€๋‹ค.
๋งŒ์•ฝ ๋žŒ๋‹ค์—์„œ ์ปค๋„ฅ์…˜์„ ๋งบ์–ด์•ผ ํ•œ๋‹ค๋ฉด, ๊ทธ ๋žŒ๋‹ค๊ฐ€ ๊ฐ€์งˆ ๋ณด์•ˆ๊ทธ๋ฃน ๋“ฑ์„ IP ํ•ญ๋ชฉ์— ์ง€์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.




RDS์— VPC ์„ค์ •ํ•˜๊ธฐ

๋‹ค๋ฅธ ๋ถ€๋ถ„์€ ์ฐจ์น˜ํ•˜๊ณ  VPC๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๋ณด๊ฒ ๋‹ค.
์–ด๋ ค์šธ ๊ฒƒ์€ ์—†๋‹ค. ๋จผ์ € VPC๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ฐฉ๊ธˆ ๋งŒ๋“  ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน์ด ๋“ค์–ด๊ฐ€๋„๋ก ํ•˜๋ฉด ๋์ด๋‹ค.

์ด์™ธ์˜ RDS ์„ค์ •๋“ค์— ๋Œ€ํ•œ ๊ฒƒ๋“ค์€ RDS ํฌ์ŠคํŠธ์—์„œ ๋‹ค์‹œ ์ •๋ฆฌํ•˜๊ฒ ๋‹ค.





๋žŒ๋‹ค๋กœ RDS ์ ‘์†ํ•˜๊ธฐ

์ด์ œ ๊ฑฐ์˜ ๋‹ค ์™”๋‹ค.
๋žŒ๋‹ค๋ฅผ ๋งŒ๋“ค๋˜, VPC์™€ ์„œ๋ธŒ๋„ท, ๋ณด์•ˆ๊ทธ๋ฃน์„ ์ ์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋œ๋‹ค.

์—ฌ๊ธฐ์„œ ์ง€์ •ํ•œ ๋ณด์•ˆ๊ทธ๋ฃน์ด Postgres์—์„œ ์‚ฌ์šฉํ•œ ๋ณด์•ˆ๊ทธ๋ฃน-์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์— ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ญ... ๋ ˆ์ด์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปค๋„ฅ์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜ฌ๋ฆฌ๊ณ , ๋Œ€์ถฉ ๋Œ๋ ค๋ณด๋ฉด ๋  ๊ฒƒ์ด๋‹ค.

์ด๋ ‡๊ฒŒ.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋„๋ฉ”์ธ์€ RDS ์—”ํŠธ๋ฆฌํฌ์ธํŠธ๋ฅผ ๊ธ์–ด์˜ค๋ฉด ๋œ๋‹ค.

๊ทธ๋Ÿผ ์ž˜ ๋  ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡๋‹ค.



์ฐธ์กฐ
https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/what-is-amazon-vpc.html
https://medium.com/harrythegreat/aws-%EA%B0%80%EC%9E%A5%EC%89%BD%EA%B2%8C-vpc-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-71eef95a7098
https://www.44bits.io/ko/post/understanding_aws_vpc
https://velog.io/@doohyunlm/AWS-VPC-%EA%B0%9C%EB%85%90
https://aws.amazon.com/ko/premiumsupport/knowledge-center/connect-lambda-to-an-rds-instance/