[Blob] Azure 저장소의 가격을 파해쳐보자!

Blob
작성자
Roronoa
작성일
2017-10-31 13:12
조회
4487
Azure 저장소는 PaaS 서비스이며 다양한 서비스로 구성되어 있다. Azure의 수많은 PaaS 서비스 중에 가장 최고라고 생각되어지며 Azure의 대부분의 모든 상품들은 이 저장소 (Storage account) 에서 부터 시작된다. 다양한 기능에 대해서는 공식문서를 참조하면 되지만 가격의 경우 산정하기는 쉽지 않으며 실제적으로 견적을 내보면 이 견적과 완전 일치하지는 않게 나온다. 클라우드에서 견적은 어느정도 무의미 하며 정확한 예측은 쉽지 않다.

이 글은 그 견적과 가격을 정확히 알아보자는 취지로 썼다.

우선 Azure 가격 계산기로 가보자. Azure 가격계산기는 UI가 개속 바뀌고 새로운 상품이 계속 나오기 때문에 이해 하기 쉽지 않을수도 있으나 확실하게 이해 한다면 바뀌어도 충분히 이해 할수 있다. https://azure.microsoft.com/ko-kr/pricing/calculator/

002 compute-multi-vm

1. 가장먼저 지역에 따라서 무조건 가격이 다 다르다. 지역을 잘 선택한다.

2. Azure의 Storage Account는 유형이 6개가 있다.

먼저 종류를 알아보자 다양한 시나리오에서 자신의 시스템에 최적 파일 시스템을 찾아야하는것이 숙제이며 답이다. Unmanaged Disk는 이미 예전 산물이므로 고려하지 않고 생각해보겠다.

장점

  • Blob 저장소(한국기준 1GB당 17원) - HTTP 를 통하여 어디서든지 접속할수 있는 저장소 (이미지 파일, 문서, 분산 처리를 위한 저장, 동영상, 백업) 이며 Web에 최적화 되있으며 가장 싸다.  Blob Storage 가 가격대비 최고의 성능이며 가장 분산성능이 좋다.

  • File 저장소(한국기준 80원)  - "공유" 관점에 최적화 된 하이브리드 저장소  Azure File ="공유" 라고 생각하면 가장 쉽다.  디스크를 많이 쓰고 VM이 아주 많다고 생각했을때 최적의 저장소이다. 심지어 AWS EC2도 연결이 되며 대부분의 모든 온프레미스서버 조차 공유될수있다.

  • Queue 저장소 - 메세지 저장 장소로 순차적으로 메세지 전달을 비동기적으로 처리 가능

  • Table 저장소 - NoSQL 저장소

  • Unmanaged 디스크와 페이지 Blob (한국 기준 1GB당 96원) - Azure의 가상머신에 디스크를 장착하는 용도 (C드라이브 F 드라이브 ....).리눅스에 디스크를 마운트 하는 용도 이며 페이지 Blob은 VM의 OS 영역이 저장되어 있는 장소.

  • Managed 디스크 는 다양한 기능 (이미지, 스냅샷 , 기능들이 추가된) 디스크로 밑에 사진 가격처럼 디스크 가격이 나누어 진다. 앞으로는 기본이 될것이다.


단점

  • Blob 저장소 -  단점을 본다면 VM에서 직접 읽고 쓰는 작업이 많고 IOPs 가 중요한 작업에서는 쓸수는 있지만 Disk보다 레이턴시가 있으며 SDK를 써야해서 디펜던시가 생긴다.  그러나 이런 단점은 장점에 비하면 미비하며 가격을 생각했을때 Blob은 The Beauty Of Azure 라는 말로 대신하고 싶다. Azure의  PaaS 중에 가장 최고라 생각된다.

  • File 저장소"공유" 관점에 최적화 된 하이브리드 저장소 이지만 Latency에 문제가 있다. 일단 파일이 크면(1GiB) 이면 레이턴시가 확연하게 차이가 난다. 파일싸이즈가 작으면 상관없다. 일부 인터넷 공급자 들이  SMB 445 포트를 강제로 막은경우에는 온프레미스에서 사용할수 없다.  가격또한 디스크와 비슷한 80원이며 Blob은 쓴만큼(1MB 올리면 1Mb만 과금) 이지만 File은 할당한만큼 과금이다. 여러 VM이나 서버를 연결해놓고 하나의 공통된 공유로 쓰는 용도가 아니면 효율적이지 못하다.

  • Unmanaged 디스크와 페이지 Blob - 일단 Unmanaged는 리눅스의 경우 포털이 아닌 CLI로 관리 해야되서 불편하며 다양한 기능에 대한 제한은 없지만 우린 이미 Managed Disk의 여러 기능에 익숙하므로 불편하다.

  • Managed 디스크 -  가격정책을 누가 만들었는지 폭풍 짜증나게 스큐를 정해서 폭풍 짜증이 남.  프리미엄은 이해 할수 있지만 표준까지 스큐를 정해놓았으며 표준이 스큐 상관없이 IOPs와 처리량이 같게 만든것도 이상함.  가격정책 이외에는 나머지는 만족스러움


3. 자. 그럼 무엇을 어떻게 사용해야할것인가?

시나리오 1번 웹서버에서 동적이며 정적인 파일을 부하 분산시 이용하고 싶다. ------- 무조건 Blob

시나리오 2번 서버가 온프레미스나 VM 등 산제 되있으며 저장공간에 대한 비용이 많이 발생하며 현재 쓰고 있는 코드 변경 없이 공유하며 쓰고 싶다  ------  Azure File

시나리오 3번 Azure File의 레이턴시는 만족할수 없다. ------- 프리미엄 Managed Disk

시나리오 4번  최저가격으로 FTP 서버로 쓰고 싶다 ------ 표준 Unmanaged disk 가 제일 저렴하나 귀찮니즘으로 인하여 표준 Managed Disk로 선택

시나리오 5번 최저가격으로 파일을 저장하고 싶다. ------ 무조건 Blob

 

 

 

002 compute-multi-vm

002 compute-multi-vm

 

자. 그럼 무엇을 어떻게 사용해야할것인가?

시나리오 1번 웹서버에서 동적이며 정적인 파일을 부하 분산시 이용하고 싶다. ------- 무조건 Blob

시나리오 2번 서버가 온프레미스나 VM 등 산제 되있으며 저장공간에 대한 비용이 많이 발생하며 현재 쓰고 있는 코드 변경 없이 공유하며 쓰고 싶다  ------  Azure File

시나리오 3번 Azure File의 레이턴시는 만족할수 없고 공유가 필요없다. ------- 프리미엄 Managed Disk

시나리오 4번  최저가격으로 FTP 서버로 쓰고 싶다 ------ 표준 Unmanaged disk

시나리오 5번 최저가격으로 파일을 저장하고 싶다. ------ 무조건 Blob