[ AWS - 8 ] EC2
Amazon EC2
Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 안전하고 규모 조정이 가능한 컴퓨팅 파워를 제공하는 웹 서비스 입니다. 개발자가 보다 쉽게 웹 규모 컴퓨팅 작업을 할 수 있도록 설계되었습니다.
간단한 웹 서비스 인터페이스를 통해 간편하게 필요한 용량을 얻고 구성할 수 있습니다. 컴퓨팅 리소스에 대한 포괄적인 제어권을 제공하며, Amazon의 검증된 컴퓨팅 인프라에서 실행할 수 있습니다. Amazon EC2는 Amazon EC2 인스턴스라는 새로운 서버 인스턴스를 획득하고 부팅하는 데 필요한 시간을 단 몇 분으로 단축하므로 컴퓨팅 요구 사항의 변화에 따라 신속하게 용량을 확장하거나 축소할 수 있습니다. 또한 실제 사용한 만큼만 요금을 지불하면 되므로, 컴퓨팅 비용이 절약됩니다. Amazon EC2는 개발자와 시스템 관리자에게 오류 발생시 복원력이 뛰어난 어플리케이션을 구축하고 일반적인 장애 상황으로부터 분리하는 도구를 제공합니다.
이점
탄력적인 웹 규모 컴퓨팅
Amazon EC2를 사용하면 몇 시간이나 며칠이 아닌 단 몇분 만에 용량을 늘리거나 줄일 수 있습니다. 한 개, 수백 개 또는 수천 개의 서버 인스턴스를 동시에 지정할 수 있습니다. 이 모든 과정이 웹 서비스 API로 제어되므로 어플리케이션이 요구에 따라 스스로 자동 확장 및 축소할 수 있습니다.
완전제어
Amazon EC2 인스턴스를 완벽히 제어할 수 있습니다. 각 인스턴스에 대한 루트 액세스가 허용되며 어떤 머신을 사용하든 인스턴스와 상호 작용할 수 있습니다. 부팅 파티션에 데이터를 유지한 채 Amazon EC2 인스턴스를 중단한 후 웹서비스 API를 사용하여 동일한 인스턴스를 다시 시작할 수 있습니다. 인스턴스는 웹 서비스 API를 사용하여 원격으로 재부팅할 수 있습니다.
유연한 클라우드 호스팅 서비스
여러 개의 인스턴스 유형, 운영 체제, 소프트웨어 패키지 중에서 선택할 수 있습니다. Amazon EC2를 사용하면 자신이 선택한 운영 체제 및 어플리케이션에 가장 적합한 메모리 구성, CPU, 인스턴스 스토리지 및 부팅 파티션 크기를 선택할 수 있습니다. 선택할 수 있는 운영 체제로는 다수의 Linux 배포판과 Microsoft Windows Server가 있습니다.
통합
Amazon EC2는 Amazon Simple Storage Service(S3), Amazon Relational Database Service(Amazon RDS), Amazon Virtual Private Cloud(Amazon VPC)와 같은 대부분의 AWS 서비스와 통합되어 있어 다양한 어플리케이션에 걸쳐 컴퓨팅, 쿼리 처리 및 클라우드 스토리지를 제공합니다.
안정성
Amazon EC2는 교체 인스턴스를 빠르고 예측 가능하게 실행할 수 있는 매우 안정적인 환경을 제공합니다. 이 서비스는 Amazon의 입증된 네트워크 인프라와 데이터 센터 내에서 실행됩니다. Amazon EC2 서비스 수준 계약(SLA)은 모든 리전에서 가용성이 99.9%에 이릅니다.
보안
Amazon EC2는 Amazon VPC와 함께 작동하여 사용자 컴퓨팅 리소스에 보안성 및 강력한 네트워킹 기능을 제공합니다.
1) 컴퓨팅 인스턴스는 지정한 IP 주소 범위의 VPC내에 위치합니다. 사용자가 인터넷에 공개할 인스턴스와 비공개할 인스턴스를 지정할 수 있습니다.
2) 보안 그룹 및 네트워크 ACL(액세스 제어 목록)을 통해 인스턴스에 대한 인바운드 및 아웃바운드 네트워크 액세스를 제어할 수 있습니다.
3) 업계 표준의 암호화된 IPsec 가상 프라이빗 네트워크(VPN) 연결을 통해 기존 IT 인프라를 VPC 리소스에 연결할 수 있습니다.
4) Amazon EC2 리소스를 전용 인스턴스로 프로비저닝할 수 있습니다. 전용 인스턴스는 추가 격리를 위해 단일 고객에게만 할당된 하드웨어에서 실행되는 Amazon EC2 인스턴스입니다.
5) 고객 전용 EC2 인스턴스 용량을 갖춘 물리적 서버인 전용 호스트에 Amazon EC2를 프로비저닝할 수 있습니다. 전용 호스트는 규정 준수 요건을 충족하는데 도움이 되고 사용자가 자체의 서버별 소프트웨어 라이선스를 사용할 수 있어 비용을 절감할 수 있습니다.
온디맨드 인스턴스
- 온디맨드 인스턴스를 사용하면 장기 약정 없이 시간당 컴퓨팅 파워 사용량에 따라 요금을 지불할 수 있습니다. 어플리케이션 수요에 따라 컴퓨팅 파워를 늘리거나 줄일 수 있으며 사용한 인스턴스에 지정된 시간당 요금만 지불하면 됩니다. 따라서 온디맨드 인스턴스를 사용하면 하드웨어를 계획, 구매, 유지 관리하는데 수반되는 비용과 복잡성이 사라지고 일반적으로 큰 규모의 고정 비용이 훨씬 적은 가변 비용으로 전환됩니다. 또한 온디맨드 인스턴스를 사용하면 주기적으로 발생하는 트래픽 스파이크를 처리하기 위해 '안전망' 용량을 구매할 필요가 없습니다.
예약 인스턴스
- 예약 인스턴스는 온디맨드 인스턴스 요금에 비해 대폭 할인된 요금(최대 75%)을 제공합니다. 전환형 예약 인스턴스를 사용하면 예약 인스턴스 요금의 혜택을 받으면서 패밀리, 운영체제 유형 및 테넌시를 유연하게 변경할 수 있는 이점이 있습니다.
스팟 인스턴스
- 스팟 인스턴스를 사용하면 예비 Amazon EC2 컴퓨팅 용량에 입찰할 수 있습니다. 스팟 인스턴스는 온디맨드 요금과 비교하여 할인된 요금으로 사용할 수 있을때가 많으므로 어플리케이션 실행 비용을 대폭 절감하고, 같은 예산으로 어플리케이션의 컴퓨팅 파워와 처리 속도를 높이며, 새로운 유형의 클라우드 컴퓨팅 어플리케이션을 실행할 수 있습니다.