1. 클라우드 컴퓨팅
클라우드 컴퓨팅이란 인터넷을 사용해서 공유자원(서버, 네트워크, 스토리지 등)을 사용할 수 있는 서비스입니다.
우리가 컴퓨터를 사용하기 위해서는 PC를 구매하고, 운영체제를 설치해야하고, 사용하고자하는 소프트웨어를 설치해야 합니다. 클라우드 컴퓨팅은 이런 작업을 모두 서비스 형태로 제공합니다. 즉, 컴퓨터를 가지고 있지 않고 운영체제를 설치하지 않고도 필요한 자원(서버, 네트워크, 스토리지, 소프트웨어 등)을 사용할 수 있도록 제공하는 것입니다.
이렇게 컴퓨터를 사용하기 위해 서버, 데이터베이스, 네트워크 장비 등을 모두 구매해서 직접 구축∙설치하고 운영하는 형태를 On-Premise 방식이라고 합니다. On-Premise 시스템을 구축하려면 시설과 서버 구매 등의 비용이 발생하고 IDC를 운영하기 위한 각종 부대비용 및 인력 비용이 발생합니다. 이런 사용자의 pain point를 알고 장사를 하기 시작한 기업이 AWS입니다. AWS는 전 세계에 리전을 두고 AWS에서 아래와 같은 IDC를 구축하고 서비스합니다. 즉, AWS 사용자는 서비스를 신청하고 사용하여 원하는 시스템을 빠르고 저렴하게 구축할 수 있습니다. 이렇게 사용자가 요청한 만큼 서비스를 제공하고 비용을 청구하는 모델을 On-Demand 방식이라고 합니다.
예시를 들어보겠습니다. 자전거를 타고 싶을 때, 자전거 부품을 모두 사서 조립하고 자전거 주차 공간도 따로 필요하다면 매우 번거롭고 시간과 비용이 많이 들 것입니다(On-Premise 방식). 대신 따릉이를 타면 자전거를 탄 시간만큼만 비용을 지불하면 이미 완전한 자전거를 제공받고 주차 공간도 따로 마련할 필요가 없습니다(On-Demand 방식).
2. AWS
대표적인 클라우드 서비스로는 Amazon AWS, Microsoft Azure, Google Cloud Platform 등이 있으며, AWS는 클라우드 컴퓨팅 시장에서 가장 많은 점유율을 차지하고 있는 기업입니다.
3. 리전(Region)과 가용 영역(Available Zone)
AWS에는 리전(Region)과 가용 영역(AZ; Availability Zone)이라는 개념이 있습니다. 리전(Region)은 AWS에서 전 세계에 있는 데이터 센터의 물리적 위치를 의미합니다. AWS에는 N.Virginia(us-east-1), Ohio(us-east-2), Seoul(ap-northeast-2), Singapore(ap-southeast-1) 등의 리전이 있습니다.
그리고 가용 영역(AZ; Availability Zone)은 논리적 데이터 센터들의 그룹입니다. 가용영역을 구성하는 데이터 센터들은 하나의 리전에 포함되어 있지만 각각 물리적으로 분리되어 있으며 따라서 재해와 사고로부터 서로 독립적입니다. 따라서 더 높은 가용성, 내결함성과 확장성을 갖출 수 있습니다. AWS 리전의 모든 AZ는 높은 대역폭, 지연 시간이 짧은 네트워킹, 완전한 중복성을 갖추도록 연결되어 있어서 AZ 간에 높은 처리량과 지연 시간이 짧은 네트워킹을 제공합니다.
각각의 region은 보통 3개에서 6개의 availability zone을 가집니다. 예를 들어 Sydney(ap-southeast-2) 리전에는 ap-southeast-2a, ap-southeast-2b, ap-southeast-2c 이렇게 3개의 AZ가 있습니다.
AWS Region을 선택할 때에는 1)데이터 관리와 법률적 요건을 고려해야 하고, 2)지연율을 줄이기 위해 고객과의 근접성도 고려해야 합니다. 또한 3)리전마다 사용가능한 서비스들을 확인해야 합니다. (새로운 서비스들과 feature들은 모든 리전에서 사용가능하지 않을 수도 있습니다.) 그리고 4)리전마다 가격이 상이하기 때문에 가격을 고려해야 할 수도 있습니다.
댓글