[AWS] Computing: EC2

bluewhale·2021년 6월 3일
0

AWS

목록 보기
2/19

Amazon EC2

Amazon Elastic Compute Cloud(이하 EC2)는 CPU, Memory, Disk, OS와 같이 필수적으로 요구되는 컴퓨팅 리소스에 대한 제어권을 사용자에게 제공하는 서비스이다. 사용자는 다양한 리소스 조합을 비교하여 자신에게 필요한 인스턴스 유형을 선택할 수 있다.

탄력적인 웹 규모 컴퓨팅

EC2 인스턴스는 탄력적인 스케일 조정이 가능하다. 이는 클라우드 서비스를 사용하는 가장 큰 이유 중 하나이다. 일반적인 물리 서버를 운영할 경우, 추가적인 트래픽에 대응하기 위해서는 서버를 증설해야 한다. 이러한 작업은 많은 시간이 소요되기 때문에 트래픽 변화에 후행하게 된다. 반면, 클라우드 서비스에서 제공하는 컴퓨팅(EC2)는 가상 머신 생성, OS 설치, 네트워크 환경 설정 등의 일련의 과정이 짧은 시간 내에 이루어지기 때문에 탄력적으로 컴퓨팅 규모를 조정할 수 있다.

완전 제어

사용자는 루트 권한으로 EC2 인스턴스를 제어할 수 있다. 또한, EC2 인스턴스는 루트 볼륨으로 EBS(Elastic Block Stroage)라는 이름의 network-attached storage을 갖는다. EBS에 저장된 데이터는 영속성을 갖기 때문에 EC2 인스턴스가 Stopped 혹은 Terminated 상태가 되어도 데이터가 유지된다 있다. 따라서, 사용자는 원하는 시점에 EC2 인스턴스의 사용을 중단/삭제하여도 동일한 인스턴스를 다시 실행/생성 할 수 있다.

다양한 호스팅 서비스

EC2 인스턴스는 사용자의 어플리케이션에 최적회된 맞는 인스턴스 유형, OS 등을 유연하게 선택할 수 있다. EC2는 컴퓨팅 최적화, 메모리 최적화 등 다양한 인스턴스 유형을 제공한다. 예를 들어, 사용자가 메모리 성능에 민감한 MongoDB 어플리케이션을 실행하기 위한 EC2 인스턴스를 생성해야 하는 경우, 메모리 최적화 유형의 인스턴스를 선택할 수 있다.

통합

EC2는 Amazon S3(Simple Storage Service), Amazon RDS(Relational Database Service), Amazon VPC(Virtual Private Cloud)와 같은 대부분의 AWS 서비스와 통합되어 있다. 따라서, 기본적으로 어플리케이션 운영에 필요한 스토리지, 데이터베이스, 네트워크 등을 쉽고 빠르게 이용할 수 있다

안정성

AWS는 AWS 데이터 센터에 위치한 EC2 인스턴스에 대해 99.95%의 가용성을 보장한다.

보안

EC2를 포함한 대부분의 AWS 리소스는 Amazon VPC의 내부에 위치한다. Amazon VPC는 논리적으로 격리된 네트워크 환경에 AWS 리소스를 프로비저닝하기 위해 사용된다. VPC는 내부적으로 Private SubnetPublic Subnet을 갖고 있다. 서브넷을 통해 인터넷 환경에 접근 가능한 리소스와 그렇지 않은 리소스를 분리하여 보안을 강화할 수 있다. 추가적으로 Security GroupACL을 통해 리소스에 대한 네트워크 인바운드/아웃바운드를 제어할 수 있다. 또한, VPC는 기존 IT 인프라와의 VPN 연결을 지원하기 때문에, 추가적인 보안 강화가 가능하다.

저렴한 비용

EC2는 on-demand, reserved, spot 등 다양한 인스턴스 옵션을 제공한다. 따라서, 사용자는 자신의 리소스 사용 행태에 따라서 적절한 인스턴스 옵션을 선택하고 비용을 절감할 수 있다. 또한, 사용자는 EC2 Scheduler 혹은 Instance Scheduler를 사용하여 지정된 요일과 시간에 자동으로 EC2 인스턴스를 실행/중지할 수 있다.

On-Demand Instance

필요시 바로 생성하여 사용하는 방식이다. 과금은 초단위로 이루어지며, 3가지 요금 방식 중 가장 비싸다. on-demand 인스턴스는 SharedDedicated로 구분될 수 있다.

Shared Instance는 하나의 물리적 머신을 여러 EC2 인스턴스가 공유하는 것을 말한다. 따라서, 동일한 머신에 위치한 다른 EC2 인스턴스가 자원을 많이 사용하는 경우, 성능에 영향을 받을 수 있다는 단점이 있다.

Dedicated Instance는 하나의 물리적 머신에 하나의 EC2 인스턴스만 실행된다. 따라서, 타 EC2 인스턴스와의 자원 공유로 인한 문제는 없지만, Shared Instance보다 비용이 비싸다는 것이 특징이다.

Reserved Instance

계약 기간동안 해당 인스턴스를 영구적으로 임대하는 방식이다. 일반적인 On-Demand 방식보다 비교적 저렴하지만, 인스턴스에 대한 수요가 예측치에 미달하는 경우 잉여 인스턴스가 될 수 있다.

Spot Instance

경매 방식으로 입찰을 통해 구매가 이루어진다. EC2 인스턴스 스펙에 따라 가격 입찰이 이루어지고, 더 높은 가격을 지불하려는 사용자에게 인스턴스에 대한 소유권 이전된다. 따라서, 언제라도 현재 실행중인 인스턴스가 종료될 수 있다.

profile
안녕하세요

0개의 댓글