AWS & Azure & GCP

김상진 ·2024년 2월 14일

Cloud

목록 보기
1/1
post-thumbnail

아마존 클라우드 서비스, AWS

AWS는 아마존의 클라우드 서비스로, Amazon Web Service의 약자입니다.

AWS는 통신 판매로 유명한 아마존이 제공해 주는 서비스로, 현재 세계에서 가장 많이 사용되고 있는 클라우드 서비스입니다.

원래 아마존 자사의 인프라를 관리하기 위해 만들어진 서비스를 다른 회사에 제공해 주게 된 것입니다.

서버 환경 구축, DB 활용, IoT에 이르기까지 100 가지가 넘는 다양한 서비스를 제공해 주고 있습니다. 커스터 마이징이 용이하여 이에 대한 기술을 보유한 직원이 있는 조직에게 적절할 수 있습니다.

AWS의 특징

  • 개인도 바로 쉽게 사용할 수 있습니다.
  • 인터페이스나 API와 관련하여 다양한 표준 기술이 적용되어 있어, 애플리케이션 개발을 진행할 때 용이합니다.
  • 다른 서비스보다 더 긴 기간 동안 서비스를 제공해 왔기에, 사용자도 많고 AWS를 경험한 엔지니어도 많은 편입니다.

AWS 장점

  • 가장 성숙한 클라우드 서비스 제공사
  • 광범위한 서비스 및 파트너 생태계를 갖춘 시스템
  • 가상 환경에서 모두 잘 실행되는 사용 사례들

AWS 단점

  • 관리를 위해선 고급 전문 지식이 필요
  • 강력한 하이브리드 클라우드 지원이 부족
  • 파악하기 힘든 너무나 광범위한 서비스

마이크로소프트의 클라우드 서비스, Azure

Azure는 Windows를 만든 마이크로소프트에서 제공해 주는 서비스입니다.

Windows라고 하면 PC용 OS만을 생각하시는 분들이 많으시겠지만, Windows는 많은 기업들이 서버용으로도 사용하고 있습니다.

이런 Windows 기반으로 구축된 서비스가 바로 Azure입니다. 그렇기에 마이크로소프트 제품들과의 호환성이 높고 Windows 서버를 사용하고 있는 기업의 입장에서는 사용하기 용이한 서비스입니다.

그리고 Azure는 해외 정부기관들에도 사용될 만큼 견고한 보안도 제공해 준다고 합니다.

Azure의 특징

  • Windows와의 호환성이 높은 서비스이기에, Windows 서버 기반의 IT 인프라를 구축한 기업들이 위화감 없이 이용할 수 있습니다.
  • Office365나 계정 관리에 사용되는 Active Directory 등과 같은 Microsoft 사의 제품과 연계가 용이합니다.
  • 초심자에게는 난이도가 높은 편입니다.

Azure 장점

  • 다른 MS 서비스 및 제품과 일관된 통합
  • Linux 및 오픈 소스 애플리케이션 스택에 대한 많은 도움 제공
  • 하이브리드 클라우드에 완벽한 솔루션
  • 가상 환경에서 모두 잘 실행되는 사용 사례들

Azure 단점

  • 대규모 구현의 빈약한 규모
  • Azure를 안전하고 신뢰성 있게 구현하기 위한 고급 기술 전문 지식 필요
  • 신뢰성 관련 이슈들

구글의 클라우드 서비스, GCP(Google Cloud Platform)

GCP는 Google Cloud Platform의 약자로, 구글에서 제공해 주는 서비스입니다.

검색 처리, 광고 최적화 등의 장점이 있는 구글이 회사의 서비스를 운영하면서 얻은 지식이나 기술을 활용한 다수의 독자적인 서비스를 제공하고 있습니다.
그 중에서 AI 관련 서비스나 데이터 분석 기반 서비스 등에 장점을 가지고 있습니다.

클라우드 서비스로서는 후발 주자이지만, Gmail, G-suit, Google Map 등 전 세계적으로 방대한 이용 데이터를 보유하고 있는 서비스가 있기에 추후 새로운 방향으로 발전하지 않을까 하는 생각입니다.

GCP의 특징

  • Gmail이나 Google Map 등 구글이 제공하는 서비스와 같은 인프라를 활용해 클라우드 서비스를 사용할 수 있습니다.
  • 구글이 제공하는 광범위한 서비스를 기반으로 데이터 분석이 용이한 인프라 구성이 가능합니다.

