Azure
개요 #
Azure 는 Microsoft 사에서 제공하는 클라우드 플랫폼이다. 처음에는 Windows Azure라는 이름 Paas 클라우드로 시작하였지만, 오늘날에는 200개가 넘는 제품 및 클라우드 서비스를 제공하고 있다. Azure는 글로벌 서비스 업체로서 한국이라는 지역에 데이터를 보관할 수 있음은 물론이며 한국 중부와 한국 남부를 기준으로 서비스를 시작할 수 있다.
Cloud computing #
개별 서비스 운용 주체들이 자체적인 서버를 구비하고 End-to-End 인프라를 책임지는 환경을 온-프레미스 라고 부른다. 따라서 온-프레미스 환경에서는 서버의 구매, 운용, 유지보수를 모두 담당하게 된다.
반대로 오프-프레미스의 경우 컴퓨팅 인프라를 제공하는 업체에서 운영과 유지보수, 데이터 백업에 대한 업무를 모두 제공한다. Azure 와 같은 cloud 업체들이 오프-프레미스 서비스를 제공한다고 할 수 있으며 Azure는 USD 크레딧을 통해서 과금 체계를 구성하고 서비스에 대한 비용을 정산받는다.
Cloud computing model #
Cloud의 종류에 대해서 Public cloud, private cloud, hybrid cloud라는 cloud computing model이 존재하며 이 종류들은 소유권에 따라서 구분된다.
-
Public cloud Public cloud는 End user가 물리적으로 소유하지 않은 IT 인프라에서 서비스되는 클라우드다. Azure와 AWS, GCP, IBM 클라우드가 모두 public cloud에 포함된다.
-
Private cloud Private cloud는 End user가 소속된 조직의 구성원과 파트너만 사용하는 클라우드이다. 과거에는 온-프레미스 환경에서 클라우드를 구성하기도 하였지만, 오늘날에는 오프-프레미스 임대업체를 통해서 private cloud를 구성하고 있다.
-
Hybrid cloud Hybrid cloud는 LAN, WAN, VPN, API 등을 통해서 서로 다른 클라우드들이 단일 환경에서 운영되는 듯한 설정을 의미한다.
따라서 환경의 구성에 따라서 매우 다양한 cloud 환경을 구축할 수 있다. 예를 들어 한 개의 public cloud와 한 개의 private cloud를 함께 구성하거나 두 개의 public cloud 혹은 두 개의 public cloud를 연결할 수도 있다.
이러한 Hybrid cloud 구성이 중요한 이유는 법적인 이유로 인해서 Private cloud에는 데이터를 보관하고 Public cloud에 자원을 배치하여 처리하는 경우와 같이 End user의 요구사항에 따라서 운영 환경을 유연하게 조절할 수 있기 때문이다.
Cloud computing service #
-
IaaS (Infrastructure as a Service) 서버, 운영체제, 가상 머신, 네트워크, 스토리지와 같은 인프라를 임대 서비스로 제공한다.
-
PaaS (Platform as a Service) 애플리케이션이나 서비스를 개발 및 테스트, 배포하는 환경을 제공한다. 인프라를 관리할 필요가 없다.
-
SaaS (Software as a Service) 클라우드 서비스 업체에서 End User의 소프트웨어 서비스를 호스팅하고 관리한다.
Azure에서 제공하는 PaaS에서는 IaaS의 서버, 스토리지, 네트워킹과 같은 인프라뿐만 아니라 미들웨어, 개발도구, BI 서비스, 데이터베이스 관리 시스템에 이르는 엔터프라이즈 애플리케이션을 함께 제공하고 있다. Azure를 통해서 제품의 빌드, 테스트, 배포, 관리, 업데이트의 완전한 수명주기를 지원할 수 있도록 디자인되었다.
Azure 의 용어와 개념 #
Azure는 클라우드 시스템으로서 전 세계에서 서비스를 제공할 수 있도록 세계 곳곳의 데이터센터를 유지 관리한다. 각 데이터센터는 지역 간 복제를 통해서 특정 데이터센터의 문제로 인해서 데이터를 유실하면 Azure의 연속적인 서비스를 유지하고 데이터를 복구하기 위한 자원으로써 활용될 수 있다.
-
Data Center 각 데이터센터는 물리적인 건물을 의미하며 데이터센터의 건물에는 Azure 네트워크로 연결된 서버가 보관되어 있다.
-
Avalability Zone 독립된 전원, 냉각, 네트워크 시설을 가진 하나 이상의 데이터센터를 지칭하는 지역 단위의 영역을 말한다. 데이터센터의 장애로부터 애플리케이션과 데이터를 보호하고 지역 내의 데이터센터 간 대기 시간은 2ms를 보장한다.
-
Region Azure에서 region은 짧은 대기 시간 내에 연결될 수 있는 데이터센터들을 의미한다. 각 Azure region은 서로 다른 가격과 서비스를 제공한다.
-
Region pair Region pair는 지리적 요소를 기준으로 묶은 2개의 Region을 말한다. Azure는 업데이트 실행 시 Region pair 중 한 region만 업데이트하여 비즈니스의 연속성을 보장하고 데이터 손실을 방지한다.
-
Geography Geography는 2개 이상의 region을 포함하며 전용 고속 네트워크 인프라를 갖추고 있다. 일반적으로 국가 단위의 지리적 요소에 의해 묶여있으므로 target market 단위의 구분으로서도 활용되며 각 Geography는 별도의 data latency 및 규정이 있다.
Azure는 경쟁사인 AWS 와 GCP 와 마찬가지로 신속한 서비스 제공을 위한 제품군을 구비하고 있으며 대표적으로 아래와 같은 서비스를 이용할 수 있다.
서비스유형 | Azure | AWS | GCP |
---|---|---|---|
클라이언트 라이브러리 | Azure SDK | AWS SDK | Cloud SDK |
Cloud 개발 IDE 플러그인 | Visual Studio Code용 Azure 도구 | Visual Studio Code용 AWS Toolkit | VS Code용 Cloud Code |
명령줄 인터페이스(CLI) | Azure CLI | AWS CLI | Cloud SDK |
API 관리 | Azure API Management | Amazon API Gateway | API 게이트웨이 |
배포 | Azure Deployment Manager | AWS CloudFormation, etc | Cloud Deployment Manager |
도메인 및 DNS | Azure DNS | Amazon Route 53 | Cloud DNS |
방화벽 | Azure Firewall | AWS 보안 그룹 | Cloud Firewall |
부하 분산 | Azure 부하 분산기 | Elastic 부하 분산 | Cloud Load Balancing |
비용 관리 | Azure 비용 관리 | AWS 비용 탐색기 | 비용 관리 |
ref #
- https://azure.microsoft.com/ko-kr/explore/global-infrastructure/geographies/#overview
- https://www.alibabacloud.com/blog/public-private-and-hybrid-cloud-on-alibaba-cloud_596793
- https://www.redhat.com/en/topics/cloud-computing/public-cloud-vs-private-cloud-and-hybrid-cloud
- https://azure.microsoft.com/ko-kr/resources/cloud-computing-dictionary/what-is-paas
- https://learn.microsoft.com/ko-kr/azure/reliability/media/cross-region-replication.png
- https://azure.microsoft.com/ko-kr/explore/global-infrastructure
- https://azure.microsoft.com/ko-kr/resources/cloud-computing-dictionary/what-is-azure/
- https://cloud.google.com/docs/get-started/aws-azure-gcp-service-comparison?hl=ko