물리적인 컴퓨팅 자원을 클라우드로 서비스로 제공하는 AWS를 효율적이고 안정적으로 운영하기 위해 리전(Region)과, 가용 영역(Availability zone)에 대해서 알아보자.
AWS는 전 세계적으로 클라우드 서비스를 제공하기 위해 리전(지역)으로 구분하여 서비스를 제공한다.
https://aws.amazon.com/about-aws/global-infrastructure/에 접속하면 전 세계에서 AWS가 어떤 리전에서 지원하고 있는지 한눈에 볼 수 있다.
AWS에서 리전은 물리적인 데이터 센터 그룹을 클러스터링 하는 지역을 말한다. 리전을 선택하는 데 다양한 원인이 있을 수 있지만, 대표적으로 지연 시간과 법률 준수(Compliance) 등이 있다.
우리가 EC2(가상의 컴퓨터) 서비스를 사용해 우리나라를 대상으로 한 웹 서비스를 배포한다고 하자. 그러면 일반적으로 사용자와 물리적으로 가까운 서울 리전에서 배포하는 것이 좋을 것이다. 우리나라 사람들이 사용하는데 서버가 미국에 있다고 하면 물리적인 거리로 인해 큰 지연 시간을 겪을 수 있다.
우리가 정부 관련 또는 다른 나라에 서비스를 제공하려고 할 때, 데이터 센터를 반드시 국내에 두어야 한다 등의 법이 있을 수 있기 때문에 서비스를 위한 리전을 선택할 때 법적인 부분도 파악해야 한다.
각 리전 별로 지원되는 서비스가 다를 수 있다. 각 리전 별로 사용 가능한 서비스는 리전 별 AWS 서비스에서 확인할 수 있다.
AWS Console 상단 바에서 리전을 선택할 수 있다.
가용 영역(Availability zone)은 한 리전 내의 데이터 센터 그룹을 의미한다. AZ(줄여서 AZ라는 표현을 많이 사용한다)는 서비스의 가용성을 높이기 위해 설계되었다.
내가 운영하는 서비스를 하나의 AZ에만 배포했다면, 해당 AZ에 재해가 생겼을 때 서비스는 멈추게 된다.
하지만 서비스를 그림과 같이 Multi-AZ로 배포한다면 재해로 인해 특정 AZ에 배포한 서비스가 마비되었다 하더라도 다른 AZ의 서비스를 계속 이용할 수 있다.