GCP 장점

  • 오픈 소스 커뮤니티에서 쌓은 놀라운 명성
  • 분석 및 머신러닝에 대한 많은 투자
  • 빅데이터 애플리케이션, ML 벤처 및 클라우드 네이티브 애플리케이션(어플리케이션 또는 서비스 시스템 관리를 컨테이너 기반 기술로 자동화한 환경)을 위한 최적의 옵션

GCP 단점

  • 계약 협상에서 매우 엄격
  • 소규모 파트너 생태계
  • 대기업을 위한 제한된 범위의 서비스

카테고리 별 비교

  1. 서비스 및 기능
비즈니스 요구와 워크로드에 따라 클라우드 제공자를 선택해야 합니다.
AWS, MS Azure, GCP 모두 동일한 기본 기능을 갖추었습니다.
모두 자가 관리, 즉각적인 프로비저닝, 자동 확장, 규정 준수, 보안, ID 관리 기능 등의 퍼블릭 클라우드 서비스를 제공하고 있죠.

MS Azure 관리 기능은 AWS에 크게 보조를 맞추고 있습니다.
GCP는 보안 및 DevOps 방면에서 경쟁사보다 적은 서비스를 제공하지만, 빅데이터 분석 및 머신러닝에서 앞서고 있습니다.
  1. 컴퓨팅 기능
회사 개발과 운영은 컴퓨팅에서 시작됩니다.
올바른 컴퓨팅 서비스를 선택하면 앱과 워크로드를 능숙하게 생성, 배포, 실행 및 확장할 수 있습니다.

AWS에서 제공하는 메인 컴퓨팅은 EC2(Elastic Compute Cloud)라고 하며, 다양한 요구에 맞춰 광범위한 인스턴스 구성을 제공합니다.
또한, 애플리케이션 개발을 위한 Elastic Beanstalk와 코드 컴파일용 AWS Lamba와 같은 서비스도 있습니다.

MS Azure의 컴퓨팅 서비스는 가상 머신에 집중되어 있어 윈도우 및 Linux VM을 1~2분 내에 프로비저닝할 수 있습니다.
다른 Azure 툴(예: 클라우드 서비스, 기능 및 앱 서비스)은 클라우드에서 애플리케이션을 신속하게 만들고 구현할 수 있도록 지원합니다.

GCP 컴퓨팅 엔진은 구글 데이터 센터에서 가상 머신을 제공합니다.
VM의 컴퓨팅 엔진 부팅 속도가 빠르고, 영구적 디스크 스토리지가 수반되며, 모든 워크로드에 적용할 수 있습니다.
  1. 기존 고객층
유명 고객층이 어떤 클라우드 제공사를 사용하는지가 당신이 클라우드 제공사를 선택하는 주된 이유는 아닐 것입니다.
그럼에도 다른 업체에 어떤 이익을 가져다 주는지 이해하는 것이 선택에 도움이 될 수 있습니다. AWS는 역사적인 대규모 기업 수준의 거래를 성사시켰습니다.
Azure 또한 몇몇 유명한 고객을 보유하고 있으며, GCP는 소규모 클라우드 기반 스타트업과 함께 자사의 전문 기술을 발전 중입니다.

많은 대기업들이 멀티 클라우드 방식을 통해 최대 이익을 얻고 있습니다.
예를 들어, 분석 및 머신러닝 역량을 위해 GCP에 의존하지만, 대규모 컴퓨팅 요구를 위해서는 AWS 또는 Azure와 협력하는 것이죠.
  1. 하이브리드 클라우드 및 레거시(Legacy) 애플리케이션
많은 기업이 기존 애플리케이션에 의존하기 때문에 클라우드 전환을 미루는 상황입니다.
모든 조직이 클라우드 환경을 위한 새로운 애플리케이션을 만들 수 있는 능력을 가지고 있는 것은 아닙니다.
기존 애플리케이션에 의존하거나 데이터 센터에 중요한 정보를 유지하려면 탄탄한 하이브리드 클라우드 역량을 갖춘 클라우드 제공사를 선택해야 합니다.

MS Azure는 하이브리드 클라우드를 위한 최고의 지원과 능력을 보유하고 있습니다.
최신 애플리케이션을 만들고, DevOps를 통합하고, 하이브리드 환경에 보안을 통합하는 데 필요한 모든 툴을 제공합니다.
  1. 애플리케이션 및 PaaS 배포
