AWS VPC

박용민·2024년 8월 16일

AWS

목록 보기
1/2

VPC

사용자가 자신의 가상 네트워크를 생성하고 구성하며 클라우드 내에서 네트워크 설정을 세밀하게 조정하고 보안과 격리된 환경을 구축할 수 있으며 자원들을 안전하고 효율적으로 배치할 수 있는 네트워크 공간

CIDR(Classless Inter-Domain Routing)

  • VPC를 생성할 때 지정하는 IP 주소 범위 예를들어 10.0.0.0/16은 65,536개의 IP 주소를 제공

Subnet

VPC 내의 IP 주소 블록을 분활하여 생성하는 네트워크 공간이며 퍼블릭 서브넷과 프라이빗 서브넷으로 나눈다.

  • public subnet : 인터넷과 직접 통신할 수 있는 서브넷, IGW를 통해 외부외 연결
  • private subnet : 인터넷과 직접 연결되지 않으며, Bastion or NAT 게이트웨이를 통해 인터넷과 연결

Internet Gateway

VPC 내에서 인터넷과의 연결을 가능하게 해주는 네트워크 컴포넌트 퍼블릭 서브넷에서 인터넷과 통신할 수 있으며, 인터넷과의 상호작용을 할 수 있다.

NAT(Natwork Address Translation)

프라이빗 네트워크의 인스턴스가 인터넷과 통신할 수 있게 해주는 서비스

  • NAT Gateway를 public subnet에 생성하고 라우팅 테이블을 0.0.0.0/0 으로 추가한다.
  • 0.0.0.0/0은 IGW를 말한다.

출처 : https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/nat-gateway-scenarios.html

Route Table

라우팅 테이블은 네트워크 트래픽의 흐름을 제어하고 경로를 정의하는 컴포넌트로 트래픽의 경로를 정한다.

Security Group

인스턴스에 대한 가상 방화벽으로, 인바운드 및 아웃바운드 트래픽을 제어하는 가상의 방화벽

  • 인바운드 규칙: 인스턴스에 들어오는 트래픽을 제어합니다. 허용된 소스 IP 주소와 포트 번호를 정의
  • 아웃바운드 규칙: 인스턴스에서 나가는 트래픽을 제어합니다. 허용된 목적지 IP 주소와 포트 번호를 정의

Network ACL

서브넷 수준에서 트래픽을 제어하는 방화벽입니다. 상태 비저장 방화벽으로, 들어오는 트래픽과 나가는 트래픽을 각각 제어

  • 네트워크 ACL은 인바운드 및 아웃바운드 트래픽 모두에 대한 규칙을 설정
  • 규칙은 번호로 우선순위를 가지며, 가장 낮은 번호의 규칙부터 적용됩니다.
  • 모든 트레픽을 거부하고 허용되는 트래픽을 설정하는것을 White lsit라고 하고 반대로 모든 트래픽을 허용하고 거부하려는 트래픽을 설정하는것을 Black list라고 한다.
  • NACL의 패런트는 VPC이며 VPC가 생성될 때 기본 NACL도 함께 생성된다.

VPC Peering

두 개의 VPC 간에 네트워크 트래픽을 직접적으로 교환할 수 있는 연결을 제공하므로써 서로 다른 VPC 간의 네트워크 연결을 설정하는 기능

ELB

AWS에서 제공하는 로드 밸런싱 서비스로, 여러 애플리케이션 인스턴스에 걸쳐 네트워크 트래픽을 분산시켜 고가용성, 확장성, 내결함성을 제공하는 서비스입니다. AWS ELB는 자동으로 인바운드 트래픽을 여러 Amazon EC2 인스턴스나 다른 대상들(컨테이너, IP, Lambda 함수 등)에 분배하여 애플리케이션의 성능을 최적화하고 트래픽 부하를 관리합니다.

특징ALB (Application Load Balancer)NLB (Network Load Balancer)CLB (Classic Load Balancer)GWLB (Gateway Load Balancer)
계층7 계층 (애플리케이션 계층)4 계층 (전송 계층)4 계층 및 7 계층3 계층 (네트워크 계층)
프로토콜 지원HTTP, HTTPS, WebSocketTCP, UDP, TLSHTTP, HTTPS, TCPGENEVE 프로토콜
대상 등록IP, Lambda, ECS/EKSIP, ALBEC2 인스턴스VPC 흐름에 대한 가상 어플라이언스
특징- 콘텐츠 기반 라우팅
- HTTP 헤더 및 쿠키 기반 라우팅
- SSL 종료
- WebSocket 지원
- 초저지연 및 고성능
- 고정 IP 제공
- TLS 종료 및 인증서 관리 지원
- 기본적인 로드 밸런싱
- HTTP, TCP 지원
- SSL 종료
- 트래픽 필터링 및 모니터링
- 방화벽, IDS/IPS 적용
스케일링자동 확장 (트래픽 기반)수백만 요청 처리 가능제한된 스케일링자동 확장 가능
사용 사례- HTTP/HTTPS 기반 애플리케이션
- 마이크로서비스
- 웹 소켓 지원
- 초저지연 및 고성능 요구 사항
- TCP/UDP 트래픽 처리
- 고정 IP 필요 시
- 구형 애플리케이션
- 소규모 HTTP/HTTPS, TCP 로드 밸런싱
- 네트워크 트래픽 필터링
- 서드 파티 가상 어플라이언스
비용중간 수준가장 저렴한 비용가장 비쌈중간 수준
HTTP2 지원지원미지원미지원미지원
WebSocket 지원지원미지원미지원미지원

참고자료 : https://aws.amazon.com/ko/blogs/architecture/disaster-recovery-dr-architecture-on-aws-part-iii-pilot-light-and-warm-standby/

🎉Done

0개의 댓글