본문 바로가기

공부

클라우드 서비스 Azure vs AWS 비교

반응형

 

웹/앱 서비스나 서버를 배포할 때 클라우드를 많이 사용하는데,

두개 다 사용해보면서 제대로된 차이점을 느끼지 못했던 것 같다.

이번 기회에 Azure 와 AWS 의 차이점을 알아보기로 했다.

 

Azure가 AWS보다 낫나라는 질문에는, 사과가 바나나보다 맛이 좋나요? 와 같다고 이야기한다.

+ Azure는 엔터프라이즈를, AWS는 인터넷을 운영

 

보통은 본인이 편한것을 사용하는 편이라고 하는대,

Azure에서는 현재 업계 1위인 AWS를 이기기 위해서 많은 노력을 하고 있는 것으로 보이며

가격적인 측면에서도 경쟁력을 강조하고 있지만,

사용자의 경험을 보면(레딧과 같은 댓글 기준) 크게 체감상으로 차이점을 못느낀다고 하는 것 같다.

 

Independent Cloud & Technology Advisor. Ex-AWS, Ex-Microsoft 인  Peter Joseph이 2024년에 쓴 글을 찾았다.

 

It Depends, 상황에 따라 다르다.

 

 

그러나 꼭 차이점을 느끼고자 하면,

 

AWS는 컴퓨팅 성능이 뛰어나, 높은 컴퓨팅 성능이 필요한 애플리케이션에 적합

Azure는 통합 서비스 성능이 뛰어나, SQL Server 및 VSC(Visual Studio Code)를 사용하는 엔터프라이즈 애플리케이션과 같이 Microsoft 서비스와 통합된 애플리케이션에 적합하다.

 

Azure와 AWS를 각각 서비스 측면에서만 비교하면 경쟁이 치열한데,

광범위한 Microsoft 생태계를 고려하면 광범위 하다. Microsoft는 365 등 이미 사용하고 있는 기타 엔터프라이즈 솔루션을 포함하기에 Azure와 쉽게 연결되어 포괄적 솔루션을 제공한다고 한다.

 

AWS keyword : "개척자" - 혁신과 시장 리더십 / 글로벌 도달 범위 / 커뮤니티 및 지원

Azure keyword : "통합자" - 강력하ㅏㄴ 통합 / 하이브리드 클라우드 기능 / 엔터프라이즈 중심

 

글을 읽다보면 실질적 차이가 없어 보여서, 실제 시나리오로 AWS vs Azure를 이야기 해보자면,

시나리오 1] 핀테크 산업의 스타트업

: 확장 가능하고 안전하며 규정을 준수하는 플랫폼을 구축하려고 함

= AWS : 광범위한 서비스, 강력한 보안 규정 준수 인증 + 종량제 가격 책정 모델로 사전 비용없이 성장하며 인프라 확장

 

시나리오 2] 기존 Microsoft 투자를 보유한 대기업

: Microsoft 365 및 Windows Server와 같은 Microsoft 제품에 많은 투자를 한 대기업

= Microsoft 에코시스템과 더 간단하게 통합되어 관리를 간소화하고 생산성을 향상

 

즉, "어느 것이 나은 선택인가?" 의 질문은 답보다는, 어떤 클라우드 제공자가 비즈니스 요구 사항에 잘 부합하는지 이해하는 것이다.

 

 


 

AWS(Amazon Web Services)

: 아마존닷컴에서 개발한 클라우드 컴퓨팅 플랫폼

- 2006년 Amazon 이 출시

Microsoft Azure는 컴퓨팅, 스토리지, DB, Networking 서비스의 핵심 집합을 기반로 한다.

 

AWS와 Azure 모두 Linus 배포판 및 오픈 소스 소프트웨어 기술을 사용할 수 있다. 두 플랫폼 모두 Windows, Linus 호스트에서 고가용성 솔루션 빌드를 지원한다.

 

Azure

: 마이크로소프트에서 제공하는 클라우드 컴퓨팅 플랫폼

- 2010년 Microsoft가 출시

애플리케이션 서비스를 개발, 배포, 관리 가능

 

AWS와 Azure 간 계층 구조가 서로 다르다.

또한 Azure 에서는 기본적으로 테넌트 밑에 구독이 생기는 구조

AWS 에서는 Organization 은 선택이다.

 

 

 

계층 구조

 

AWS 에도 Resource group 이 있지만, Resource Group 는 태그와 Cloud Formation 기반이며, 리소스를 관리하기 편하게 묶어주는 역할을 하기에 리소스를 생성하고 그룹을 생성해도 문제가 없으면서, 삭제해도 영향을 미치지 않지만,

Azure 에서는 Resource Group 내부에 리소스를 생성하기에, 리소스 그룹을 삭제하면 내부의 모든 리소스가 삭제된다.

 

리소스 이름

Recourse Name

 

AWS 에서 네트워크 설정 시, VPC(Virtual Private Cloud) 를 생성하고, Subnet 과 Route table 을 생성하며 IGW를 생성해서 Route table 에 연결해

IGW와 연결된 Route table 의 경우, public subnet에 연결

IGW와 연결되지 않은 Route table 의 경우, private subnet에 연결하여 Public Subnet과 private subnet을 구성하게 된다.

 

Azure에서는 기본적인 Vnet 을 생성 후 Subnet 을 생성하여 이용하며, 따로 퍼블릭과 프라이빗을 구분하지 않는다.

 

-

 

AWS에서는 Private subnet에 있는 EC2가 외부와 통신하기 위해 NAT Gateway를 사용해서 Route table에 연결하여 이용한다.

Azure에서는 LoadBalancer의 sNAT 기능이 있어, 따로 연결할 필요가 없으며, LoadBalancer를 이용하지 않으면 NAT gateway를 사용한다.

Azure 에서는 명시적 아웃바운드 연결이 없는 경우 기본 아웃바운드 ip가 붙어 외부로 소통이 가능하다. 이는 고객 소유가 아니며 변경될 수 있고, 종속성에 대한 문제가 발생할 수 있어 명시적 아웃바운드 연결(NAT gateway or LoadBalance)를 하는 것이 권장된다.

 

 

Naming rule(Azure)

AWS, Azure의 리소스 네이밍은 차이가 크다.

AWS - tag 기반

Azure - ID 기반

AWS는 엔드 포인트를 갖는 경우를 제외한 대부분의 리소스는 UTF-8 기준 256자를 지원하며 이름 변경이 가능하다.

Azure는 리소스 이름이 ID로 사용되기 때문에 리소스마다 제한사항이 다르며 이름 변경은 불가능하여 오탈자가 발생하면 삭제후 다시 생성해야 한다.

 

 

 

 

참고 

- https://learn.microsoft.com/ko-kr/azure/architecture/aws-professional/

- https://www.reddit.com/r/AZURE/comments/18ryal3/is_azure_actually_better_than_aws/

- https://www.datacamp.com/blog/aws-vs-azure

- https://www.linkedin.com/pulse/whats-better-aws-azure-thing-im-asked-most-peter-joseph-y9crc/

 

 

반응형