클라우드 컴퓨팅의 장점 중 하나는 애플리케이션 구축의 용이성입니다.
AWS는 Elastic Beanstalk, Container Service, Lamba 및 Batch를 포함한 애플리케이션 개발 솔루션을 제공합니다.
하지만 MS Azure보다 애플리케이션 호스팅 기능이 적습니다.
MS Azure는 광범위한 개발 툴 지식을 활용하여 클라우드 애플리케이션 호스팅을 위한 경쟁 우위를 확보했습니다.

MS Azure는 애플리케이션 구축 및 개발자를 위한 호스팅을 위한 다양한 대안을 가지고 있습니다.
GCP는 개발자가 Google App Engine 플랫폼에 애플리케이션을 만들고 배치할 수 있도록 지원하지만, AWS 및 Azure보다 더 적은 PaaS 용량을 제공합니다.
  1. 오픈 소스 개발 기능
오픈 소스 소프트웨어는 GPC의 주요 장점들 중 하나입니다.
구글은 지난 몇 년 동안 2,000개 이상의 오픈 소스 벤처 기업을 만들며 OSS(Open-source Software)의 1등 공신이 되었습니다.
AWS는 리눅스 클라이언트를 잘 지원하는 것으로 알려져 있고, 오픈 소스 애플리케이션을 위한 많은 통합 기능을 제공합니다.


MS Azure 역시 오픈 소스 기술들을 적용하고 있습니다.
최근 새로운 .NET 프레임워크 및 macOS, Windows 및 Linux를 사용하여 실행되는 NET Core를 오픈 소스로 제공했습니다.
MS Azure VM의 약 50%가 MS에 따라 리눅스를 기반으로 합니다.
  1. 가격
AWS, MS Azure, GCP 모두 다양한 서비스에 대해 종량제 가격 모델을 따릅니다.
또한, 고객이 본격적으로 구매하기 전에 시험해볼 수 있는 무료 평가판을 제공합니다.
하지만 AWS와 MS Azure의 가격 측정 시스템을 이해하는 것이 약간 복잡한 반면, GCP 가격 시스템은 비교적 간단하고 이해하기 쉽습니다.


AWS는 최초 가입일로부터 12개월 동안 무료로 이용할 수 있습니다.

MS Azure는 무료체험 계정을 생성할 수 있어 AWS와 유사하게 12개월동안 제공해주는 무료 서비스가 있으며, 추가로 처음 30일간은 USD 200 Azure 크레딧을 제공해주기도 합니다.

GCP는 무료 체험판을 사용하면 300달러의 크레딧을 제공해주고 이것들 다 사용한 경우, 등록 후 90일이 경과한 경우 이 2가지 중 하나가 발생하면 무료 체험판이 종료됩니다.

(결론) 어떤 클라우드를 선택해야할지

우선 결론부터 이야기 하자면 이제는 하나의 클라우드 제공사만 선택하지 않고, 여러 개의 클라우드 제공사를 선택하는 멀티 클라우드 방식이 대세입니다. 결국 각 클라우드 제공사의 장점만 뽑아서 활용한다는 것인데, 간단히 예를 들면, AWS는 다양하고 탄탄한 서비스(스토리지, 보안 등), MS Azure는 오픈 소스 및 통합, GCP는 데이터 분석 및 AI 기술에 강점을 보입니다.

하지만 저처럼 대학생이고 복잡하지 않고 간단한? 프로젝트의 경우 본인의 프로젝트에 맞는 클라우드를 선택해서 하나의 클라우드를 선택하는 방법도 있습니다.

글을 읽고도 선택하기 어렵다면 아래와 같은 상황에 맞게 선택하면 좋을 것 같습니다.

AWS는 애플리케이션을 지원하기 위한 다양한 서비스와 도구가 필요한 기업에 적합합니다.
GCP는 강력한 데이터 분석 및 머신러닝 기능이 필요한 기업에 적합합니다.
Azure는 엔터프라이즈급 애플리케이션 및 하이브리드 클라우드 솔루션에 가장 적합합니다.

'웬만하면 AWS에 배포하지 않을까?' 라는 생각으로 글을 마치겠습니다.

참고자료 및 출처

profile
알고리즘은 백준 허브를 통해 github에 꾸준히 올리고 있습니다.🙂

0개의 댓글