본문 바로가기
프로그래밍_

클라우드 서버, AWS vs AZURE 무엇을 사용해야 할까?

by Mocca_ 2023. 2. 21.

최근 사이드 프로젝트를 하면서 가상머신을 사용할 일이 생겼습니다. AWS는 사용해 본 적이 있어서 고민하다가 AZURE를 사용하기로 마음먹었습니다. 오늘은 어떤 점에서 AZURE를 선택하게 되었는지 AWS와 AZURE의 차이점과 장단점은 무엇인지 살펴보겠습니다.


[목차]

  1. AWS와 AZURE 언제 사용할까?
  2. AWS 서비스 특징 및 장단점
  3. AZURE 서비스 특징 및 장단점

1. AWS와 AZURE 언제 사용할까?


AWS는 Amazon Web Service로 클라우드 컴퓨팅 서비스를 제공합니다. AZURE 또한 마이크로소프트가 운용하는 클라우드 컴퓨팅 서비스입니다. 둘 다 클라우드 인프라를 쉽고 간편하게 제공합니다.

서버를 구성할 때 클라우드를 사용하지 않고 물리적으로 구성하려면 24시간 끊어지지 않고 작동하는 컴퓨터가 필요합니다. 이렇게 되면 전기세, 서버를 위한 온도 및 환경, 호환 부품을 모두 구매해야 합니다. 하지만 클라우드를 이용하면 이런 불편함이 확 줄어듭니다. 버튼 한번이면 가상머신으로 서버용 컴퓨터를 만들 수 있습니다.

 



클라우드 컴퓨팅은 내가 쓴 만큼 요금을 지불할 수 있고 새로운 컴퓨터와의 확장성, 연결에 편의성을 가집니다. 이것이 최근 기업들이 클라우드로 서비스를 옮긴 이유입니다. 애플리케이션 개발에는 여러 과정이 있는데 다양한 서비스를 조합하여 배포를 자동화 또는 쉽게 할 수 있습니다.

최근에 chatGPT로 다시 떠오른 인공지능 같은 경우에도 클라우드에서 데이터를 모아서 데이터 분석 업무를 처리하기 용이합니다. 이제 클라우드는 필수적으로 기업에서 도입해야 되는 환경이 되었습니다. 비용적인 측면에 너무 유리하고 서비스도 잘 만들어져 있습니다.

 

 

2. AWS 서비스 특징 및 장단점


AWS는 아직까지 클라우드 서비스 시장 1위를 차지하고 있습니다. AWS의 서비스로 이용할 수 서비스는 다음과 같습니다.

aws 서비스
aws 서비스

우선 제가 예전부터 데이터를 모으는 봇으로 사용해왔던 EC2가 있습니다. EC2는 가상머신으로 1개의 클라우드 상의 컴퓨터를 말합니다. 내가 컴퓨터를 사면 무엇이든 할 수 있듯이 EC2에도 무엇이든 설치하고 돌릴 수가 있으며 데이터베이스를 설치해서 사용할 수도 있습니다.

다음으로 스토리지 S3입니다. 클라우드 상의 NAS 같으 파일저장소라고 보면 됩니다. 클라우드 스토리지라고 불립니다. 다음은 데이터베이스 서비스인 RDS, DynamoDB 등이 있습니다. 데이터베이스 서버를 EC2에 같이 설치하는 곳도 있는데 분리해 주는 게 보안이나 확장성 면에서 좋습니다.

 



보안 및 규정 서비스로 IAM 자격증명이 있는데 이것을 통해서 서버에 접속하거나 변경시키거나 해주는 자격과 같은 것입니다.

그 밖에 인공지능을 위한 SageMaker, Rekognition, 개발 도구인 CodeCommit, 블록체인 서비스 Blockchain 등의 많은 기능들을 제공합니다.

