์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[AWS] ์ƒ์กด์„ ์œ„ํ•œ AWS : ์šฉ์–ด์ •๋ฆฌ(1) - Amazon VPC : ์„œ๋ธŒ๋„ท, ๋ผ์šฐํŒ…๊ณผ NAT, ๋ณด์•ˆ๊ทธ๋ฃน๊ณผ ๋„คํŠธ์›Œํฌ ACL

๐Ÿ˜Ž ์ง€์‹ in Action/โ˜๏ธ ๐Ÿ–ฅ๏ธ

by :ํ•ดํ”ผ๋ž˜๋น—๐Ÿพ 2025. 1. 12. 13:17

๋ณธ๋ฌธ

728x90

๋ผ์šฐํŒ… ๋ฐ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”

๋ผ์šฐํŒ… : ๋ผ์šฐํ„ฐ๊ฐ€ IP ์ฃผ์†Œ๊นŒ์ง€ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ

๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” : ์†Œ์œ ํ•œ ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ๋ฅผ ํ–ฅํ•ด ์ด๋™ํ•ด์•ผ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ง€๋„

 

๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” DNS

 


Amazon VPC์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์‚ฌ์šฉ๋ฒ•

VPC : ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๊ฒฉ๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ์ˆ  

VPC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ์—… ๋‚ด๋ถ€๋ง๊ณผ ๊ฐ™์€ ๋…๋ฆฝ์ ์ธ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ

 

1) ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” : ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ๋กœ ์ •๋ณด ๋‹ด์€ ํ…Œ์ด๋ธ”์šฐํŒ… ๋ฐ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”

 

- ๋ผ์šฐํŒ… : ๋ผ์šฐํ„ฐ๊ฐ€ IP ์ฃผ์†Œ๊นŒ์ง€ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ

- ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” : ์†Œ์œ ํ•œ ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ๋ฅผ ํ–ฅํ•ด ์ด๋™ํ•ด์•ผ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ง€๋„

 

๊ธฐ๋ณธ์ƒํƒœ์—์„œ๋Š” VPC ๋‚ด์˜ ๋ผ์šฐํŒ… ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ VPC ์™ธ๋ถ€๋กœ๋Š” ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋‹ค

์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์™ธ๋ถ€ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค

์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ๋“ฑ๋กํ•˜๋ฉด ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค 

 

 

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

 

์„œ๋ธŒ๋„ท ์•ˆ์— ์žˆ๋Š” EC2์™€ ๊ฐ™์€ ์ž์›์ด ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ

์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ์ƒ์„ฑํ•˜๊ณ  ์„œ๋ธŒ๋„ท์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์„ค์ •ํ•˜๋ฉด ์ธํ„ฐ๋„ท๊ณผ VPC๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค 

 

ํผ๋ธ”๋ฆฟ ์„œ๋ธŒ๋„ท : ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ์„ค์ •๋œ ์„œ๋ธŒ๋„ท

EC2๋Š” ํผ๋ธ”๋ฆญ IP ๋˜๋Š” Elastic IP๋ฅผ ๋ถ€์—ฌํ•ด ์ธํ„ฐ๋„ท๊ณผ EC2๊ฐ€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค 

 

 

 

3) NAT ๊ฒŒ์ดํŠธ์›จ์ด

 

ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์— ์žˆ๋Š” EC2์™€ ๊ฐ™์€ ์ž์›์€ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋‹ค 

ํ•˜์ง€๋งŒ, ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์˜ ๋‹ค์šด๋กœ๋“œ์™€ ๊ฐ™์ด VPC ๋‚ด์—์„œ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด NAT ๊ฒŒ์ดํŠธ์›จ์ด๋‹ค. ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด์™€ ๋‹ฌ๋ฆฌ ์ธํ„ฐ๋„ท์—์„œ VPC๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์ด๋ฏ€๋กœ AWS ์™ธ๋ถ€์™€ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค 

 

NAT (Network Address Translation) : ํ”„๋ผ์ด๋น— IP์ฃผ์†Œ๋ฅผ ํผ๋ธ”๋ฆญ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ

NAT๊ฒŒ์ดํŠธ์›จ์ด : ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์˜ IP์ฃผ์†Œ๋ฅผ NAT ๊ฒŒ์ดํŠธ์›จ์ด์˜ ํผ๋ธ”๋ฆญ IP๋กœ ๋ณ€ํ™˜ํ•ด ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค 

NAT ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์™ธ๋ถ€ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ธŒ๋„ท์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•œ๋‹ค 

 

 

4) VPC ์ ‘๊ทผ ์ œ์–ด ๋ฐ ํ†ต์‹  ๋กœ๊ทธ ํ™•์ธ

 

VPC ์—๋Š” ์„œ๋ธŒ๋„ท ๋‹จ์œ„๋กœ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ACL ์ด ์žˆ๋‹ค 

๋ณด์•ˆ ๊ทธ๋ฃน๊ณผ ์กฐํ•ฉํ•ด ์ ‘๊ทผ ์ œ์–ด ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค 

 

