Virtualization and the AWS structures

가상화

💡

가상화는 단일 컴퓨터의 하드웨어 요소를 일반적으로 가상 머신이라고 하는 다수의 가상 컴퓨터로 분할 할 수 있도록 해주는 기술이다.

가상화가 나타나기 전 까지는 하나의 하드웨어 시스템은 하나의 OS만 실행이 가능 했음

  • 일반적인 컴퓨터 처럼 직접 OS가 하드웨어에 설치 된 상태(Bare-Metal)로만 운영이 가능했었다

가상화 역사

💡 1세대 완전 가상화: Fully Emulated

말 그대로 하드웨어를 완전히 가상화하는 방식이다. 전부 가상화하기 때문에 Guest OS가 Host 시스템과 완전히 분리되어 실행된다. 따라서 완전 가상화 방식에서 Guest OS는 자신이 가상머신의 OS인지 인지하지 못한다.

모든 시스템 요소는 에뮬레티어 안에서 동작

image

💡 2세대 반가상화: Paravirtualization

핵심은 Hyper Call이다. Para Virtualization에 사용되는 Guest OS는 Hyper Call이라는 인터페이스를 통해 하이퍼바이저에 직접 요청을 날린다. 방식은 사실 OS에서 Application이 커널에게 system call로 서비스를 요청하는 방식과 동일하다. 요청을 날리는 주체가 Guest OS이고, 받는 대상이 하이퍼바이저라는 점이 다를 뿐이다.

image

💡 3세대 Hardware Virtual Machine(HVM)

image

가상화와 클라우드의 연관성

AWS는 클라우드 환경에서 리소스를 작은 단위로 빠르게 구성 할 수 있는 원동력이 가상화 기술이다. 즉, AWS에서 사용자마자 컴퓨터를 할당 해 주는 것이 아닌 이미 구축된 가상화 가능한 서버의 한 부분을 할당 해주는 것

image

AWS 구조

리전

리전을 선택 할 때 고려할 점

US-East-1 리전이 특별 한 이유

가용 영역(Avaliability Zone)

가용 영역 as AZ

가용 영역의 구성

가용 영역의 위치

image

엣지 로케이션(Edge Location)

image

AWS 글로벌 서비스와 리전 서비스

글로벌 서비스

지역 서비스

ARN

AWS의 리소스에 부여 되는 고유 아이디

형식

“arn:[partition]:[service]:[region]:[account_id]:[resource_type]/resource_name/(qualifier)

예시

정리

AWS는 여러 리전과 리전 안의 3개 이상의 가용영역, 엣지 로케이션으로 구성