AWS가 1위인 만큼 전문 인력을 구하기가 쉽고 아주 많은 서비스로 개발자의 편의성을 주고 있는 것은 사실입니다. 그만큼 오류에 대한 자료와 경험이 쌓여있습니다. 하지만 너무 많은 서비스로 기본적인 기능을 쓰려면 추가적으로 알아야하는 지식이 많이 필요하고 너무 광범위합니다.

비용이 무료체험이 있다고는 하지만 베이식 비용이 AZURE나 GCP에 비해서 비쌉니다. 대규모 기업이나 중소기업에 쌀 수도 있습니다. 하지만 스타트업이나 소기업에는 부담이 없을 순 없겠죠.

AWS의 의존성 또한 다뤄볼 문제입니다. AWS를 전에 사용한다면 다른 클라우드 서비스로 이전은 생각할 수 없습니다. AWS는 AWS 제품으로 이전을 해야 호환성이나 의존성 문제를 피할 수 있기 때문입니다.

 

 

3. AZURE 서비스 특징 및 장단점

애저는 현재 제가 쓰고 있는 클라우딩 서비스인데요. 윈도 서버가 무료 제공 되다 보니 편한 점이 많았습니다.

우선 애저도 AWS 같이 광범위한 서비스를 제공합니다. 애저는 우선 애플리케이션 및 서비스 요구에 따라 컴퓨팅 리소스를 유연하게 확장하거나 축소할 수 있는 점이 좋았습니다.  

 



애저는 AWS보다 더 확실하게 다른 운영체제를 지원하는 범위가 넓었습니다. Iaas, Paas, SaaS 등 다양한 서비스를 제공합니다.

 

애저가 지원하는 서비스
애저가 지원하는 서비스

간단하게 살펴 보면 Instructure as Service(Iaas) 등 가상 머신, 스토리지, 가상 네트워크 등 인프라 서비스를 제공합니다 사용자는 AWS EC2와 비슷하게 가상 머신을 사용할 수 있습니다.

두 번째로 플랫폼 서비스입니다. 웹에 모바일앱, 데이터베이스 등의 플랫폼 서비스를 제공합니다 사용자는 Docker의 컨테이너와 비슷하게 플랫폼을 선택하고 사용할 수 있습니다. AWS에서도 실제 Docker를 지원합니다. 

 

애저의 강점은 Office365 등 마이크로소프트 사의 웰메이드 상용 소프트웨어를 클라우드에 연동하여 쓸 수 있다는 점도 큰 장점 중에 속합니다. 

 

비용 부분에서는 쓴 만큼 지불하는 방식으로 AWS와 비슷합니다. 다만 용량을 크게 잡았을 때 사용자는 그게 얼마나 비용이 들지 가늠이 안가기 때문에 주의가 필요합니다.  호환성은 확실하게 애저가 더 좋아 보입니다. 

 


[함께 읽으면 좋은 글]

2023.02.18 - [취미로 코딩하기] - chatGPT 유료결제 개발자 코딩 괜찮은가?

 

chatGPT 유료결제 개발자 코딩 괜찮은가?

저는 현재 개발자로 chatGPT를 코딩에 아주 잘 이용하고 있습니다. 이번에 너무 피드백 속도가 느린 나머지 chatGPT 유료결제를 하였습니다. 개발하면서 모르는 지식이나 질문들을 구글링을 하면서

commnetall.tistory.com

2023.02.15 - [취미로 코딩하기] - 서버 프레임워크 netty 구현 및 개념

 

서버 프레임워크 netty 구현 및 개념

Netty는 현재 제가 개발하고 있는 채팅형 시스템에도 사용되고있고 수십년간 이벤트 기반 애플리케이션에 꾸준하게 사용되어왔습니다. 웬만한 대규모 분산 시스템 및 클라우드 애플리케이션에

commnetall.tistory.com

 

2023.02.06 - [취미로 코딩하기] - Nodejs typscript 사용해야 할까?,사용법






댓글