๋„คํŠธ์›Œํฌ ACL๋Š” ์„œ๋ธŒ๋„ท ๋‹จ์œ„๋กœ ์„ค์ •ํ•˜๋ฉฐ, ํ—ˆ์šฉ ๋ฐ ๊ฑฐ๋ถ€ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

๋‹จ์ผ ํŒจํ‚ท๋งŒ ํ™•์ธํ•˜๋ฏ€๋กœ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š” stateless ํŠน์ง•์ด ์žˆ๋‹ค. 

๊ทœ์น™ ์šฐ์„  ์ˆœ์œ„๋Š” ๋“ฑ๋ก๋œ ๊ทœ์น™์˜ ๋ฒˆํ˜ธ์ˆœ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋ฉฐ ๊ฑฐ๋ถ€ํ•œ๋‹ค.

 

๋ณด์•ˆ ๊ทธ๋ฃน์€ ์ธ์Šคํ„ด์Šค ๋‹จ์œ„๋กœ ์„ค์ •ํ•˜๋ฉฐ ํ—ˆ์šฉ๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

ํŒจํ‚ท๊ณผ ๊ด€๋ จ๋œ ์„ธ์…˜๊นŒ์ง€ ํ™•์ธํ•˜๋ฏ€๋กœ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.

๋“ฑ๋ก๋œ ๋ชจ๋“  ๊ทœ์น™์„ ํ‰๊ฐ€ํ•ด ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•œ๋‹ค. 

 

VPC ํ๋ฆ„ ๋กœ๊ทธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋กœ๊ทธ๋Š” CloudWatch Logs ๋˜๋Š” S3์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. 

CloudWatch Logs์— ์ €์žฅํ•˜๋ฉด ๋กœ๊ทธ ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋ฉ”์ผ ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

EC2์™€ ๊ฐ™์€ VPC์˜ ์ž์›์€ IP์ฃผ์†Œ๋งˆ๋‹ค ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค(ENI, Elastic Network Interface)๋ฅผ ๊ฐ€์ง„๋‹ค. 

๋กœ๊ทธ๋Š” ENI ๋ณ„๋กœ ์ถœ๋ ฅ๋˜๋ฉฐ VPC์—์„œ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค ๋กœ๊ทธ๋„ ์ถœ๋ ฅ๋œ๋‹ค.

 

๋„์ฐฉ์ง€/์ถœ๋ฐœ์ง€์˜ IP์ฃผ์†Œ์™€ ํฌํŠธ, ์ „์†ก ํ—ˆ์šฉ/๊ฑฐ๋ถ€ ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ๋‹ค. 

 

 


VPC์—์„œ VPC, ์™ธ๋ถ€ ์„œ๋น„์Šค, ์˜จํ”„๋ ˆ๋ฏธ์Šค์™€์˜ ์—ฐ๊ฒฐ

VPC์™€ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ

VPC ํ”ผ์–ด๋ง 

๋‘ ๊ฐœ์˜ VPC๋ฅผ ์—ฐ๊ฒฐํ•ด ํ†ต์‹ 

 

AWS Transit Gateway

AWS ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ค‘์•™์—์„œ ๊ด€๋ฆฌ

 

 

VPC์™ธ๋ถ€์˜ AWS ์„œ๋น„์Šค์™€ ํ”„๋ผ์ด๋น— ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ 

S3๋“ฑ VPC ์™ธ๋ถ€์—์„œ ๋™์ž‘ํ•˜๋Š” AWS ์„œ๋น„์Šค๋Š” ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ํ†ต์‹ ํ•˜์ง€๋งŒ

VPC ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ด์šฉํ•˜๋ฉด ์ธํ„ฐ๋„ท์„ ํ†ตํ•˜์ง€ ์•Š๊ณ  ํ”„๋ผ์ด๋น— ๋„คํŠธ์›Œํฌ๋กœ ํ†ต์‹ ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค

 

๊ฒŒ์ดํŠธ์›จ์ด ์—”๋“œํฌ์ธํŠธ

S3, DynamoDB์—์„œ ์‚ฌ์šฉํ•˜๋Š” VPC ์—”๋“œํฌ์ธํŠธ 

 

์ธํ„ฐํŽ˜์ด์Šค ์—”๋“œํฌ์ธํŠธ

AWS PrivateLink ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ์„œ๋ธŒ๋„ท์— ์„œ๋น„์Šค ์ ‘์†์šฉ ENI๋ฅผ ์ƒ์„ฑํ•ด ํ”„๋ผ์ด๋น— IP๋กœ ํ†ต์‹ ํ•œ๋‹ค. 

 


VPC ๊ตฌ์„ฑ ์˜ˆ์‹œ

๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค : ํŠน์ • ๋ฆฌ์ „์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค ex) IAM, CloudFront

๋ฆฌ์ „ ์„œ๋น„์Šค : ๋ฆฌ์ „ ๋‚ด, VPC ์™ธ๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค ex) S3, DynamoDB

AZ ์„œ๋น„์Šค : VPC ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค ex) EC2, RDS

 

๋…ธ์…˜ ํ™•์ธํ•˜๊ธฐ

728x90

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