AWS์™€ ๊ด€๋ จํ•œ ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹

2022. 6. 26. 22:47ใ†Amazon Web Service

AWS Korea์˜ AWS๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•  ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹ ์„ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

1. Default VPC ๊ตฌ์„ฑ

 

์บก์ณ๋ณธ

์—ฌ๊ธฐ์„œ ์ฒ˜์Œ ๋ณด๋Š” ๊ฑด NACL์ด์—ˆ๋‹ค. Network Access Control List๋‹ˆ๊นŒ ๋ญ”๊ฐ€ ๋ฐฉํ™”๋ฒฝ ๊ฐ™์€ ๋Š๋‚Œ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋งŽ์ด ๋“ค์—ˆ๋Š”๋ฐ, ์‹ค์ œ๋กœ ๋„คํŠธ์›Œํฌ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š” ๋ฐฉํ™”๋ฒฝ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ํ•˜๋‹ˆ, ์˜ˆ์ธก์ด ๋งž์€ ์…ˆ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฑด ๋˜ ๋ฌด์Šจ ๋œป์ผ๊นŒ?

์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฐ”์šด๋“œ, ์•„์›ƒ๋ฐ”์šด๋“œ๋ฅผ ๋ชจ๋‘ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์•„ํ•˜, ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ €์žฅ์ด ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋“ค์–ด์˜ค๊ณ  ๋‚˜์„œ ์•„ํ•˜, ์–˜๊ฐ€ ๋“ค์–ด์™”์ง€ ํ•˜๊ณ  ๊ทธ๋ž˜ ๊ทธ๋ƒฅ ๋‚˜๊ฐ€~ ์ด๊ฒŒ ์•„๋‹ˆ๋ผ ๊นŒ๋จน์–ด๋ฒ„๋ฆฌ๋‹ˆ ๋ˆ„๊ตฐ์ง€ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋” ํ™•์ธํ•˜๊ณ  ๋‚ด๋ณด๋‚ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

๋ฃฐ ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์„์ˆ˜๋ก ๋จผ์ € ํ‰๊ฐ€๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.

 

๋ณด์•ˆ๊ทธ๋ฃน์€ NACL๊ณผ ๋‹ฌ๋ฆฌ ์ €์žฅ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฐ”์šด๋“œ๋งŒ ์„ค์ •ํ•ด์ค˜๋„ ์•„์›ƒ๋ฐ”์šด๋“œ๋Š” ๋”ฐ๋กœ ์„ค์ •ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

 

2. ๋ณด์•ˆ ๊ฐ•ํ™”๋œ ๋„คํŠธ์›Œํฌ ์œ„ํ•œ VPC ์„ค๊ณ„ ์ „๋žต

1) CIDR ๋ณต์Šต

2) VPC ๋Œ€์—ญ ์ •ํ•˜๊ธฐ

VPC๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ๋Œ€์—ญ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ ์–ผ๋งŒํผ ๋Œ€์—ญ์„ ์ •ํ•˜๋Š”๊ฒŒ ๋งž๋Š”๊ฑด์ง€, ๋Œ€์—ญ์„ ์ž‘๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ํฌ๊ฒŒ ํ•  ๋•Œ์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋Š”๋ฐ ์ •ํ™•ํžˆ ์ด ๋ถ€๋ถ„์„ ์„ค๋ช…ํ•ด์ฃผ์…จ๋‹ค. 

  • IPv4๋Š” ~/16(์ด 65,536๊ฐœ IP)๋ถ€ํ„ฐ ~/28(16๊ฐœ IP) ๊นŒ์ง€ ํ—ˆ์šฉ ๊ฐ€๋Šฅ
  • RFC 1918์— ์ •์˜๋œ ์‚ฌ์„ค IP ๋Œ€์—ญ ์‚ฌ์šฉ ๊ถŒ์žฅ -> 1) public IP๊ฐ€ ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— 2) ๋ณด์•ˆ ๋•Œ๋ฌธ์—
  • ํ•œ ๋ฒˆ ๊ฒฐ์ •๋˜๋ฉด ๋ฐ”๊ฟ€ ์ˆ˜๋Š” ์—†์ง€๋งŒ, ๋Œ€์—ญ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋Š” ์žˆ๋‹ค.
  • ์„œ๋ธŒ๋„ท๋งˆ๋‹ค ์˜ˆ์•ฝ๋œ IP๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•จ
    • 10.1.0.0(๋„คํŠธ์›Œํฌ ์ฃผ์†Œ), 10.1.0.1(VPC ๋ผ์šฐํ„ฐ์šฉ), 10.1.0.2, 10.1.0.3, 10.1.0.255(๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ

3) VPC Subnetting

