1. VPC (Virtual Private Cloud)
- 정의: VPC는 AWS에서 제공하는 가상 네트워크입니다. AWS 클라우드 내에서 사용자에게 완전히 격리된 네트워크 환경을 제공합니다. 이를 통해 사용자는 자신의 인프라를 개인적인 네트워크처럼 설정하고 관리할 수 있습니다.
- 기능:
- 네트워크 격리: AWS 내에서 나만의 독립적인 네트워크를 만들 수 있습니다.
- 서브넷 구성: VPC 내에서 여러 개의 서브넷(네트워크의 작은 구역)을 만들어 리소스를 분리하거나 관리할 수 있습니다.
- 보안: 보안 그룹(Security Group)과 네트워크 ACL(Network ACL)을 사용하여 트래픽을 제어하고, 허용된 연결만 이루어지도록 설정할 수 있습니다.
- 인터넷 연결: 인터넷과 연결되는 퍼블릭 서브넷과 외부와의 연결을 차단하는 프라이빗 서브넷을 구분하여 만들 수 있습니다.
- 주요 용도:
- 클라우드 네트워크 설정: 자신의 클라우드 인프라를 구체적인 요구에 맞게 네트워크 수준에서 설정하고, 애플리케이션을 안전하게 배포합니다.
VPC의 주요 특징
- 네트워크 분리:
- 사용자가 네트워크 설정(IP 범위, 서브넷, 라우팅)을 완전히 제어할 수 있는 클라우드 네트워크 환경.
- 보안 설정:
- 네트워크 ACL과 보안 그룹을 통해 네트워크 트래픽을 관리하고, 외부 접근을 제한 가능.
- 가용 영역 및 리전:
- AWS는 여러 가용 영역(AZ)과 리전으로 나뉘며, VPC는 다수의 AZ에 걸쳐 설정될 수 있음.
- 인터넷 연결:
- 인터넷 게이트웨이를 통해 퍼블릭 서브넷에서 외부 인터넷 접근 가능.
- NAT 게이트웨이를 통해 프라이빗 서브넷 리소스도 인터넷 접근 가능.
활용 사례
- 사내 네트워크처럼 동작하는 클라우드 기반 시스템 구축.
- 웹 서버(퍼블릭 서브넷)와 데이터베이스(프라이빗 서브넷)를 구분해 보안 강화.
- 온프레미스와 클라우드 간 네트워크 연결(Site-to-Site VPN, Direct Connect).
EC2 (Elastic Compute Cloud)
- 정의: EC2는 AWS의 가상 서버입니다. 클라우드에서 컴퓨팅 리소스를 제공하는 서비스로, 사용자는 필요에 맞는 서버를 만들고 운영할 수 있습니다.
- 기능:
- 가상 서버 인스턴스: EC2는 AWS 클라우드 내에서 실행되는 가상 머신을 제공하며, 사용자는 필요한 사양(메모리, CPU, 스토리지 등)을 선택해 서버를 생성할 수 있습니다.
- 탄력성: EC2는 필요에 따라 서버를 확장하거나 축소할 수 있습니다. 예를 들어, 사용량이 많아지면 더 많은 인스턴스를 생성하여 트래픽을 분산하고, 트래픽이 적어지면 인스턴스를 줄여서 비용을 절감할 수 있습니다.
- 자동화: EC2는 자동화된 관리 기능을 지원하여 서버의 설정, 배포 및 관리를 간소화할 수 있습니다.
- 주요 용도:
- 웹 서버 호스팅: 웹 애플리케이션, 데이터베이스, 비즈니스 애플리케이션 등을 클라우드에서 호스팅할 수 있습니다.
- 애플리케이션 실행: 특정 애플리케이션을 실행하거나, 데이터 처리, 머신러닝, 분석 작업 등을 위한 서버 리소스를 제공받을 수 있습니다.
2. EC2의 주요 특징
- 온디맨드 가상 서버:
- 필요할 때 서버를 생성하고, 사용하지 않을 때는 중지 또는 삭제 가능.
- 사용한 시간만큼 비용이 발생.
- 유연한 구성:
- 다양한 운영 체제(Windows, Linux)와 사양(CPU, 메모리, 스토리지)을 선택 가능.
- 사용자 지정 AMI(Amazon Machine Image)로 표준화된 서버 배포 가능.
- 확장성:
- Auto Scaling을 통해 트래픽에 따라 서버를 자동으로 추가하거나 제거.
- 보안 및 네트워크:
- VPC 내에 배치되며 보안 그룹과 네트워크 ACL로 보호.
- 탄력적 IP를 통해 고정된 공용 IP 할당 가능.
활용 사례
- 웹 애플리케이션 서버, 데이터베이스 서버, 배치 작업 서버 등 다양한 목적에 활용.
- 개발 및 테스트 환경 생성.
- 빅데이터 처리, 머신러닝 모델 훈련 등 대규모 컴퓨팅 작업.
VPC와 EC2의 관계
- VPC는 네트워크 환경, EC2는 그 환경에서 실행되는 서버.
- VPC 내에서 EC2를 생성하여 실행하며, EC2는 VPC 내 서브넷에 배치
- VPC 설정(퍼블릭/프라이빗 서브넷)에 따라 EC2의 네트워크 접근 권한이 달라