–알리바바 클라우드 ECS란?
Elastic Compute Service(ECS)는 알리바바클라우드에서 제공하는 안정적이며 확장성이 뛰어난 laaS 서비스이다.
laaS의 경우 IT 담당자가 ECS의 OS부터 Application 까지만 관리를 하면 되며, 사용자가 원하는대로 구성이 가능하다. 사용자는 ECS의 OS업데이트나 자사 package, Application만 설치를 하고 관리를 하면 된다.
IaaS, PaaS, SaaS 구성도
기존 IDC 환경의 서버와 달리, 필요에 따라 컴퓨팅 스펙 및 수량을 자유롭게 증가 및 확장이 가능하며, H/W나 데이터센터를 구축할 필요 없이, 클릭 몇 번 만으로 1분 내외로 새로운 인스턴스 생성이 가능하다. 중국 기업으로써 많은 중국의 Region과 Zone을 제공하고 있다.
–알리바바클라우드 ECS의 다양한 Computing Types
CPU, Memory, 보안, 네트워크 특화 타입 등을 제공한다.
다양한 특화된 ECS Type들이 있으나 가장 기본적인 CPU, Memory에 대해 특화된 Type에 대해 알아보자.
1.CPU 특화 Type
A라는 고객이 웹사이트를 구축하기 위해 성능이 좋은 2vCPU 4GB 서버 구매를 원한다면, CPU 특화 모델을 선택을 하면 동일한 CPU와 메모리보다 성능이 좋은 ECS instance를 사용할 수 있도록 제공하고 있다.
아래 사진처럼 2 vCPU 4GB의 Type은 많으나, CPU 특화 모델인 “CPU Optimized Type“선택을 하면 CPU 모델이 좋은 타입을 선택하면 된다.
CPU 특화 Type 선택 예시
2.메모리 특화 Type
B라는 고객은 DB서버를 위해 2 vCPU 16GB 서버 구매를 원하면 Memory 특화 타입을 선택을 하면 원하는 서버 스펙의 ECS를 구매할 수 있다.
아래 그림과 같이 2 vCPU를 선택하면, 4GB나 8GB뿐이지만, 메모리 특화 타입인 “Memory Optimized Type“을 선택 하면 원하는 스펙 선택이 가능하다.
Memory 특화 Type 선택 예시
–다양한 OS 지원
알리바바클라우드는 타사의 Linux2와 같은 자체 OS인 알리바바 클라우드 Linux3를 제공하며, windows Server, CentOS, Ubuntu 등 현업에서 사용하는 다양한 OS를 모두 제공하고 있다.
다양한 인스턴스 타입
–다양한 Disk Type 지원
알리바바클라우드의 경우 다양한 Type의 Disk를 제공하여 원하는 성능의 Disk Type 선택을 할 수 있다. 기본적으로 HDD부터 SSD, ESSD, Local Disk를 제공한다.
HDD | SSD | ESSD | Local Disk | |
설명 | 기본 Disk | SSD Disk | SSD보다 향상된 Disk | 물리 Disk 사용 |
최대 IOPS | 5,000 | 25,000 | 1,000,000 | 150,000 |
최대 throughput | 140 | 300 | 4,000 | 1,000 |
모든 Disk는 최대 IOPS 및 throughput 이며, Disk 용량에 비례해서 변경된다.
ESSD의 경우 PL1,2,3으로 ECS Type에 따라 선택이 제한적이다.
Local Disk의 경우 용량 및 ECS Type에 따라서 제약이 있다.
-Bare-metal
알리바바클라우드는 자체 가상화 2.0기술을 기반으로 가상 시스템의 장점과 물리적 시스템의 성능 모두 사용이 가능한 Bare-metal Type의 ECS를 제공한다.
Bare-metal을 구매하면 아래와 같은 장점이 있다.
- ECS대비 성능저하가 없음
- 물리서버 대비 확장성이 좋음
- Oracle DB와 같은 License를 구매 후 적용 가능
(단, 클라우드에 사용이 가능한 License만 사용 가능)
- ECS와 동일하게 알리바바클라우드 콘솔에서 쉽게 관리 가능
Bare-metal을 사용하는 대부분의 사용자들은 Oracle DB와 같이 PaaS 서비스로 이관을 꺼려하는 고객들이 On-demand로 설치를 하고, License를 적용하기 위해 해당 Type을 선택한다.
-Dedicated Host
사용자가 단독으로 사용하는 물리 서버를 구매하여 사용하는 서비스이다. 일반적으로 ECS를 구매하면, “Shared cloud hosting server“에 배치가 되어 타인의 ECS와 같이 운영된다.
Dedicated Host를 사용 하면 자신이 구매한 ECS만 내가 구매한 물리 서버에 배치가 되어 관리를 받는다.
Shard Cloud Server vs. Dedicated Host
Dedicated Host를 구매하면 아래와 같은 장점이 있다.
- 사용자 A가 구매한 단독 물리 서버에 A의 ECS만 배치 가능
- 사용자 A가 구매한 ECS는 다른 ECS보다 보안이 향상
- 사용자 A가 소유한 License를 BYOL(Bring Your Own License)로 사용이 가능
(단 BYOL로 사용이 가능한 License 여부는 사전에 확인이 필요하다.)
- 물리적인 서버의 정보 (CPU sockt/Serial number)제공
(물리적인 서버의 정보를 필요로 하는 License나 3rd party 제품이 있을 경우 해당 서비스를 사용 한다.)
-E-HPC
E-HPC는 알리바바클라우드에서 제공하는 병렬 컴퓨팅 기반의 고성능 컴퓨팅 서비스이다.
영화제작, 애니메이션, 연구소 데이터분석, Bigdata분석 등 대용량의 리소스나 GPU가 필요한 작업을 보다 빠르게 병렬적으로 처리를 하고 결과를 얻기 위한 비즈니스 시나리오에서 사용한다.
[해당 링크 동영상 삽입]
https://blog.naver.com/alibabacloudkorea/222115602160
출처 : 알리바바 클라우드 (하이퍼링크)
알리바바클라우드의 E-HPC는 아래와 같은 장점이 있다.
- vCPU 200 core 이하면 E-HPC의 클러스터 비용 과금 X
(ECS, NAS, Outbound Traffic 비용만 발생 됩니다.)
- 알리바바클라우드의 다른 서비스 (RDS, NAS, OSS 등)과 연동 가능
- 알리바바클라우드 E-HPC 콘솔에서 Job 실행이 가능하며, Instances 확장 및 관리가 쉬움
마지막으로 일반적인 ECS와 마찬가지로 필요한 만큼만의 수량을 구매할 수 있으며, CPU, GPU 등 다양한 인스턴스 타입을 제공합니다.
알리바바클라우드 E-HPC 제공 Instances
-Benefit of ECS
1.고 가용성
알리바바클라우드는 Region 내에 다수의 Availability Zone(AZ)을 제공하고 있으며, 사용자는 모든 Zone에 ECS 인스턴스를 생성 할 수 있다.
A라는 회사에서는 Zone에 대한 장애 발생 시에도, 지속적인 서비스를 하기를 원한다. 이럴 경우엔 여러 개의 Zone에 ECS들을 생성하고, SLB서비스로 연결을 하여 고 가용성을 제공하는 서비스를 구축 할 수 있다.
2.탄력적인 운영 및 확장성
서비스 규모 또는 필요한 용량을 예측하고 미리 서버를 구매 및 높은 확장성을 제공한다.
예를 들어, B라는 회사에서는 일주일간 글로벌 이벤트를 하려고 하나, 수요는 예상할 수 없고 장애는 최소화 하고 싶다고 한다. 이럴 경우 담당자는 2가지 방안이 있다.
ⅰ)장애를 대비하여 많은 서버를 미리 준비한다.
ⅱ) 클라우드 서비스의 Auto-Scaling 서비스를 사용하여 부하 발생 시 확장을 한다.
ⅱ번의 경우 알리바바 클라우드가 제공하는 Auto-Scaling 서비스를 사용하여 리소스 부하 발생 시 탄력적으로 ECS가 scale-in, out 되어 장애 대비를 할 수 있다. 모든 작업은 콘솔에서 쉽게 설정이 가능하므로, 쉽게 서비스를 탄력적으로 운영 가능하다.
3.속도와 민첩성
알리바바클라우드는 Image라고 하는 ECS기능을 제공 하며, 해당 기능을 통해서 동일한 형태의 ECS를 Region과 관계없이 배포가 가능합니다.
베이징에 있는 ECS를 상하이나 US에 동일한 형태의 서비스를 수 분내에 배포가 가능합니다.
4.손쉬운 접근성
H/W의 개념이나 서버의 전문적인 지식이 없는 개발자나, 연구원들도 원하는 스펙의 서버를 손쉽게 만들 수 있으므로, 누구나 원하는 서버를 생성할 수 있습니다.
-Pricing of ECS
알리바바클라우드 ECS는 성능대비 저렴한 비용으로 서비스를 제공 하고 있으며, 3가지의 비용모델(Subscription, Pay-as-you-go, Preemptible)로 나뉜다.
1.Subscription
1달 또는 수 개월로 구매가 가능하며 Pay-as-you-go 보다 저렴하다.
Subscription 가격 책정 방식
2.Pay-as-you-go
사용한 만큼만 비용을 지불하는 지불 방식이다.
다만 ECS의 경우 1시간 단위로 계산한다. 즉, ECS 구매 후 5분만 사용하고 삭제를 하여도 1시간 금액이 청구된다.
Pay-as-you-go 가격 책정 방식
3.Preemptible
선점형 인스턴스로 형성된 시장가격에 따라 종량제 인스턴스보다 저렴하게 구입하여 사용할 수 있는 결제 방식이다.
해당 기능은 초 단위로 청구가 된다. 단, 시장가격이 입찰가보다 높거나 인스턴스의 리소스가 충분하지 않을 경우 인스턴스는 자동으로 해제가 된다.
대부분의 사용자는 Subscription 또는 Pay-as-you-go를 사용하며, Preemptible은 안정적이지 않으므로 지속적이지 않은 테스트 시나리오 같은 상황에서만 사용한다.
<예시>
- 6시간 이내의 짧은 워크로드를 내보낼때
- 갑작스럽게 급증하는 트래픽을 처리할 컴퓨팅 리소스 확보
- 상태 비저장 웹 서비스
- Batch Job 용도
-Scenarios
1.웹 사이트 및 웹 애플리케이션
ECS인스턴스를 사용하여 손쉽게 웹 사이트 및 웹 애플리케이션을 구성할 수 있다.
ECS 인스턴스 내에 Apache와 Nginx 또는 Tomcat, php와 같은 웹 애플리케이션을 설치하여 원하는 웹 사이트를 구성 가능하며, 언제든지 ECS 인스턴스의 구성을 업그레이드 혹은 다운그레이드 하거나, ECS인스턴스를 추가하여 급증하는 트래픽을 처리하기 위한 리소스를 프로비저닝 할 수도 있다.
2.멀티미디어 및 동시성이 높은 웹 사이트 또는 웹 애플리케이션
동시성이 높은 웹 사이트를 ECS인스턴스와 알리바바 클라우드의 다른 서비스들과 결합하여 효과적으로 처리할 수 있다.
ECS인스턴스와 알리바바클라우드 Object Storage서비스인 OSS와 결합하여 정적 이미지, 비디오 파일등을 OSS에 저장하여 스토리지 비용을 줄일 수 있다.
또한 알리바바클라우드 CDN과 SLB를 함께 사용하여 대기 시간을 단축하고, 공용 대역폭 비용을 줄이면서 서비스 가용성을 향상시킬 수 있다.
[OSS]
https://www.alibabacloud.com/help/doc-detail/31817.htm?
[CDN]
https://www.alibabacloud.com/help/doc-detail/27101.htm?
[SLB]
https://www.alibabacloud.com/help/doc-detail/27539.htm?
3.트래픽 변동이 심한 웹 사이트 및 웹 애플리케이션
예상치 못한 급격한 트래픽이 몰릴 경우, ECS 인스턴스와 알리바바 클라우드 Auto-Scaling 서비스를 사용하여 알리바바 클라우드 SLB, RDS와 연동을 하고 효과적으로 트래픽 처리가 가능하다. Auto-Scaling을 사용하면 비즈니스 요구와 정책에 따라 ECS Image를 이용하여, 설정한 정책에 대해서 ECS를 scale-in/out을 제공한다. 또한, 장애 대비가 가능하며 비용을 절약 할 수 있다.
Auto-Scaling 작동 방식
4.Host Database 직접 설치
ECS인스턴스에 원하는 Database를 직접 설치하여 운영할 수 있다. PaaS서비스인 RDS는 기능이나 쿼리가 제한적이라 때때로 사용자들이 직접 설치를 원하기도 한다. 그런 상황에서 ECS에 RDS를 설치하여 사용할 수 있다.
단, ECS로 Database를 구성하면 이중화 및 데이터 공유를 위해서는 3rd party 제품을 사용하여 구성을 해야한다.
ECS와 RDS 비교도