VPC

VPC 자세-히 알아보기 실무 ver.

VPC란?

  • 네트워크를 추상화해서 설명하기위해 AWS는 Virtual Private Cloud를 도입했다

  • 한 계정에는 여러개의 VPC를 만들 수 있다!

Default VPC

  • 계정을 만들면 한 region에 default VPC가 한 개 만들어진다

    • Default VPC 에는 IPv4 CIDR 172.31.0.0/16 가 할당된다

    • Default VPC 내 default subnet에는 VPC CIDR 범위 내 /20 네트 블록이 할당된다

  • 만약 default VPC에 그대로 Infra를 구성하는 경우

    • Infra를 구성하는 사람이 해당 Network 대역을 사용해도 되느냐가 문제이다

      • 만약 회사 규모가 클 경우, 지점/지사 별로 network 대역이 다를 것이다

        • 즉, 어디까지는 연결 될 수 있고, 어디는 연결될 수 없다는 문제점을 가진다

          • 그래서 서로 침범하는 것이 있진 않을지 확인하기 위해 각 Netwrok 대역 폭을 알고 있어야 하는 불편함이 있다

CIDR Block을 잘 설계하기

  • AWS VPC Network 대역에서 할당할 수 있는 IP 주소의 범위는 원래 Network address, Broadcat address 두 가지가 빠지는 것보다 많다

    • 총 5개가 빠진다

      • Network address

      • Broadcast addrss

      • Reserved by AWS for VPC router

      • Reserved by AWS

      • Reserved by AWS for future use

  • LB도 우리가 갖고있는 VPC IP를 가져가므로 이것도 고려해야 한다

    • ALB, NLB, CLB 모두 redundant, HA 구성을 위해 각각 최소 2개 혹은 Traffic이 많으면 더 많이 가져간다

Public Cloud 환경에서의 CIDR 설정

  • CIDR은 16으로 설정하자

    • 협소하게 생각하지 말자

      • 나중에 확장 공사하게 될 수도 있다

      • Cloud에서는 16bit가 적절하다!

Private IPv4 addresses

RFC1918 name

IP address range

Number of addresses

Largest CIDR block (subnet mask)

Host ID size

Mask bits

Classful description[Note 1]

24-bit block

10.0.0.0 – 10.255.255.255

16777216

10.0.0.0/8 (255.0.0.0)

24 bits

8 bits

single class A network

20-bit block

172.16.0.0 – 172.31.255.255

1048576

172.16.0.0/12 (255.240.0.0)

20 bits

12 bits

16 contiguous class B networks

16-bit block

192.168.0.0 – 192.168.255.255

65536

192.168.0.0/16 (255.255.0.0)

16 bits

16 bits

256 contiguous class C networks

  • AWS는 어느 Private IP 대역을 써도 상관 없다

  • AWS 관리망이랑 충돌나지 않는다 (AWS 의 가상망 기술)

DNS hostnames와 DNS resolution을 Enable 해야하는 이유

  • DNS hostnames

    • enable 되어 있으면 AWS domain을 통해 DNS lookup이 가능하다

  • DNS resolution

    • Disable 하면

      • EKS 연결시 문제가 발생할 수 있다

      • Route 53으로 alias 연결이 불가능하다

Last updated