Amazon EC2(Amazon Elastic Compute Cloud)는 AWS에서 가장 핵심 서비스라고 할 수 있다.
EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스이다. 이 서비스를 통해 Amazon이 전 세계에 걸쳐 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다.
쉽게 말해, 특정 목적으로 Amazon으로부터 컴퓨터를 임대하는 것이다.
인터넷을 통해 필요한 컴퓨팅 자원(서버, 스토리지, 데이터베이스, 소프트웨어 등)을 온디맨드로 제공하는 컴퓨팅 서비스이다. 기업이나 개인이 자신의 데이터와 애플리케이션을 보관, 관리하고 처리하기 위해 구입하거나 유지보수해야 할 서버나 데이터 센터를 구축할 필요 없이 컴퓨팅 자원을 통해 빌려서 사용할 수 있는 기술이다.
- IaaS (Infrastructure as a Service)
- 기본적인 인프라(서버, 스토리지 네트워크 등)를 제공
- PaaS (Platform as a Service)
- 인프라와 함께 애플리케이션을 개발, 테스트, 배포할 수 있는 플랫폼 제공
- SaaS (Software as a Service)
- 애플리케이션 자체를 제공
EC2는 필요에 따라 서버를 쉽게 추가하거나 삭제할 수 있다. 이는 비즈니스의 수요 변화에 대처하기 위해 빠르게 대응할 수 있게 해준다.
EC2는 다양한 인스턴스 유형을 제공하여 사용자의 요구에 맞는 컴퓨팅 리소스를 선택할 수 있다.
예를 들어, 컴퓨팅 성능이 중요한 경우 CPU와 메모리를 최적하한 인스턴스를 선택하거나, 데이터베이스를 실행할 경우에는 고성능 스토리지를 제공하는 인스턴스를 선택할 수 있다.
EC2는 보안 그룹, 인스턴스 스토어, VPC(가상 프라이빗 클라우드) 등 다양한 보안 기능을 제공한다. 또한, 사용자는 SSL 인증서를 사용하여 애플리케이션을 보호할 수 있다.
EC2는 Amazon EBS(Elastic Block Store)와 Aamzon S3(Simple Storage Service) 등 다양한 스토리지 옵션을 제공한다. 이를 통해 데이터를 안전하게 보관하고 필요한 경우에는 쉽게 복제하거나 이전할 수 있다.
EC2는 시간당 또는 사용량에 따른 비용 청구 방식을 사용한다. 따라서 사용자는 필요한 만큼의 서버 용량을 사용하여 비용을 절감할 수 있다.