AWS EC2
EC2 서버 (Elastic Compute Cloud)
Amazon EC2는 AWS에서 제공하는 클라우드 기반 가상 서버 서비스이다. 사용자가 필요에 따라 컴퓨팅 자원을 생성, 관리, 확장할 수 있도록 설계되었다. EC2는 클라우드 컴퓨팅의 핵심 서비스 중 하나로, 사용자가 물리적 서버를 구매하거나 유지 관리할 필요 없이 애플리케이션을 실행할 수 있도록 한다.
EC2의 주요 특징
- 확장성(Scalability):
- 필요에 따라 인스턴스를 확장(추가)하거나 축소할 수 있다.
- 종량제(Pay-as-you-go):
- 실제 사용한 만큼만 비용을 지불한다(시간, 분, 또는 초 단위로 과금).
- 다양한 인스턴스 유형:
- 워크로드에 맞는 컴퓨팅 리소스를 선택할 수 있다.
- 범용(GPU), 컴퓨팅 최적화, 메모리 최적화, 스토리지 최적화 등 다양한 유형이 제공된다.
- 유연한 운영 체제:
- 리눅스(Ubuntu, Amazon Linux 등)와 윈도우 운영 체제를 선택할 수 있다.
- 보안 및 네트워킹:
- IAM(Identity and Access Management)을 통한 액세스 관리.
- 보안 그룹(Security Group)으로 네트워크 트래픽 제어.
- VPC(Virtual Private Cloud)를 통해 격리된 네트워크 환경 제공.
EC2의 구성 요소
- AMI (Amazon Machine Image):
- EC2 인스턴스의 기본 템플릿으로, 운영 체제와 애플리케이션을 포함한다.
- 사용자가 직접 AMI를 생성하여 재사용할 수도 있다.
- 인스턴스 유형:
- 컴퓨팅 성능(CPU), 메모리(RAM), 스토리지, 네트워크 속도 등을 기준으로 다양한 유형이 제공된다.
- 예: t2.micro(테스트용 저사양), m5.large(범용), c5.xlarge(컴퓨팅 최적화).
- 스토리지 옵션:
- EBS (Elastic Block Store): 고속, 영구적 블록 스토리지.
- 인스턴스 스토어(Instance Store): 임시 저장소(인스턴스 종료 시 데이터 삭제).
- 로드 밸런서:
- 다수의 EC2 인스턴스에 트래픽을 분산시켜 애플리케이션의 성능과 가용성을 향상시킨다.
- Auto Scaling:
- 트래픽 변화에 따라 자동으로 EC2 인스턴스를 추가하거나 제거해 비용 최적화와 안정성을 제공한다.
Elastic IP (EIP)
Elastic IP는 AWS에서 제공하는 고정 공인 IP 주소로, EC2 인스턴스와 연동하여 사용할 수 있다. Elastic IP는 클라우드 환경에서 동적 IP와 유동적 자원 변경으로 인한 네트워크 혼란을 방지하기 위해 고안된 서비스이다.
Elastic IP의 주요 특징
- 고정 IP 주소:
특정 EC2 인스턴스에 할당된 고정된 IPv4 주소로, 사용자가 인스턴스를 재부팅하거나 종료해도 IP가 유지된다.
- 동적 재할당:
Elastic IP를 다른 EC2 인스턴스로 손쉽게 재할당할 수 있어 장애 조치(Failover) 시 유용하다.
- 소유권 유지:
Elastic IP는 사용자가 AWS 계정에서 소유하며, 필요에 따라 활성화/비활성화할 수 있다.
- 가용성:
네트워크 설정이 필요할 때 외부에서 고정된 주소를 통해 해당 인스턴스에 접근할 수 있도록 한다(예: 웹 서버, API 서버).
Elastic IP의 주요 용도
- 장애 조치(Failover):
문제가 발생한 EC2 인스턴스를 다른 인스턴스로 대체하면서 Elastic IP를 재할당해 서비스 다운타임을 최소화.
- 고정된 외부 접근 주소 제공:
클라이언트 또는 외부 애플리케이션에서 특정 EC2 인스턴스에 안정적으로 접근할 수 있또록 지원.
- 다중 인스턴스 관리:
여러 인스턴스 간 Elastic IP를 쉽게 전환하며 네트워크 트래픽을 관리.
Elastic IP 사용 시 주의점
- 할당된 Elastic IP가 유휴 상태일 경우 비용이 부과됨:
Elastic IP를 할당받아 사용하지 않으면 추가 비용이 발생한다(자원이 낭비되지 않도록 유도하기 위한 정책).
- IPv4 주소 제한:
기본적으로 계정당 Elastic IP는 5개로 제한되어 있으나, 요청 시 제한을 늘릴 수 있다.
- IPv6 지원 부족:
Elastic IP는 IPv4 주소만 지원하며, IPv6는 별도로 설정해야 한다.
EC2와 Elastic IP의 관계
EC2는 서버의 컴퓨팅 리소스를 제공하고, Elastic IP는 해당 서버에 고정된 공인 IP를 부여해 외부와의 연결을 원활히 유지하도록 돕는다.
- EC2 인스턴스를 재부팅하거나 종료해도 Elastic IP가 연결될 경우 동일한 IP로 접근 가능하므로, 안정적인 네트워크 환경이 필요할 때 유용하다.
- Elastic IP를 사용하지 않을 경우 EC2는 동적 IP를 제공하며, 이는 인스턴스를 재시작하면 변경된다.
Azure VMs
Azure Virtual Machines (VMs)
Auzre Virtual Machines는 Microsoft Azure에서 제공하는 클라우드 기반 가상 서버 서비스이다. EC2와 마찬가지로 사용자가 필요에 따라 컴퓨팅 자원을 생성하고 관리할 수 있으며, 다양한 운영 체제와 구성을 제공한다.
Azure Virtual Machines의 주요 특징
- 다양한 VM 크기와 유형:
다양한 워크로드(범용, 컴퓨팅 최적화, 메모리 최적화 등)에 적합한 인스턴스 크기를 제공한다.
- 운영 체제 선택:
Windows Server, Linux(Ubuntu, CentOS, Red Hat 등) 사용자 정의 이미지(Custom Image)를 지원한다.
- 확장성:
필요에 따라 수평적 확장(가상 머신 추가)과 수직적 확장(리소스 증설)을 통해 용량을 늘릴 수 있다.
- 가격 모델:
사용한 만큼만 비용을 지불하는 종량제(Pay-as-you-go) 또는 예약 인스턴스와 같은 모델이 제공된다.
- 통합 관리:
Azure Portal, Azure CLI, Azure PowerShell을 사용해 쉽게 VM을 관리할 수 있다.
- 고급 보안:
Azure Bastion, 네트워크 보안 그룹(NSG), Azure Defender 등을 통해 보안이 강화된 환경을 제공한다.
Public IP Address
Azure의 Public IP Address는 Azure 리소스(예: Virtual Machines, Load Balancer 등)에 고정된 공인 IP 주소를 제공하는 서비스이다. AWS의 Elastic IP와 유사하게 Azure 리소스에 외부에서 접근할 수 있도록 IP 주소를 고정하여 할당한다.
Public IP Address의 주요 특징
- 고정 IP 제공:
- 특정 리소스(예: VM)에 영구적으로 고정된 공인 IP 주소를 할당할 수 있다.
- IP 주소 유형:
- 동적(Dynamic): 리소스가 시작될 때 IP가 할당되고 종료 시 반환된다.
- 고정(Static): 할당된 IP가 변경되지 않으며, 리소스를 종료하거나 재부팅해도 유지된다.
- IPv4와 IPv6 지원:
- IPv4와 IPv6 공인 IP 주소를 모두 지원한다.
- 리소스 간 재할당:
- Public IP Address를 다른 리소스로 손쉽게 재할당할 수 있다.
- DNS 이름 레이블:
- 공인 IP에 DNS 이름을 설정하여 도메인 이름으로 접근할 수 있다.
- 비용 정책:
- Static Public IP는 사용 중이 아닐 때도 비용이 청구되며, 동적 IP는 사용 중일 때만 비용이 발생한다.
정리
Azure VMs와 AWS EC2의 비교
| 특징 | AWS EC2 | Azure VMs |
|---|
| 가상화 기술 | Xen, Nitro Hypervisor | Hyper-V 기반 |
| 이미지 관리 | AMI(Amazon Machine Image) | Azure Managed Image, Shared Gallery |
| 확장성 | Auto Scaling | Virtual Machine Scale Sets (VMSS) |
| 네트워킹 | VPC (Virtual Private Cloud) | Azure Virtual Network (VNet) |
| 예약 옵션 | Reserved Instances | Reserved VM Instances, Spot VMs |
Public IP Address와 Elastic IP의 비교
| 특징 | AWS Elastic IP | Azure Public IP Address |
|---|
| IP 주소 유형 | Static IPv4 | Static or Dynamic (IPv4/IPv6) |
| 사용 중이 아닐 때 비용 | 청구됨 | Static은 청구, Dynamic은 무료 |
| 재할당 가능 여부 | 가능 | 가능 |
| DNS 설정 지원 | 별도 설정 필요 | DNS 이름 레이블로 기본 지원 |
| IP 제한 | 계정당 기본 5개 | 서브넷 또는 서비스 플랜 제한 |