4) VPC Routing ์ „๋žต

subent์„ private / public์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋ณด์•ˆ์„ ์œ ์ง€ํ•œ๋‹ค.

์ด๋•Œ public subnet์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์„œ๋ฒ„ ๋‚ด ์—…๋ฐ์ดํŠธ ๋“ฑ์„ ์œ„ํ•ด ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ ํ•ด๋‹น VPC ๋‚ด, ๊ทธ๋ฆฌ๊ณ  NAT Gateway๋กœ ํ–ฅํ•˜๋Š” ๊ทœ์น™์„ ๋งŒ๋“ค์–ด์ค€๋‹ค. NAT Gateway๋Š” ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท ๋‚ด์— ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ณ , private์—์„œ ํ•„์š”ํ•œ ์•„์›ƒ๋ฐ”์šด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

Amazon RDS ์€ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†๊ธฐ ๋•Œ๋ฌธ์— NAT Gateway๊ฐ€ ํ•„์š” ์—†๊ณ , private์— ์œ„์น˜ ์‹œํ‚ค๋ฉด ์ข‹๋‹ค. 

 

5) VPC Security Group ์ „๋žต

 

3. Hybrid Networking 

- ์ธ์Šคํ„ด์Šค์˜ ip๋ฅผ ๊ธฐ์–ตํ•ด์„œ ๊ฐ€์ง€๊ณ  ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด S3์—๊ฒŒ ๊ทธ ip๋ฅผ ์ „๋‹ฌํ•˜๋ฉด์„œ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•

- ์ด๊ฑด VPC ๋ฐ–, ์ฆ‰ ์™ธ๋ถ€์˜ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ์„ ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๋ฐฉ๋ฒ• ๋ง๊ณ  ๋‹ค๋ฅธ๊ฑฐ ์—†์„๊นŒ? => Gateway Endpoint, Interface Endpoint

 

1) Gateway Endpoint(S3, DynamoDB์™€์˜ ํ†ต์‹ ์— ์ด์šฉ)

- NAT Gateway๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ณด์•ˆ, ๋น„์šฉ ์ด์ 

- IAM ์ •์ฑ…์œผ๋กœ S3 ์ ‘๊ทผ์— ๋‹ค์–‘ํ•œ ๊ถŒํ•œ์„ ์ค„ ์ˆ˜ ์žˆ์Œ

 

2) Interface Endpoint(S3, DynamoDB ์™ธ ๊ฑฐ์˜ ๋ชจ๋“  ์„œ๋น„์Šค์™€ ํ†ต์‹  ๊ฐ€๋Šฅ)

 

- ํ•˜๋‚˜ ์ด์ƒ์˜ VPC ์‚ฌ์šฉ => VPC Peering, Transit Gateway

3) VPC Peering

<๋‹ค์ˆ˜์˜ VPC๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”>

1:1 Peering๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํŠน์ • VPC๋ฅผ ๊ฑฐ์ณ์„œ ๋‹ค๋ฅธ VPC์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

4) Transit Gateway - ๋ณต์žกํ•œ Peering ๊ด€๊ณ„ ์ œ๊ฑฐ

1:1 ๋กœ ๋‹ค ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ. ๊ฐ„์†Œํ™”, ๋ณต์žกํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ.

 

VPN? (https://dev.classmethod.jp/articles/what-is-the-aws-vpn-kr/)