업데이트됨 1개월 전
최악의 클라우드 결정은 잘못된 제공업체를 고르는 것이 아닙니다. 제품을 만들지 않고 여섯 달을 제공업체 평가에 쓰는 것입니다.
클라우드 제공업체 선택에는 다들 알지만 잘 말하지 않는 사실이 있습니다. 전체 워크로드의 80%에서 AWS, Azure, GCP 간의 차이는 블로그 글이나 업체 홍보에서 주장하는 것보다 훨씬 덜 중요합니다. 세 곳 모두 대부분의 애플리케이션에 충분한 컴퓨팅, 스토리지, 데이터베이스, 네트워킹을 제공합니다. 진짜 차이는 좁고 구체적인 영역에만 있습니다.
이 글은 여러분이 80%에 해당하는지(어느 제공업체든 괜찮은 경우), 아니면 20%에 해당하는지(선택이 실질적으로 중요한 경우)를 파악하고 어떻게 결정할지 돕습니다.
선택이 실제로 중요한 경우
어떤 상황에서는 특정 제공업체가 명확히 우월합니다.
마이크로소프트 중심 환경이라면. Active Directory, Windows Server, .NET, SQL Server, Office 365가 운영의 핵심이라면, Azure는 단순히 편리한 선택이 아닙니다—완전히 다른 차원의 경험입니다. 통합의 깊이는 실재합니다. 라이선스 혜택도 실재합니다. 이 자연스러운 흐름을 거스르는 것은 에너지 낭비입니다.
진지한 머신러닝이나 빅데이터를 다룬다면. GCP의 BigQuery는 페타바이트 규모의 분석을 놀라울 정도로 간단하게 처리합니다—다른 솔루션과 씨름해본 사람이라면 여전히 놀랄 정도입니다. Google AI Platform은 진정한 ML 전문성을 반영합니다. AWS SageMaker도 유능하지만 나중에 억지로 끼워맞춘 느낌입니다. ML이 여러분의 핵심 경쟁력이라면 두 가지를 모두 테스트해보세요.
특정 지역에 인프라가 필요하다면. AWS는 30개 이상의 리전을 보유하고 있습니다. 지연 시간이나 규정 준수를 위해 특정 국가에 위치해야 한다면, 실제로 그곳에 데이터 센터가 있는지 확인하세요. 당연하다고 가정하지 마세요.
규제 산업에 종사한다면. 정부, 의료, 금융 분야는 특정 규정 준수 인증이 필요합니다. AWS GovCloud, Azure Government, GCP의 정부용 서비스는 승인 내용이 서로 다릅니다. 이는 선호도 문제가 아니라 법적으로 허용되는 것의 문제입니다.
팀이 특정 플랫폼에 깊은 전문성을 갖고 있다면. AWS에서 5년 경험을 가진 팀은 GCP의 기술적 장점과 무관하게 GCP보다 AWS에서 더 생산적입니다. 재교육 비용은 현실입니다. 조직 내 축적된 지식에는 분명한 가치가 있습니다.
선택이 별로 중요하지 않은 경우
표준 웹 애플리케이션, API, 데이터베이스, 스토리지—대부분의 회사가 만드는 것들—에서는 세 제공업체 모두 실질적으로 서로 바꿔서 사용할 수 있습니다.
제공업체 X의 관리형 PostgreSQL이 제공업체 Y의 것보다 우월하다고 열정적으로 주장하는 블로그 글을 찾을 수 있을 것입니다. 실제로는 둘 다 여러분의 시리즈 A 스타트업 데이터베이스 요구를 똑같이 충족시켜 줄 것입니다. Google 규모에서 중요한 차이가 여러분 규모에서는 중요하지 않습니다.
위의 "실제로 중요한" 기준이 여러분에게 해당되지 않는다면, 조사를 멈추고 만들기 시작하세요. 가장 많은 기존 지식이 있거나, 가장 좋은 크레딧이나 할인을 제공하는 제공업체를 선택하거나, 말 그대로 동전을 던지세요. 셋 다 제대로 작동합니다.
제공업체 간략 소개
AWS는 가장 무난한 선택입니다. 2006년에 출시되어 가장 큰 시장 점유율을 차지하고, 가장 포괄적인 서비스 카탈로그(200개 이상의 서비스), 가장 큰 커뮤니티, 가장 많은 Stack Overflow 답변을 보유합니다. "AWS를 선택해서 해고된 사람은 없다"는 말은 사실이기 때문에 진부한 표현이 되었습니다. 다른 것을 선택할 강력한 이유가 없다면 AWS는 훌륭한 선택입니다.
Azure는 마이크로소프트 중심 조직을 위한 것입니다. 통합 혜택은 마케팅 과장이 아닙니다—아키텍처적 현실입니다. 하이브리드 클라우드(온프레미스와 클라우드 연결)는 Azure의 특별한 강점입니다. 레거시 Windows 인프라를 현대화하고 있다면, Azure는 여러분의 세계를 이해합니다.
GCP는 기술적 우아함을 중시하는 엔지니어링 중심 팀에게 매력적입니다. Google이 Kubernetes를 만들었고, 그것이 GKE의 완성도에서 드러납니다. 네트워크 인프라는 업계 최고 수준이라 할 만합니다. 가격 책정이 더 단순하며, 자동 지속 사용 할인이 적용됩니다. 서비스 카탈로그는 작지만 더 적은 것을 탁월하게 수행하는 데 집중합니다.
가격: 불편한 진실
클라우드 가격 책정은 직접 비교하기 불가능하도록 설계되어 있습니다.
각 제공업체는 비용 구조가 다릅니다. 데이터 전송 가격은 크게 다릅니다. 예약 용량 할인은 서로 다른 약정을 요구합니다. 기업 계약은 협상된 요율을 도입하여 공개된 가격을 무의미하게 만듭니다.
비용을 비교하는 유일하게 정직한 방법은 실제 워크로드를 각 제공업체에 한 달 동안 배포하고 측정하는 것입니다. 가격 계산기는 허구입니다. 실제 청구서가 진실입니다.
그렇긴 해도, 몇 가지 분명한 경향이 있습니다.
- GCP의 자동 지속 사용 할인은 종종 선불 약정 없이도 컴퓨팅을 더 저렴하게 만듭니다
- AWS와 Azure 예약 인스턴스는 더 깊은 할인을 제공하지만 사용량 예측이 필요합니다
- 데이터 전송 비용은 거의 모든 사람을 놀라게 합니다; 생각보다 더 넉넉하게 예산을 잡으세요
- "무료 티어"는 언젠가 끝나고, 그 후에 오는 청구서가 충격을 줄 수 있습니다
벤더 종속: 과장된 두려움
벤더 종속에 대한 불안이 종속 자체보다 더 나쁜 결정을 초래합니다.
네, AWS Lambda를 사용하면 코드를 변경 없이 Azure Functions에서 실행할 수 없습니다. 네, 제공업체 간 데이터베이스 마이그레이션은 고통스럽습니다. 네, 제공업체별 서비스는 의존성을 만듭니다.
하지만 대안을 생각해보세요. 모든 제공업체별 서비스를 피한다는 것은 모든 것을 직접 구축하고, 최소 공통 분모 기능만 사용하고, 관리형 서비스가 제공하는 생산성 향상을 포기한다는 의미입니다. 제품을 만드는 대신 인프라를 유지하는 데 엔지니어링 시간을 쓰게 됩니다.
"멀티 클라우드"를 성공적으로 실천하는 조직은 대개 두 가지 중 하나를 하고 있습니다.
- 하나의 주요 제공업체를 사용하고, 특정하고 좁은 사용 사례에만 다른 곳을 활용
- 추상화 레이어로 Kubernetes를 사용 (이 자체로도 복잡성 비용이 있습니다)
진정한 멀티 클라우드—동일한 워크로드를 제공업체 간에 교체 가능하게 실행—는 특정 요구 사항이 있는 대기업을 제외하고는 비용이 많이 들고, 복잡하며, 거의 가치가 없습니다.
합리적인 벤더 종속을 받아들이세요. 진정한 가치를 제공할 때 제공업체별 서비스를 사용하세요. 생산성 향상은 대개 결코 발생하지 않을 수도 있는 이론적인 마이그레이션 비용보다 큽니다.
결정 내리기
명확한 결정 요인이 있다면 (마이크로소프트 생태계, 특정 규정 준수 요구 사항, 기존 팀 전문성, 지리적 필요), 그것을 따르세요. 결정은 이미 내려진 것입니다.
그렇지 않다면, 다음의 솔직한 프레임워크를 따르세요.
- 클라우드 크레딧이 있나요? 그 제공업체를 사용하세요.
- 팀이 한 플랫폼을 잘 아나요? 그것을 사용하세요.
- 스타트업인가요? AWS는 도구, 통합, 커뮤니티 지식의 가장 큰 생태계를 갖고 있습니다.
- 여전히 모르겠다면? AWS를 선택하세요. 학습을 위한 가장 많은 리소스를 갖춘 안전한 기본 선택입니다.
그런 다음 평가를 멈추고 만들기 시작하세요. 제공업체 간의 미미한 차이로 고민하는 시간은 실제 제품에 쓰지 않는 시간입니다.
진짜 위험
위험은 GCP가 10% 더 저렴했을 때 Azure를 선택하는 것이 아닙니다. 진짜 위험은 이것입니다.
- 경쟁자들이 출시하는 동안 몇 달을 평가에 쏟아붓기
- "벤더 종속을 피하기 위해" 여러 제공업체에 팀을 얇게 분산시키기
- 아직 필요하지도 않은 규모를 위해 과도하게 엔지니어링하기
- 인프라 결정이 다른 조직적 불안의 대리물이 되게 하기
클라우드 제공업체는 인프라일 뿐입니다. 중요하지만, 여러분의 제품이 아닙니다. 상황에 맞는 합리적인 것을 선택하고, 깊이 배우고, 실제로 비즈니스를 차별화하는 것에 에너지를 집중하세요.
시장에서 이기는 회사들은 최적의 클라우드 제공업체를 선택한 회사들이 아닙니다. 빠르게 선택하고 끊임없이 만들어낸 회사들입니다.
클라우드 제공업체 선택에 관한 자주 묻는 질문
잘못된 선택을 했다면 나중에 클라우드 제공업체를 바꿀 수 있나요?
네, 하지만 비용이 많이 들고 상당한 공수가 필요합니다—보통 몇 달이 걸리는 프로젝트에 상당한 엔지니어링 시간이 투입됩니다. 제공업체별 서비스를 더 많이 사용할수록 마이그레이션이 더 어려워집니다. 가상 머신과 오브젝트 스토리지는 상대적으로 이식성이 있지만, 서버리스 함수와 관리형 데이터베이스는 그렇지 않습니다. 몇 년은 현재 선택과 함께 할 계획을 세우세요.
벤더 종속을 피하기 위해 여러 클라우드 제공업체를 사용해야 하나요?
대부분의 조직에서는 그렇지 않습니다. 진정한 멀티 클라우드는 운영 복잡성을 두 배로 늘리고, 플랫폼 전반에 걸친 전문성을 요구하며, 어떤 단일 제공업체의 최고 기능도 제대로 활용하지 못하게 합니다. 하나의 주요 제공업체를 사용하세요. 재해 복구나 특정 지역의 규정 준수 같은 좁은 요구 사항에만 두 번째를 고려하세요.
클라우드 비용을 정확하게 추정하려면 어떻게 해야 하나요?
가격 계산기만 믿지 마세요. 최소 2주 동안 대표적인 워크로드를 배포하고 실제 비용을 측정하세요. 일관되게 사람들을 놀라게 하는 데이터 전송 요금에 특히 주의를 기울이세요. 예상치 못한 사용 패턴을 위해 추정치에 30~50% 여유를 두세요.
팀에 클라우드 경험이 전혀 없다면 어떻게 해야 하나요?
AWS를 선택하세요. 가장 큰 커뮤니티, 가장 많은 학습 리소스, 가장 많은 Stack Overflow 답변, 가장 많은 서드파티 도구를 보유하고 있습니다. 어떤 제공업체든 학습 곡선은 피할 수 없지만, AWS는 그것을 오르는 사람들을 위한 가장 많은 지원을 갖추고 있습니다.
스타트업은 특별 가격이 있나요?
네. AWS, Azure, GCP 모두 상당한 크레딧($5,000에서 $100,000 이상)을 제공하는 스타트업 프로그램이 있습니다. 이 프로그램에 꼭 신청하세요—크레딧으로 첫 해 이상의 인프라 비용을 충당할 수 있습니다. 각 제공업체의 스타트업 프로그램 요건을 확인하고 선택하기 전에 신청하세요.
이 페이지가 도움이 되었나요?