어제 우리는 클라우드가 "인터넷으로 빌려 쓰는 컴퓨팅 자원"이라는 점을 배웠다. 그런데 그 자원은 실제로 어딘가의 건물에 있는 진짜 서버다. 오늘은 AWS가 전 세계에 그 인프라를 어떻게 펼쳐 놓았는지 — 리전, 가용 영역(AZ), 엣지 로케이션 — 을 살펴보고, "글로벌 서비스"와 "리전 서비스"가 어떻게 다른지 정리한다. 이 지도를 머릿속에 그려 두면 이후 모든 서비스가 훨씬 잘 이해된다.
리전은 AWS가 데이터센터를 모아 둔 지리적 지역이다. 서울, 도쿄, 버지니아 북부, 프랑크푸르트처럼 전 세계 여러 곳에 있다. 사용자는 서비스를 만들 때 어느 리전에 둘지 직접 고른다.
리전을 고를 때 보통 다음 4가지를 따진다.
| 고려 요소 | 의미 |
|---|---|
| 지연 시간(거리) | 사용자와 가까운 리전일수록 응답이 빠름 |
| 규정 준수 | "데이터를 국내에 보관" 같은 법적 요구 충족 |
| 서비스 가용성 | 모든 서비스가 모든 리전에 있는 것은 아님 |
| 비용 | 같은 서비스라도 리전마다 가격이 다를 수 있음 |
💡 관련 이론: 리전은 서로 완전히 독립적으로 운영된다. 한 리전에서 문제가 생겨도 다른 리전에는 영향을 주지 않도록 격리되어 있다. 그래서 중요한 서비스를 여러 리전에 나누어 두면, 한 지역 전체에 장애가 나도 다른 지역에서 계속 서비스할 수 있다. 이것이 재해 복구(DR) 설계의 기본 아이디어다.
하나의 리전은 다시 여러 개의 **가용 영역(AZ)**으로 나뉜다. 각 AZ는 하나 이상의 물리적 데이터센터로 이루어진, 전력·냉방·네트워크가 독립된 시설이다. AWS의 모든 리전은 보통 3개 이상의 AZ를 가진다.
왜 이렇게 나눠 두었을까? 한 데이터센터에 정전이나 화재가 나도 다른 AZ는 멀쩡하도록, 즉 장애가 번지지 않도록 물리적으로 떨어뜨려 둔 것이다. 그러면서도 AZ끼리는 빠른 전용 네트워크로 연결되어 있어 데이터를 거의 실시간으로 주고받을 수 있다.
[ 리전: 서울 (ap-northeast-2) ]
|
+--------+--------+--------+--------+
| | | |
AZ-a AZ-b AZ-c AZ-d ← 각 AZ는 독립된 전력·네트워크
| | | |
데이터센터 데이터센터 데이터센터 데이터센터
핵심 활용법은 간단하다. 서비스를 한 AZ에만 두지 말고 2개 이상의 AZ에 나누어 두면, 한 AZ가 통째로 죽어도 서비스가 살아남는다. 이를 "고가용성(High Availability) 설계"라고 부른다.
💡 관련 이론: "리전 ≠ 데이터센터 한 곳"이고 "AZ ≠ 데이터센터 한 곳"이라는 점이 시험 포인트다. 리전은 여러 AZ의 묶음, AZ는 하나 이상의 데이터센터의 묶음이다. 즉 리전 > AZ > 데이터센터 순서의 3단 구조로 기억하면 된다.
엣지 로케이션은 리전·AZ보다 훨씬 많은 수로, 사용자와 더 가까운 곳에 흩어져 있는 콘텐츠 전달용 거점이다. 전 세계 수백 곳에 있다.
대표적 용도는 **CloudFront(콘텐츠 전송 네트워크, CDN)**다. 예를 들어 미국에 있는 서버의 이미지를 한국 사용자가 볼 때, 매번 미국까지 다녀오면 느리다. 대신 한국 근처 엣지 로케이션에 그 이미지를 미리 복사(캐싱)해 두면 사용자는 가까운 곳에서 빠르게 받아 본다. 이 외에도 Route 53(DNS) 같은 서비스가 엣지에서 동작한다.
💡 관련 이론: 리전·AZ는 "데이터와 연산을 두는 곳"이고, 엣지 로케이션은 "사용자에게 빠르게 전달하는 곳"이라는 역할 차이를 기억하자. 엣지에 콘텐츠를 캐싱하면 응답 속도가 빨라질 뿐 아니라 원본 서버의 부담도 줄어든다.
선택지를 클릭하면 정답·해설이 펼쳐집니다.
문제 1
AWS 인프라의 구성 단위를 큰 것부터 작은 것 순으로 올바르게 나열한 것은?
문제 2
한 AZ에 장애가 발생해도 서비스가 중단되지 않게 하려면 가장 적절한 방법은?
문제 3
미국 서버의 이미지를 한국 사용자에게 더 빠르게 전달하기 위해 사용자와 가까운 곳에 콘텐츠를 캐싱하는 데 쓰이는 인프라는?
문제 4
다음 중 리전과 무관하게 전 세계 하나로 동작하는 글로벌 서비스는?
문제 5
리전을 선택할 때 고려할 요소로 보기 어려운 것은?
AWS 서비스는 크게 두 종류로 나뉜다. 이 구분은 시험에 자주 나온다.
| 구분 | 의미 | 예시 |
|---|---|---|
| 리전 서비스 | 특정 리전에 묶여 동작. 리전을 고르고 사용 | EC2(가상 서버), RDS(데이터베이스), S3 등 대부분의 서비스 |
| 글로벌 서비스 | 리전과 무관하게 전 세계 하나로 동작 | IAM(사용자·권한), Route 53(DNS), CloudFront(CDN) |
쉽게 말해 대부분의 서비스는 "어느 리전에 둘지"를 골라야 하는 리전 서비스다. 반면 IAM(계정·권한 관리), Route 53(도메인 DNS), CloudFront(엣지 캐싱)처럼 본질적으로 전 세계에 걸쳐 동작해야 하는 것들은 글로벌 서비스다.
💡 관련 이론: S3는 헷갈리기 쉬운 예다. S3 버킷 이름은 전 세계에서 유일해야 하지만(글로벌 네임스페이스), 실제 데이터는 특정 리전에 저장된다. 즉 이름은 글로벌, 데이터는 리전이다. "버킷 이름이 글로벌하다고 데이터까지 전 세계에 복제되는 것은 아니다"라는 점을 꼭 구분하자.
오늘은 AWS 인프라의 지도를 그렸다. 리전(세계 거점) > 가용 영역(리전 안의 독립 시설) > 데이터센터라는 3단 구조와, 사용자에게 콘텐츠를 빠르게 전달하는 엣지 로케이션, 그리고 대부분이 리전 서비스이지만 IAM·Route 53·CloudFront 같은 일부는 글로벌 서비스라는 구분을 살펴봤다. 다음 글에서는 이 인프라 위에서 "보안과 운영의 책임이 AWS와 고객 중 누구에게 있는가"를 정하는 공동 책임 모델을 본다.