Etc./AWS

[AWS] VPC 기본

Jonnie 2022. 3. 21. 17:38

VPC란?

Virtual Private Cloud

AWS 서비스를 위해 생성한 리소스를 어디에 위치시킬 지 결정할 수 있게 하는 기본

  • EC2 → 가상머신이 랜덤하게 생성되었음
  • VPC → 사용자만의 네트워크 구성 가능 (가상의 데이터 센터 사용하듯)
    • 내부 IP Address 설정 가능
    • 서브넷 단위로 사용 가능

인터넷에 연결된 VPC 생성 단계

  1. IP 주소 범위 선택 
    • CIDR(Classless InterDomain Router) notation reviewRFC1918 범위 내에서 설정할 것을 권장 → 다른 네트워크와 겹치는 범위 피하기 위해
      • RFC 1918
      특별히 작은 네트워크를 사용할 것이 아니라면 mask값 16 추천(64K 주소)
    • ex. 172.31.0.0/16
  2. 가용 영역(AZ)별 서브넷 설정
    • 서브넷
    • Availability zone 안에 각각 생성해야 함
  3. 인터넷으로 향하는 경로(Route) 만들기
    • Route Table
    • 패킷이 이동하는 규칙 포함. VPC에 기본적으로 존재하나 서브넷에 다른 route table 할당 가능
  4. VPC 로/부터의 트래픽 설정
    • Network ACLs: Stateless firewalls
    • 서브넷 단위로 적용 가능. 기본적으로 모든게 ALLOW되어 있음
    • Security Groups특정 security group에 속한 인스턴스만 연결 가능하도록 설정 가능
      • 최소 권한 원칙 준수 Principle of Least Privilege
      • VPC는 egress/ingress에 대한 Security Group 생성 가능
    • 기본적으로 모든게 DENY
    • Stateful vs Staeless 방화벽
      • Stateful: 들어올 때 connection을 기억. 나갈 때는 (들어올 때 이미 허용 받았으니) 그냥 나감 ⇒ inbound만 고려하면 됨
      • Stateless: 들어올 때 나갈 때 다 열어줘야 함. 나가는 것은 1025~ 포트는 (1024까지는 주로 서비스하는 daemon들이 사용) 다 열어줌 → AWS의 Network ACL

 

VPC 연결 옵션

public 서브넷: 인터넷과 연결된 서브넷

private 서브넷: 인터넷과 연결되지 않은 서브넷

NAT gateway

Network Address Translation

VPC Peering

VPC간 연결 서비스

예시) 공유 서비스 VPC → 인증, 모니터링, 로깅, 원격 관리, 스캐닝

VPN & AWS Direct Connect

온 프로미스 네트워크와 VPN 사이의 보안 연결 지원

VPC는 인터넷을 통한 IPSec 터널

DirectConnect는 전용선

높은 가용성을 위해 둘 다 사용

 

 

 

 

참고 영상.

https://www.youtube.com/watch?v=R1UWYQYTPKo