EC2 vs GCE
EC2는 들어보신 분들이 많으시겠지만 GCE는 처음 들어보시는 분들이 있을 것이라 생각됩니다. 2개의 Cloud Computing을 비교하기 위해서 우선 배경이 될만한 부분부터 알려드리도록 하겠습니다.
Google Cloud란?
Google에서 제공하는 Cloud Computing 서비스 전체를 제공하는 회사를 의미합니다. 같은 시장의 다른 업체인 AWS(Amazon 社), Azure(Microsoft 社)를 이어 전 세계 규모 3위를 차지하고 있습니다.
AWS 선점효과로 인해 많은 회사들이 AWS를 주로 사용하고 있지만 Microsoft의 Office program연동, ChatGPT의 등장으로 Azure의 사용도 점점 늘어나고 있는 추세입니다. 그리고 Google Cloud는 그 뒤를 쫓고 있는 형세입니다.
소비자 입장에서는 공급자 많을 수록 서로의 경쟁으로 인해 좋은 품질의 Service를 합리적인 가격에 사용할 수 있어 Google과 같은 거대 기업의 진입은 반가운 소식입니다.
AWS의 EC2가 있다면 Google Cloud에는?
EC2(Elastic Compute Cloud)는 AWS가 어떤 Service를 제공하는지 체험해 볼 수 있는 가장 좋은 제품입니다. 단독으로 Service도 시작할 수 있으면서 DB의 RDS, Storage의 S3와 같은 Service와도 연동이 수월하기 때문이죠. 이런 제품이 Google cloud에도 제공되고 있습니다. 바로 Compute Engine입니다. 줄여서 GCE(Google Cloud Engine)이라고도 합니다.
두 제품에는 어떤 차이가 있을까요? 하나하나씩 알아봅시다.
Region
AWS는 2023-08-06 시점에 31개의 Region이 있습니다. Seoul Region을 지원합니다.
그에 반해 Google Cloud는 37개의 Region이 있습니다. Seoul Region을 지원합니다.
Region이 많은 것이 더욱 많은 국제적 Service를 지원할 수 있다는 의미이긴 하지만 한국에서만 사용한다고 하면 큰 차이는 아닙니다. 이번에는 비용에 대해서 알아보겠습니다.
비용
만약 같은 Spec의 Server를 사용한다고 하면 어느쪽이 비용이 더 많이 청구될까요? 우선 Starter를 위한 혜택부터 보겠습니다. AWS는 프리 티어(Free-tier)라는 무료 정책을 처음 시작하는 사람들에게 제공하고 있습니다. 프리 티어는 1년동안 무료로 service를 사용할 수 있는 정책으로, EC2 프리티어로 선택할 수 있는 instance는 t2.micro(1 vCPU, 1GiB memory)입니다.
약간씩의 차이는 있지만 대체로 1년을 무료로 주고 있습니다 750시간 무료의 의미는 24시간 * 31일을 계산하면 744시간이 나옵니다. 그리고 EC2를 2개 동시에 돌리면 750시간이 나눠져서 계산됩니다. 그러면 약 한 달에 15일씩 무료로 계산되고 나머지 15일은 요금이 청구되겠죠? 계산을 잘 해서 사용하시면 Free Tier 정책을 제대로 사용할 수 있습니다.
Google Cloud는 이런 1년 제한 없이 월에 할당된 시간을 소진할 때까지 매월 e2-micro(2 vCPU, 1GB Memory)를 무료로 사용할 수 있습니다. 단 한국 Region에서 e2-micro가 제공이 안되므로 미국 Region을 선택해서 진행해야 합니다.
무료 Cloud Computing service를 한국 Region으로 진행해야 한다면 AWS에서 사용하고, 그 외로 무료 instance를 1년 이상 사용해야 한다거나, vCPU 2개를 필요로 한다면 Google Cloud를 활용하는 것을 추천합니다.
만약 무료 service가 아닌 유료로 사용하게 된다면 얼마나 차이가 날까요? 저스펙과 고스펙으로 알아보겠습니다.
AWS에서 4 vCPU, 16 GiB Memory Spec(t4g.xlarge)을 미국 동부(버지니아 북부)에서 Full load로 사용할 시 97.53 USD 비용이 청구됩니다.(컴퓨팅 절감형 플랜, 선결제 없음)
GCE에서 4 vCPU, 16 GB Memory Spec(e2-standard-4)를 미국 동부(South Carolina)에서 Full load로 사용할 시 97.84 USD 비용이 청구됩니다. Clock speed같이 자세한 Spec을 비교하기는 어렵지만 AWS와 GCE가 거의 비슷하네요.
이번에는 좀 더 고스펙으로 가보겠습니다. GPU를 적용한다면 어떻게 될까요?
AWS에서 32 vCPU, 128GiB Memory, nvidia t4 GPU(16 GiB vram)를 사용한다면 월 1646.88 USD 비용이 청구됩니다. 스토리지 900GB NVMe SSD도 주어지네요.
GCE에서 32 vCPU, 120GB memory(n1-standard-32) + NVIDIA t4 GPU 2ea(default)를 사용한다면 월 1134.42 USD 비용이 청구됩니다. Storage는 따로 추가하지 않았습니다. 직접적인 비교라고 하기는 어렵지만 이런 부분에서는 확실히 GCE가 저렴합니다.
마치며
이번 글에서는 간단하게 EC2와 GCE만 비교했지만 사실 AWS와 Google Cloud는 General purpose용도 뿐만 아니라 DB, Storage, Network 등 다양한 제품을 구성하고 판매하고 있습니다.
* reference
https://cloud.google.com/products/calculator?hl=ko
https://cloud.google.com/compute/docs/instances?hl=ko
https://cloud.google.com/compute?hl=ko
Windows Azure General Availability - The Official Microsoft Blog
Amazon-Web-Services-Launches (aboutamazon.com)
https://wire19.com/amazon-microsoft-and-google-cloud-infrastructure-market/