사용자가 자신의 가상 네트워크를 생성하고 구성하며 클라우드 내에서 네트워크 설정을 세밀하게 조정하고 보안과 격리된 환경을 구축할 수 있으며 자원들을 안전하고 효율적으로 배치할 수 있는 네트워크 공간
VPC 내의 IP 주소 블록을 분활하여 생성하는 네트워크 공간이며 퍼블릭 서브넷과 프라이빗 서브넷으로 나눈다.
VPC 내에서 인터넷과의 연결을 가능하게 해주는 네트워크 컴포넌트 퍼블릭 서브넷에서 인터넷과 통신할 수 있으며, 인터넷과의 상호작용을 할 수 있다.
프라이빗 네트워크의 인스턴스가 인터넷과 통신할 수 있게 해주는 서비스

출처 : https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/nat-gateway-scenarios.html
라우팅 테이블은 네트워크 트래픽의 흐름을 제어하고 경로를 정의하는 컴포넌트로 트래픽의 경로를 정한다.

인스턴스에 대한 가상 방화벽으로, 인바운드 및 아웃바운드 트래픽을 제어하는 가상의 방화벽
서브넷 수준에서 트래픽을 제어하는 방화벽입니다. 상태 비저장 방화벽으로, 들어오는 트래픽과 나가는 트래픽을 각각 제어
두 개의 VPC 간에 네트워크 트래픽을 직접적으로 교환할 수 있는 연결을 제공하므로써 서로 다른 VPC 간의 네트워크 연결을 설정하는 기능
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, WebSocket | TCP, UDP, TLS | HTTP, HTTPS, TCP | GENEVE 프로토콜 |
| 대상 등록 | IP, Lambda, ECS/EKS | IP, ALB | EC2 인스턴스 | VPC 흐름에 대한 가상 어플라이언스 |
| 특징 | - 콘텐츠 기반 라우팅 - HTTP 헤더 및 쿠키 기반 라우팅 - SSL 종료 - WebSocket 지원 | - 초저지연 및 고성능 - 고정 IP 제공 - TLS 종료 및 인증서 관리 지원 | - 기본적인 로드 밸런싱 - HTTP, TCP 지원 - SSL 종료 | - 트래픽 필터링 및 모니터링 - 방화벽, IDS/IPS 적용 |
| 스케일링 | 자동 확장 (트래픽 기반) | 수백만 요청 처리 가능 | 제한된 스케일링 | 자동 확장 가능 |
| 사용 사례 | - HTTP/HTTPS 기반 애플리케이션 - 마이크로서비스 - 웹 소켓 지원 | - 초저지연 및 고성능 요구 사항 - TCP/UDP 트래픽 처리 - 고정 IP 필요 시 | - 구형 애플리케이션 - 소규모 HTTP/HTTPS, TCP 로드 밸런싱 | - 네트워크 트래픽 필터링 - 서드 파티 가상 어플라이언스 |
| 비용 | 중간 수준 | 가장 저렴한 비용 | 가장 비쌈 | 중간 수준 |
| HTTP2 지원 | 지원 | 미지원 | 미지원 | 미지원 |
| WebSocket 지원 | 지원 | 미지원 | 미지원 | 미지원 |
