• [AWS] Amazon VPC๋ž€? - VPC ๊ฐœ๋… ํŒŒํ—ค์น˜๊ธฐ

    2024. 4. 13.

    by. @leeeun

     

    AWS VPC

    • Amazon VPC๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์‚ฌ์ „ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค. 
    IP ์ฃผ์†Œ ๊ธฐ์ดˆ
    ์„œ๋ธŒ๋„ท๊ณผ ์„œ๋ธŒ๋„ทํŒ…
    ๋ผ์šฐํŒ…
    CIDR

    ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ด๋ผ๋ฉด ๋ฐ‘์œผ๋กœ ์ญ‰์ญ‰ ๋‚ด๋ ค์ฃผ์„ธ์šฉ

     

     

    ์„œ๋ธŒ๋„ท / ์„œ๋ธŒ๋„ทํŒ… 

    • ํ˜„์žฌ ํ†ต์šฉ๋˜๊ณ  ์žˆ๋Š” IPv4์ฃผ์†Œ ์ฒด๊ณ„๋Š” ํด๋ž˜์Šค ๋‹จ์œ„๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ถ„ํ• ํ•˜๋ฏ€๋กœ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๊ฐ€ ๋„ˆ๋ฌด ๋‚จ๊ฑฐ๋‚˜, ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋” ์ ์ ˆํ•œ ๋‹จ์œ„๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ถ„ํ• ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋‚˜์˜จ ๊ฐœ๋…์ด ์„œ๋ธŒ๋„ท์ด๋‹ค.
    • ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถ„ํ• ๋˜์–ด ๋‚˜๋ˆ ์ง„ ์ž‘์€ ๋„คํŠธ์›Œํฌ๋ฅผ ์„œ๋ธŒ๋„ท
    • ์„œ๋ธŒ๋„ท์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์„์„œ๋ธŒ๋„คํŒ…์ด๋ผ๊ณ  ํ•œ๋‹ค.
    • ์„œ๋ธŒ๋„ท์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ์šด์˜์ค‘์ธ ์„œ๋น„์Šค์— ๊ทœ๋ชจ์— ๋งž๊ฒŒ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜, ๋„คํŠธ์›Œํฌ ๊ทœ๋ชจ๋ฅผ ์ค„์—ฌ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…์œผ๋กœ ์ธํ•œ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

     

    IP์ฃผ์†Œ ๊ธฐ์ดˆ

    • IP(Internet Protocol): ์ธํ„ฐ๋„ท์ด ํ†ตํ•˜๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์ •๋ณด๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ํ†ต์‹ ์˜ ๊ทœ์•ฝ
    • IPv4, IPv6 ์ฃผ์†Œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ณดํ†ต IPv4์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

     

     ๋ผ์šฐํŒ…

    • ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋ชฉ์ ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
    • ์ตœ์  ๊ฒฝ๋กœ๋ฅผ Routing Table์— ์ €์žฅํ•œ๋‹ค.

     

    CIDR(Classless Inter-Domain Routing)

    192.168.10.70/26
    • ์—ฌ๊ธฐ์„œ๋Š” ๊ทธ๋ƒฅ ์ด๋ ‡๊ฒŒ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ CIDR ํ‘œ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ์•Œ์•„๋‘์ž.

     

     

     

     

    VPC(Virtual Private Cloud)๋ž€?

    • VPC๋Š” Public Cloud ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ฐ ์ „์šฉ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ์ด๋‹ค.
    • ์‰ฝ๊ฒŒ ๋งํ•ด์„œ, ๊ณต์œ ๋œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์—์„œ ์„œ๋ธŒ๋„คํŒ…์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฉ๋ฆฌ๋œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    • ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์ƒ์—์„œ์˜ VPN(Virtual Private Network)์ด๋‹ค.

    • VPC๊ฐ€ ์—†์„๋•Œ์˜ AWS ๊ตฌ์กฐ์ด๋‹ค.
    • ์ธ์Šคํ„ด์Šค๋“ค์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๊ณ  ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐ๋˜๋ฏ€๋กœ, ์‹œ์Šคํ…œ์˜ ๋ณต์žก๋„๊ฐ€ ๋†’์•„์ง€๊ณ  ์ธ์Šคํ„ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด ๊ธฐ์กด์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.

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

     

    Amazon VPC

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

     

     

    Amazon VPC์˜ ๊ธฐ๋Šฅ

    • IP ์ฃผ์†Œ ๋ฒ”์œ„ ์„ ํƒ, ์„œ๋ธŒ๋„ท ์ƒ์„ฑ์„ ํ†ตํ•œ ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๋ฐ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ดํŠธ์›จ์ด ๊ตฌ์„ฑ ๋“ฑ ๊ฐ€์ƒ ๋„คํŠธ์›Œํ‚น ํ™˜๊ฒฝ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.
    • IP ์ฃผ์†Œ ๋ฒ”์œ„ ํ• ๋‹น : VPC์™€ ์„œ๋ธŒ๋„ท์— IPv4์™€ IPv6 ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์„œ๋ธŒ๋„ท ์ƒ์„ฑ์„ ํ†ตํ•œ ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ : VPC๋Š” public VPC, private VPC ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ์˜ VPC๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
      • VPC๋ผ๋ฆฌ๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ๋ณ„๋˜์–ด ์žˆ์ง€๋งŒ,Peering Connection์„ ํ†ตํ•ด VPC ๋ฆฌ์†Œ์Šค ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•œ๋‹ค.
    • ๊ฒŒ์ดํŠธ์›จ์ด๋Š” VPC ์—”๋“œ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ด VPC๋ฅผ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์™€ ์—ฐ๊ฒฐํ•œ๋‹ค.

    • ์œ„ ๊ทธ๋ฆผ์—์„œ๋Š” ํ•˜๋‚˜์˜ region์— ์„ธ ๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ์ด ์žˆ๊ณ  ๊ฐ ๊ฐ€์šฉ ์˜์—ญ๋ณ„๋กœ ํ•˜๋‚˜์˜ ์„œ๋ธŒ๋„ท์ด ์žˆ์œผ๋ฉฐ, ์„œ๋ธŒ๋„ท ์•ˆ์— EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋‹ค.
    • ๊ทธ๋ฆฌ๊ณ  VPC์˜ ๋ฆฌ์†Œ์Šค์™€ ์ธํ„ฐ๋„ท ๊ฐ„์˜ ํ†ต์‹ ์„ ํ—ˆ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท gateway๊ฐ€ ์žˆ๋‹ค.
    • ์ด VPC๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ˆ˜์ค€์—์„œ ๋ณด์•ˆ์˜ ์ˆ˜์ค€์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.
    • ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ํผ๋ธ”๋ฆญ๊ณผ ํ”„๋ผ์ด๋น—์˜ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋…๋ฆฝ๋œ ๋„คํŠธ์›Œํฌ ์˜์—ญ์„ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฒฉ๋ฆฌ์‹œํ‚ค๊ณ  ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ณด์•ˆ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

     

     

    Amazon VPC ๊ตฌ์ถ•ํ•˜๊ธฐ

    • VPC๋„ ๊ฐ€์ƒ์˜ ๋„คํŠธ์›Œํฌ ์˜์—ญ์ด๋ฏ€๋กœ IP์ฃผ์†Œ๋ฅผ RFC1918์ด๋ผ๋Š” ์‚ฌ์„ค IP ๋Œ€์—ญ์— ๋งž์ถฐ์„œ ๊ตฌ์ถ•ํ•ด์•ผ ํ•œ๋‹ค.
    • ์—ฌ๊ธฐ์„œ๋Š” ๊ฐœ๋…์„ ์•Œ์•„๋ณด๊ณ  ๋‹ค์Œ ํŽธ์—์„œ ์‹ค์Šต์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค..!

     

    VPC์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์„ค IP ๋Œ€์—ญ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

    • 10.0.0.0 ~ 10.255.255.255(10/8 prefix)
    • 172.16.0.0 ~ 172.31.255.255(182.16/12 prefix)
    • 192.168.0.0 ~ 192.168.255.255(192.168/16 prefix)

    ํ•œ๋ฒˆ IP ๋Œ€์—ญ์„ ์„ค์ •ํ•˜๋ฉด ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๊ณ , ๊ฐ VPC๋Š” ํ•˜๋‚˜์˜ ๋ฆฌ์ „์— ์ข…์†๋œ๋‹ค.

     

    ์ƒ์„ฑ ๊ณผ์ •์€

    1. IP ์ฃผ์†Œ ๋ฒ”์œ„ ์„ ํƒ
    2. ๊ฐ€์šฉ์˜์—ญ ๋ณ„ ์„œ๋ธŒ๋„ท ์„ค์ •
    3. ์ธํ„ฐ๋„ท์œผ๋กœ ํ–ฅํ•˜๋Š” ๊ฒฝ๋กœ (route) ๋งŒ๋“ค๊ธฐ → ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์„ค์ •
    4. VPC๋กœ๋ถ€ํ„ฐ์˜ ํŠธ๋ž˜ํ”ฝ ์„ค์ • 

     

    ์™€ ๊ฐ™๋‹ค.

     

    • ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์„ค IP ๋Œ€์—ญ์€ public IP ๋Œ€์—ญ๊ณผ ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์ด๋•Œ Public Subnet(์™ธ๋ถ€์™€ ํ†ต์‹  ๊ฐ€๋Šฅํ•œ ์„œ๋ธŒ๋„ท ๋Œ€์—ญ)๊ณผ Private Subnet(์™ธ๋ถ€์™€ ํ†ต์‹ ์ด ๋˜์ง€ ์•Š๋Š” ์‚ฌ์„ค ์„œ๋ธŒ๋„ท ๋Œ€์—ญ)์„ ์ง€์ •ํ•ด์„œ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•  ์„œ๋ธŒ๋„ท์„ ์„ค์ •ํ•œ๋‹ค.
    • Public ์„œ๋ธŒ๋„ท์€ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์–ด ์™ธ๋ถ€ ์ธํ„ฐ๋„ท์— ๋ฐ”๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Private ์„œ๋ธŒ๋„ท์€ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์™ธ๋ถ€ ์ธํ„ฐ๋„ท์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” NAT ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. (ํ•œ์ •๋œ ์ ‘๊ทผ)
      • ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์˜ ํ†ต์‹ ํ๋ฆ„
        • ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์˜ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋กœ ์ „๋‹ฌ(ํ”„๋ผ์ด๋น— ip์‚ฌ์šฉ)
        • ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๊ฐ€ ํ”„๋ผ์ด๋น— ๋ผ์šฐํŠธ ํ…Œ์ด๋ธ”์„ ์ฐธ๊ณ ํ•ด์„œ NAT ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ
        • NAT ๊ฒŒ์ดํŠธ์›จ์ด์—์„œ ํ”„๋ผ์ด๋น— ip๋ฅผ ํผ๋ธ”๋ฆญ ip๋กœ ์ „ํ™˜
        • NAT ๊ฒŒ์ดํŠธ์›จ์ด์—์„œ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๊ฑฐ์ณ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ (public ip)

     

     

    VPC ๊ตฌ์„ฑ

    • VPC๋Š” ์„œ๋ธŒ๋„ท, ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ์™€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”, ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด, NAT ๊ฒŒ์ดํŠธ์›จ์ด, ๋ณด์•ˆ๊ทธ๋ฃน๊ณผ NACL(๋„คํŠธ์›Œํฌ ACL) ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
    • VPC ๋‚ด๋ถ€์ ์œผ๋กœ ๋ผ์šฐํ„ฐ๊ฐ€ ์žˆ๊ณ , VPC ๋‚ด๋ถ€ ์„œ๋ธŒ๋„ท๋ผ๋ฆฌ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

     

    ์ด์ œ ๋‹ค์Œ ๋ธ”๋กœ๊ทธ ๊ธ€์—์„œ ์‹ค์ œ๋กœ AWS ๋‚ด์—์„œ VPC๋ฅผ ๊ตฌ์„ฑํ•ด๋ณด์ž!

    ๋Œ“๊ธ€