Amazon Elastic Compute Cloud
1. 개요
1. 개요
아마존 일래스틱 컴퓨트 클라우드는 아마존닷컴이 제공하는 클라우드 컴퓨팅 인프라스트럭처 서비스이다. 아마존 웹 서비스의 핵심 서비스 중 하나로, 사용자가 인터넷을 통해 가상 서버를 임대하고 운영할 수 있게 한다. 이 서비스를 통해 기업이나 개발자는 물리적 서버를 직접 구매하거나 유지 관리할 필요 없이 필요한 컴퓨팅 자원을 신속하게 프로비저닝하고 사용한 만큼만 비용을 지불할 수 있다.
사용자는 아마존 머신 이미지를 선택하여 가상 머신 인스턴스를 생성하고, 다양한 운영 체제와 소프트웨어 스택을 실행할 수 있다. 지원되는 운영 체제에는 마이크로소프트 윈도우, 리눅스, FreeBSD 등이 포함된다. 인스턴스의 성능은 CPU, 메모리, 스토리지, 네트워크 용량에 따라 세분화된 다양한 인스턴스 유형 중에서 선택하여 조정할 수 있다.
이 서비스는 2006년 8월 25일에 발표되어 현재까지 지원 중이다. 주요 특징으로는 수요에 따라 컴퓨팅 용량을 탄력적으로 확장하거나 축소할 수 있는 유연성, 전 세계에 분산된 데이터 센터 리전과 가용 영역을 통한 고가용성, 그리고 보안 그룹 및 가상 사설 클라우드와 같은 도구를 통한 보안 구성 기능을 꼽을 수 있다.
2. 역사
2. 역사
아마존 일래스틱 컴퓨트 클라우드는 아마존닷컴의 클라우드 컴퓨팅 플랫폼인 아마존 웹 서비스의 핵심 서비스로, 2006년 8월 25일 제한된 공개 베타 테스트를 시작하며 역사를 시작했다. 이 서비스는 사용자가 가상 머신인 인스턴스를 임대하여 자신의 애플리케이션을 실행할 수 있게 하는 가상 사설 서버를 제공한다.
초기에는 선착순 기반의 베타 서비스였으나, 2007년과 2008년에 걸쳐 다양한 인스턴스 유형이 추가되며 성능 옵션이 확대되었다. 2008년에는 서비스의 핵심 기능들이 본격적으로 도입되는 시기였는데, 3월에는 고정 IP 주소, 가용 영역, 사용자 선택 가능 커널 기능이 추가되었다. 같은 해 8월에는 임시 스토리지의 한계를 극복한 지속형 블록 스토리지 서비스인 일래스틱 블록 스토어가 출시되었다.
2008년 10월 23일, EC2는 정식 서비스로 전환되었으며, 이때 마이크로소프트 윈도우 및 SQL 서버 지원의 베타 버전이 발표되었다. 또한 서비스 수준 협약 체결과 향후 로드 밸런싱, 자동화된 스케일링, 모니터링 서비스 출시 계획이 발표되어 기업 환경에서의 사용 가능성을 크게 높였다. 이 서비스의 초기 개발은 주로 케이프타운에 위치한 팀에 의해 주도되었다.
3. 기본 개념
3. 기본 개념
3.1. 인스턴스
3.1. 인스턴스
인스턴스는 아마존 일래스틱 컴퓨트 클라우드의 핵심 컴퓨팅 리소스이다. 이는 사용자가 임대하여 사용하는 가상 머신에 해당한다. 각 인스턴스는 아마존 머신 이미지로부터 생성되며, 사용자는 이 이미지를 통해 운영 체제, 애플리케이션 서버, 소프트웨어 스택을 포함한 원하는 소프트웨어 환경을 구성할 수 있다. 인스턴스는 필요에 따라 몇 분 안에 시작하거나 중지할 수 있어 컴퓨팅 용량을 탄력적으로 조절할 수 있다.
인스턴스는 다양한 성능과 용도에 맞춰 설계된 여러 인스턴스 유형으로 제공된다. 각 유형은 중앙 처리 장치, 메모리, 스토리지, 네트워크 성능의 조합이 다르다. 예를 들어, 범용 인스턴스는 컴퓨팅, 메모리, 네트워크 리소스의 균형을 제공하는 반면, 컴퓨팅 최적화 인스턴스는 고성능 프로세서에 중점을 둔다. 사용자는 애플리케이션의 요구 사항에 가장 적합한 인스턴스 유형을 선택할 수 있다.
인스턴스의 스토리지는 일래스틱 블록 스토어 볼륨이나 로컬 인스턴스 스토어를 통해 제공된다. 보안 그룹은 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽 역할을 한다. 또한, 일래스틱 IP 주소를 사용하면 고정 IP 주소를 인스턴스에 동적으로 매핑할 수 있어, 인스턴스 장애 시 다른 인스턴스로 빠르게 주소를 재할당하는 것이 가능하다.
인스턴스는 가용 영역 내에서 실행되며, 여러 가용 영역에 인스턴스를 분산시켜 애플리케이션의 가용성과 내결함성을 높일 수 있다. 사용한 인스턴스 시간에 대해서만 비용을 지불하는 종량제 모델을 따르며, 온디맨드 인스턴스, 예약 인스턴스, 스팟 인스턴스 등 다양한 요금 옵션을 선택할 수 있다.
3.2. 아마존 머신 이미지(AMI)
3.2. 아마존 머신 이미지(AMI)
아마존 머신 이미지는 아마존 일래스틱 컴퓨트 클라우드에서 가상 머신을 생성하기 위한 기본 템플릿이다. 이 이미지에는 운영 체제, 애플리케이션 서버, 애플리케이션 등 인스턴스를 시작하는 데 필요한 모든 정보가 포함되어 있다. 사용자는 아마존이 제공하는 공식 AMI를 사용하거나, 자신의 소프트웨어 스택을 포함한 사용자 지정 AMI를 생성하여 재사용할 수 있다.
AMI는 특정 리전에 저장되며, 다른 리전으로 복사할 수 있다. AMI에서 인스턴스를 시작할 때는 해당 인스턴스 유형을 선택하며, 이는 CPU, 메모리, 스토리지, 네트워킹 용량을 결정한다. 아마존 머신 이미지의 사용은 아마존 웹 서비스의 클라우드 컴퓨팅 모델에서 빠르고 일관된 배포를 가능하게 하는 핵심 요소이다.
3.3. 인스턴스 유형
3.3. 인스턴스 유형
아마존 일래스틱 컴퓨트 클라우드의 인스턴스는 다양한 컴퓨팅 요구사항에 맞춰 설계된 여러 인스턴스 유형으로 제공된다. 이러한 유형은 CPU, 메모리, 스토리지, 네트워크 성능의 비율에 따라 구분되며, 특정 워크로드에 최적화되어 있다. 주요 패밀리로는 범용 목적의 M 시리즈, 컴퓨트 최적화 C 시리즈, 메모리 최적화 R 시리즈, 스토리지 최적화 I 시리즈 및 D 시리즈, 가속 컴퓨팅을 위한 P 시리즈와 G 시리즈 등이 있다.
각 인스턴스 유형은 다시 크기에 따라 세분화되어, 예를 들어 마이크로 인스턴스부터 엑스라지 인스턴스까지 선택할 수 있다. 사용자는 애플리케이션의 성능 요구사항과 예산에 따라 가장 적합한 인스턴스 유형을 선택할 수 있다. 이러한 유연한 구성 옵션은 아마존 웹 서비스가 다양한 클라우드 컴퓨팅 사용 사례를 지원할 수 있는 기반이 된다.
인스턴스 유형은 지속적으로 발전하며, 새로운 세대가 출시되면 더 나은 가격 대비 성능과 향상된 기능을 제공한다. 사용자는 아마존 머신 이미지를 통해 인스턴스를 시작할 때 원하는 유형을 지정하며, 필요에 따라 인스턴스 유형을 변경하는 것도 가능하다. 이는 스케일 업 또는 스케일 다운을 통한 애플리케이션 성능 조정에 유용하다.
4. 주요 기능
4. 주요 기능
4.1. 일래스틱 블록 스토어(EBS)
4.1. 일래스틱 블록 스토어(EBS)
일래스틱 블록 스토어는 아마존 웹 서비스의 아마존 일래스틱 컴퓨트 클라우드에서 사용하는 지속형 블록 스토리지 서비스이다. EBS 볼륨은 EC2 인스턴스에 연결하여 사용하는 가상 하드 디스크와 같다. 이 볼륨은 인스턴스의 수명과 독립적으로 데이터를 유지하며, 필요에 따라 인스턴스에서 분리하거나 다른 인스턴스에 다시 연결할 수 있다. 이를 통해 데이터의 지속성과 유연성을 보장한다.
EBS는 다양한 볼륨 유형을 제공하여 입출력 성능, 처리량, 비용에 따라 선택할 수 있다. 볼륨의 크기는 1GB부터 최대 16TB까지 설정 가능하다. 중요한 기능으로는 특정 시점의 볼륨 상태를 저장하는 스냅샷 생성이 있다. 이 스냅샷은 아마존 심플 스토리지 서비스에 저장되며, 새로운 EBS 볼륨을 생성하거나 다른 리전으로 복제하는 데 사용할 수 있다.
EBS 볼륨은 기본적으로 단일 가용 영역 내에서 자동으로 복제되어 하드웨어 장애로부터 보호된다. 고가용성이 요구되는 애플리케이션의 경우, 여러 EBS 볼륨을 결합하여 RAID 구성을 구현할 수도 있다. EBS는 마이크로소프트 윈도우, 리눅스 등 EC2가 지원하는 다양한 운영 체제와 호환된다.
주요 특징 | 설명 |
|---|---|
볼륨 유형 | 범용(SSD), 프로비저닝된 IOPS(SSD), 처리량 최적화(HDD), 콜드(HDD) 등 |
지속성 | 연결된 EC2 인스턴스가 종료되어도 데이터 보존 |
유연성 | 실행 중인 인스턴스에서 볼륨 탈부착 및 재연결 가능 |
스냅샷 | 증분 백업 방식의 스냅샷 기능으로 백업 및 복제 지원 |
암호화 | 미사용 데이터에 대한 자동 암호화 지원 |
4.2. 일래스틱 IP 주소
4.2. 일래스틱 IP 주소
일래스틱 IP 주소는 아마존 웹 서비스의 아마존 일래스틱 컴퓨트 클라우드에서 제공하는 고정 공인 IP 주소 기능이다. 이는 전통적인 데이터 센터 환경에서의 고정 IP 주소와 유사한 역할을 하지만, 클라우드 환경에 맞춰 훨씬 더 유연하게 관리할 수 있다는 점이 특징이다. 사용자는 네트워크 관리자의 도움 없이, 도메인 네임 시스템 설정 변경을 기다릴 필요 없이 프로그래밍 방식으로 원하는 가상 머신 인스턴스에 이 주소를 할당하거나 해제할 수 있다.
일래스틱 IP 주소의 핵심 장점은 장애 조치 시나리오에서 빛을 발한다. 예를 들어, 한 인스턴스에 장애가 발생하면, 사용자는 해당 인스턴스에 연결된 일래스틱 IP 주소를 몇 초 내에 정상 작동하는 다른 인스턴스로 즉시 재할당할 수 있다. 이를 통해 서비스의 연속성을 유지하면서 가용성을 높일 수 있다. 또한, 이 주소는 특정 인스턴스에 영구적으로 묶이지 않으며, 사용자의 AWS 계정에 할당된 상태로 유지된다.
다만, 일래스틱 IP 주소는 할당만 하고 실제 실행 중인 인스턴스에 연결하지 않을 경우 요금이 부과될 수 있다. 이는 리소스를 효율적으로 사용하도록 유도하기 위한 정책이다. 사용자는 아마존 VPC 내에서 이 기능을 활용하여 인터넷 게이트웨이를 통해 외부와 통신하거나, 로드 밸런서와 같은 다른 서비스와 연동하는 구조를 설계할 수 있다.
4.3. 가용 영역 및 리전
4.3. 가용 영역 및 리전
아마존 일래스틱 컴퓨트 클라우드는 전 세계에 분산된 데이터 센터 인프라를 기반으로 서비스를 제공한다. 이 인프라는 지리적으로 구분된 리전과 각 리전 내에 격리된 가용 영역으로 구성되어 높은 가용성과 내결함성을 보장한다.
리전은 미국, 유럽, 아시아 태평양 등 전 세계 주요 지리적 위치에 설립된 독립된 데이터 센터 클러스터이다. 각 리전은 완전히 격리되어 운영되며, 사용자는 애플리케이션의 최종 사용자와 가까운 리전을 선택해 레이턴시를 최소화할 수 있다. 가용 영역은 하나의 리전 내에서 물리적으로 분리되고 전원, 네트워크, 냉각 시설이 독립된 데이터 센터를 의미한다. 여러 가용 영역에 인스턴스를 분산 배치하면 단일 데이터 센터 장애로부터 애플리케이션을 보호할 수 있다.
이 아키텍처는 사용자에게 애플리케이션 설계의 유연성을 제공한다. 예를 들어, 데이터베이스 인스턴스를 주 가용 영역에 배치하고 대기 인스턴스를 다른 가용 영역에 구성하는 재해 복구 전략을 구현할 수 있다. 또한 로드 밸런서나 AWS Auto Scaling 같은 서비스를 활용해 여러 가용 영역에 걸쳐 트래픽을 분산시키는 고가용성 시스템을 쉽게 구축할 수 있다.
4.4. 자동화된 스케일링
4.4. 자동화된 스케일링
자동화된 스케일링은 아마존 일래스틱 컴퓨트 클라우드의 핵심 기능 중 하나로, 애플리케이션의 부하 변화에 따라 컴퓨팅 자원을 자동으로 늘리거나 줄이는 기능이다. 이를 통해 사용자는 트래픽 증가 시 성능 저하를 방지하고, 트래픽 감소 시 불필요한 비용을 절감할 수 있다. 이 기능은 아마존 클라우드워치를 통해 수집된 CPU 사용률, 네트워크 트래픽, 디스크 입출력 같은 지표를 기반으로 작동한다. 사용자는 특정 임계값을 설정하여 규칙을 정의할 수 있으며, 이를 통해 인스턴스의 수를 동적으로 조절한다.
주요 스케일링 방식은 규칙 기반과 스케줄 기반으로 나뉜다. 규칙 기반 스케일링은 예를 들어 평균 CPU 사용률이 70%를 초과하면 인스턴스를 추가하고, 30% 미만으로 떨어지면 인스턴스를 제거하는 방식이다. 스케줄 기반 스케일링은 특정 요일이나 시간대에 예측 가능한 트래픽 변화(예: 출근 시간, 세일 기간)에 대비해 미리 인스턴스 수를 조정하는 데 사용된다. 이러한 자동화는 웹 서비스나 애플리케이션의 가용성과 효율성을 크게 향상시킨다.
그러나 자동화된 스케일링에는 고려해야 할 점도 있다. 새로운 가상 머신 인스턴스가 시작되어 완전히 사용 가능한 상태가 되기까지는 수 분의 시간이 소요될 수 있다. 이 지연 시간은 사용 중인 아마존 머신 이미지의 크기, 선택한 인스턴스 유형, 그리고 가용 영역의 상태에 따라 달라진다. 따라서 급격한 트래픽 폭증에 즉시 대응하기 어려울 수 있어, 중요한 애플리케이션의 경우 충분한 버퍼를 두고 스케일링 정책을 설계해야 한다.
이 기능은 AWS Auto Scaling이라는 별도의 관리 서비스를 통해 더욱 포괄적으로 관리될 수 있으며, 아마존 VPC 내의 여러 가용 영역에 걸쳐 인스턴스를 분산시켜 내결함성을 높이는 데에도 기여한다. 결과적으로, 자동화된 스케일링은 클라우드 환경의 탄력성과 경제성이라는 본질적 가치를 실현하는 데 필수적인 요소이다.
4.5. 보안 그룹
4.5. 보안 그룹
보안 그룹은 아마존 일래스틱 컴퓨트 클라우드 인스턴스에 대한 가상 방화벽 역할을 한다. 이는 하나 이상의 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 규칙의 집합이다. 보안 그룹은 인스턴스를 시작할 때 연결되며, 네트워크 접근을 허용할 프로토콜, 포트 범위, 소스 또는 대상 IP 주소를 지정하는 규칙을 포함한다.
기본적으로 모든 인바운드 트래픽은 차단되며, 모든 아웃바운드 트래픽은 허용된다. 사용자는 SSH나 HTTP 접근과 같은 특정 서비스를 허용하기 위해 인바운드 규칙을 명시적으로 추가해야 한다. 보안 그룹 규칙은 상태를 저장하므로, 인바운드 요청에 대한 응답으로 발생하는 아웃바운드 트래픽은 자동으로 허용된다. 이는 방화벽 관리를 단순화하는 중요한 특징이다.
보안 그룹은 가상 사설 서버 수준에서 작동하며, 하이퍼바이저나 호스트 머신이 아닌 인스턴스 자체에 연결된다. 하나의 인스턴스에 여러 보안 그룹을 연결할 수 있으며, 이 경우 규칙이 효과적으로 통합되어 적용된다. 보안 그룹은 아마존 VPC 내에서만 사용할 수 있으며, 클래식 EC2 환경에서는 일부 제한이 있을 수 있다.
5. 가격 모델
5. 가격 모델
5.1. 온디맨드 인스턴스
5.1. 온디맨드 인스턴스
온디맨드 인스턴스는 아마존 일래스틱 컴퓨트 클라우드(EC2)에서 제공하는 가장 기본적이고 유연한 가격 모델이다. 사용자는 사전 약정이나 장기 계약 없이 필요한 만큼의 가상 머신 인스턴스를 생성하여 사용한 시간만큼 비용을 지불한다. 이 방식은 예측하기 어려운 트래픽 패턴을 가진 애플리케이션이나 단기 프로젝트, 테스트 환경에 적합하다. 인스턴스는 초 단위로 과금되며, 사용자는 필요에 따라 언제든지 인스턴스를 시작하거나 중지할 수 있어 유연한 컴퓨팅 자원 관리를 가능하게 한다.
온디맨드 인스턴스는 다양한 인스턴스 유형과 아마존 머신 이미지(AMI)를 선택할 수 있어 범용 컴퓨팅, 메모리 최적화, 컴퓨트 최적화 등 다양한 워크로드에 맞게 구성이 가능하다. 이 모델은 사용자가 인프라스트럭처에 대한 선투자나 용량 계획의 부담 없이 클라우드 컴퓨팅의 이점을 빠르게 활용할 수 있게 해준다. 다만, 장기적으로 안정적으로 인스턴스를 운영해야 하는 경우에는 예약 인스턴스나 스팟 인스턴스에 비해 시간당 비용이 더 높은 편이다.
특징 | 설명 |
|---|---|
사전 약정 | 필요 없음 |
과금 방식 | 사용한 시간(초 단위)만큼 지불 |
유연성 | 언제든지 인스턴스 시작, 중지, 종료 가능 |
적합한 워크로드 | 변동성이 큰 트래픽, 단기 프로젝트, 테스트 및 개발 환경 |
이러한 특성으로 인해 온디맨드 인스턴스는 클라우드 마이그레이션 초기 단계나 신규 서비스 출시 시 불확실한 수요에 대응하기 위한 핵심 옵션으로 자리 잡고 있다. 사용자는 아마존 VPC, 일래스틱 블록 스토어(EBS), 보안 그룹 등 다른 아마존 웹 서비스와 통합하여 완전한 애플리케이션 환경을 구성할 수 있다.
5.2. 예약 인스턴스
5.2. 예약 인스턴스
예약 인스턴스는 아마존 웹 서비스의 아마존 일래스틱 컴퓨트 클라우드에서 제공하는 주요 가격 모델 중 하나이다. 이 모델은 사용자가 1년 또는 3년의 장기 계약을 통해 특정 인스턴스 유형을 예약함으로써 시간당 사용 요금을 크게 절감할 수 있게 한다. 예약 인스턴스는 온디맨드 인스턴스에 비해 상당한 할인율을 제공하며, 장기적이고 안정적인 컴퓨팅 수요가 있는 기업이나 애플리케이션에 적합한 비용 최적화 방안이다.
예약 인스턴스는 선불 금액과 시간당 요금의 조합에 따라 세 가지 구매 옵션으로 제공된다. 'All Upfront' 옵션은 전체 계약 기간의 요금을 한 번에 선지불하여 시간당 요금을 가장 낮출 수 있다. 'Partial Upfront' 옵션은 일부 금액을 선지불하고 나머지는 월별 또는 시간당으로 지불하는 방식이며, 'No Upfront' 옵션은 선지불 없이 계약 기간 동안 낮은 시간당 요금을 지불한다. 이러한 유연한 지불 구조는 사용자의 재무 관리와 현금 흐름에 맞춰 선택할 수 있게 한다.
주요 유형으로는 '표준 예약 인스턴스'와 '컨버터블 예약 인스턴스'가 있다. 표준 예약 인스턴스는 특정 인스턴스 유형으로 고정되어 있지만, 컨버터블 예약 인스턴스는 계약 기간 중에 더 높은 성능의 다른 인스턴스 유형으로 변경이 가능하다는 장점이 있다. 이는 미래의 기술 발전이나 애플리케이션 요구 사항 변화에 대비한 유연성을 제공한다. 또한, 예약 인스턴스는 특정 리전 내의 하나의 가용 영역에 적용되는 '지역적' 스코프와, 리전 내의 모든 가용 영역에서 유연하게 사용할 수 있는 '지역' 스코프로 구분되어 운영 유연성을 더한다.
예약 인스턴스는 EC2 사용 비용을 예측 가능하게 관리하고자 하는 조직에게 핵심적인 도구이다. 특히 데이터베이스 서버, 엔터프라이즈 애플리케이션 등 중단 없이 장기간 운영해야 하는 워크로드에 효과적이다. 사용자는 AWS 비용 관리 콘솔이나 AWS 비용 탐색기를 통해 예약 인스턴스의 활용률을 모니터링하고 최적화할 수 있다.
5.3. 스팟 인스턴스
5.3. 스팟 인스턴스
스팟 인스턴스는 아마존 웹 서비스의 아마존 일래스틱 컴퓨트 클라우드에서 제공하는 가격 모델 중 하나로, 사용자가 미사용 EC2 용량에 대해 입찰하는 방식으로 운영된다. 사용자는 원하는 인스턴스 유형과 최대 지불 의사 가격을 지정하면, AWS의 현재 스팟 가격이 사용자의 가격보다 낮을 때 인스턴스가 실행된다. 이는 온디맨드 인스턴스나 예약 인스턴스에 비해 상당히 낮은 비용으로 컴퓨팅 자원을 이용할 수 있게 해주지만, AWS가 용량이 필요해지거나 스팟 가격이 사용자의 최고가를 초과할 경우 인스턴스가 중단될 수 있다는 특성을 가진다.
이 모델은 시작과 종료에 유연성이 요구되는 배치 처리 작업, 데이터 분석, 이미지 렌더링, 과학 시뮬레이션 또는 테스트 환경과 같은 작업에 특히 적합하다. 스팟 인스턴스는 중단에 대한 복원력을 갖춘 애플리케이션 설계가 가능할 때 비용 절감 효과를 극대화할 수 있다. 사용자는 스팟 플릿을 구성하여 여러 인스턴스 유형과 가용 영역에 걸쳐 용량을 요청함으로써 중단 가능성을 줄이고 용량 확보 기회를 높일 수 있다.
특징 | 설명 |
|---|---|
가격 결정 방식 | 수요와 공급에 따라 변동하는 스팟 가격에 기반, 사용자 입찰 제도 |
주요 장점 | 온디맨드 인스턴스 대비 최대 90%까지 비용 절감 가능 |
주요 단점 | 용량 회수 시 최소 2분의 사전 경고 후 인스턴스가 중단될 수 있음 |
적합한 워크로드 |
스팟 인스턴스의 사용은 AWS 관리 콘솔, AWS CLI, 또는 SDK를 통해 관리할 수 있으며, 인스턴스 중단 알림을 통해 애플리케이션이 정상적으로 작업을 저장하고 종료할 수 있는 시간을 확보할 수 있다. 이는 예측 불가능한 클라우드 컴퓨팅 비용을 크게 줄이면서도 대규모 컴퓨팅 작업을 수행하려는 사용자에게 강력한 옵션으로 자리 잡았다.
5.4. 프리 티어
5.4. 프리 티어
프리 티어는 아마존 웹 서비스가 신규 가입자에게 일정 기간 동안 무료로 제공하는 클라우드 컴퓨팅 자원 묶음이다. 이 제도는 사용자가 아마존 일래스틱 컴퓨트 클라우드를 비롯한 주요 AWS 서비스를 실제 비용 부담 없이 체험하고 학습할 수 있도록 마련되었다. 프리 티어는 일반적으로 12개월 동안 유효하며, 특정 조건 내에서 인스턴스, 스토리지, 데이터 전송 등의 사용량이 무료로 제공된다.
프리 티어에서 제공되는 EC2 관련 주요 자원으로는 t2.micro 또는 t3.micro와 같은 마이크로 크기의 가상 머신 인스턴스가 포함된다. 또한 아마존 일래스틱 블록 스토어를 통한 제한된 용량의 스토리지와 아마존 S3의 스토리지 및 요청 횟수도 일정 한도 내에서 무료로 사용할 수 있다. 이 외에도 아마존 클라우드워치의 기본 모니터링 지표와 같은 관리 서비스도 프리 티어 혜택에 포함되는 경우가 있다.
사용자는 AWS 관리 콘솔을 통해 프리 티어 사용량을 확인할 수 있으며, 한도를 초과하지 않도록 주의해야 한다. 프리 티어 제공량은 매월 초기화되지만, 사용하지 않은 양은 다음 달로 이월되지 않는다. 12개월의 무료 기간이 종료되거나 제공된 월별 한도를 초과하면 표준 종량제 요금이 적용되므로, 사용자는 비용 관리에 각별히 신경 써야 한다.
이 무료 체험 제도는 스타트업, 학생, 개발자들이 클라우드 인프라를 저렴하게 테스트하고 소규모 애플리케이션을 구축하는 데 널리 활용된다. 프리 티어를 효과적으로 사용함으로써 사용자는 AWS의 핵심 서비스에 대한 실무 경험을 쌓을 수 있다.
6. 관련 서비스
6. 관련 서비스
6.1. 아마존 클라우드워치
6.1. 아마존 클라우드워치
아마존 클라우드워치는 아마존 웹 서비스의 모니터링 및 관찰 가능성 서비스이다. 이 서비스는 아마존 일래스틱 컴퓨트 클라우드를 포함한 다양한 AWS 클라우드 자원과 애플리케이션의 성능을 실시간으로 수집하고 추적한다. 사용자는 CPU 사용률, 디스크 입출력, 네트워크 트래픽과 같은 지표를 모니터링할 수 있으며, 이를 통해 시스템의 상태를 파악하고 성능 문제를 조기에 발견할 수 있다.
클라우드워치는 수집된 지표를 바탕으로 사용자 정의 알람을 설정할 수 있다. 예를 들어, CPU 사용률이 특정 임계값을 초과하거나 애플리케이션 응답 시간이 지연될 경우 알림을 전송하도록 구성할 수 있다. 이러한 알람은 이메일이나 SMS를 통해 전달되거나, AWS SNS를 통해 다른 서비스와 연동될 수 있다. 이 기능은 시스템 운영 및 장애 대응을 자동화하는 데 핵심적인 역할을 한다.
또한, 아마존 클라우드워치는 AWS 오토 스케일링과 긴밀하게 통합되어 있다. 모니터링 지표를 트리거로 사용하여 애플리케이션의 부하에 따라 EC2 인스턴스의 수를 동적으로 증가시키거나 감소시킬 수 있다. 이를 통해 트래픽 변동에 탄력적으로 대응하면서도 비용을 최적화할 수 있다. 클라우드워치는 로그 데이터를 수집 및 분석하는 기능도 제공하여, 애플리케이션의 문제를 진단하고 해결하는 데 도움을 준다.
6.2. 아마존 VPC
6.2. 아마존 VPC
아마존 VPC는 아마존 웹 서비스에서 제공하는 서비스로, 사용자가 AWS 클라우드 내에 논리적으로 격리된 가상의 사설 네트워크를 구성할 수 있게 한다. 이 네트워크는 사용자가 정의한 가상 네트워크와 실제 데이터 센터에서 운영하는 기존 네트워크와 매우 유사하다. 아마존 일래스틱 컴퓨트 클라우드 인스턴스와 같은 AWS 리소스를 이 가상 네트워크에서 실행할 수 있다.
VPC의 주요 기능으로는 사용자가 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등을 완전히 제어할 수 있다는 점이다. 이를 통해 네트워크 토폴로지를 사용자의 특정 요구사항에 맞게 세밀하게 조정할 수 있다. 또한 보안 그룹 및 네트워크 액세스 제어 목록을 활용하여 각 서브넷 수준에서 인바운드 및 아웃바운드 트래픽을 제어하는 다층 보안을 구현할 수 있다.
아마존 VPC는 다른 AWS 서비스와의 긴밀한 통합을 지원한다. 예를 들어, VPC 내의 EC2 인스턴스는 아마존 S3이나 다이나모DB와 같은 서비스에 비공개로 안전하게 접근할 수 있다. 또한 VPN 연결이나 AWS 다이렉트 커넥트 서비스를 통해 사용자의 온프레미스 데이터 센터나 기업 네트워크와 VPC를 연결하는 하이브리드 아키텍처를 구축하는 것도 가능하다. 이는 클라우드 컴퓨팅 환경으로의 점진적인 마이그레이션이나 확장에 유용하다.
6.3. AWS Auto Scaling
6.3. AWS Auto Scaling
AWS Auto Scaling은 아마존 웹 서비스의 아마존 일래스틱 컴퓨트 클라우드 환경에서 애플리케이션의 부하 변화에 따라 컴퓨팅 용량을 자동으로 조정하는 관리형 서비스이다. 이 서비스는 사용자가 사전에 정의한 조건이나 일정에 따라 EC2 인스턴스의 수를 동적으로 늘리거나 줄여 애플리케이션의 가용성을 유지하고 비용을 최적화하는 데 목적이 있다.
주요 작동 방식은 아마존 클라우드워치를 통해 수집된 CPU 사용률, 네트워크 트래픽 같은 지표를 모니터링하는 것이다. 사용자가 설정한 목표 값(예: 평균 CPU 사용률 70%)에 도달하거나 벗어나면, AWS Auto Scaling 정책이 발동되어 인스턴스 그룹에 새로운 인스턴스를 추가하거나 제거한다. 이를 통해 트래픽이 급증하는 시간대에는 성능을 유지하고, 사용량이 적은 시간대에는 불필요한 인스턴스를 종료하여 비용을 절감할 수 있다.
이 서비스는 EC2 인스턴스 외에도 아마존 일래스틱 컨테이너 서비스, 아마존 일래스틱 쿠버네테스 서비스와 같은 컨테이너화된 워크로드, 그리고 다이나모DB, 아마존 오로라 같은 데이터베이스 서비스의 읽기 전용 복제본에도 적용할 수 있다. 사용자는 AWS 관리 콘솔, AWS CLI, 또는 AWS SDK를 통해 Auto Scaling 그룹을 쉽게 설정하고 관리할 수 있다.
7. 사용 사례
7. 사용 사례
Amazon Elastic Compute Cloud는 웹 애플리케이션 호스팅, 빅데이터 처리, 고성능 컴퓨팅 (HPC), 개발 및 테스트 환경 구축 등 다양한 분야에서 널리 사용된다. 기업은 EC2를 활용하여 전자상거래 웹사이트나 모바일 앱의 백엔드 서버와 같이 트래픽 변동이 큰 애플리케이션을 유연하게 운영할 수 있다. 필요에 따라 인스턴스를 신속하게 추가하거나 제거하는 자동화된 스케일링 기능을 통해 비용을 최적화하면서도 서비스의 가용성을 유지한다.
과학 및 엔지니어링 분야에서는 복잡한 시뮬레이션, 유전체학 분석, 기상 모델링 등의 작업을 수행하기 위해 대규모 컴퓨팅 클러스터가 필요하다. EC2는 다양한 인스턴스 유형을 제공하여 이러한 계산 집약적 워크로드를 처리할 수 있다. 또한 머신러닝 모델 훈련이나 데이터 웨어하우스 구축과 같은 빅데이터 분석 작업에도 적합한 플랫폼을 제공한다.
소프트웨어 개발 팀은 EC2를 사용하여 프로덕션 환경과 유사한 개발, 스테이징, 테스트 환경을 빠르게 구성할 수 있다. 이는 지속적 통합 및 지속적 배포 (CI/CD) 파이프라인 구현에 특히 유용하다. 인스턴스를 필요할 때만 실행하고 작업 완료 후 종료하는 방식으로 인프라 비용을 크게 절감할 수 있다.
또한 재해 복구 솔루션을 구축하는 데에도 EC2가 활용된다. 기존 데이터 센터의 서버를 아마존 머신 이미지 (AMI)로 생성해 두면, 주요 장애 발생 시 AWS 리전에서 해당 이미지를 기반으로 인스턴스를 즉시 가동하여 비즈니스 연속성을 보장할 수 있다. 다른 가용 영역 또는 리전에 시스템을 복제하여 고가용성 아키텍처를 구성하는 것도 일반적인 사용 사례이다.
8. 장단점
8. 장단점
아마존 일래스틱 컴퓨트 클라우드의 가장 큰 장점은 탄력적인 확장성이다. 사용자는 애플리케이션의 수요에 따라 가상 머신 인스턴스의 수를 빠르게 늘리거나 줄일 수 있으며, 이는 자동화된 스케일링 기능과 결합되어 효율적인 리소스 관리를 가능하게 한다. 또한, 온디맨드 및 스팟 인스턴스와 같은 다양한 가격 모델을 통해 비용을 최적화할 수 있어, 초기 투자 없이도 필요한 만큼의 컴퓨팅 자원을 사용할 수 있다. 전 세계에 분포된 리전과 가용 영역을 활용하여 지리적으로 분산된 아키텍처를 구성함으로써 애플리케이션의 가용성과 내결함성을 높일 수 있다.
다른 한편으로, 주요 단점은 복잡성과 잠재적인 비용 관리의 어려움에 있다. AWS의 광범위한 서비스와 설정 옵션은 초보자에게 진입 장벽이 될 수 있으며, 구성 실수로 인한 보안 취약점이 발생할 수 있다. 또한, 사용량 기반 과금 모델은 예측 불가능한 트래픽 패턴 하에서 비용이 급증할 수 있어, 지속적인 모니터링과 비용 관리 전략이 필수적이다. 특정 인스턴스 유형의 가용성은 리전에 따라 다를 수 있으며, 하이퍼바이저를 공유하는 멀티 테넌시 환경의 특성상 인접한 다른 가상 머신의 활동에 의해 성능이 영향을 받을 수 있는 '소음 이웃' 문제도 이론적으로 존재한다.
