CICD/AWS
[AWS] 가상화란
[dev] hiro
2024. 7. 21. 14:35
해당 포스팅은 AWS 강의실(https://www.youtube.com/@AWSClassroom)를 보고 공부한 내용을 정리한 블로그입니다.
아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁
네 자신의 불행을 생각하지 않게 되는 가장 좋은 방법은 일에 몰두하는 것이다.
Ludwig van Beethoven
가상화
가상화: 클라우드를 구성하는 핵심 기술 중 하나
- 가상화
- 단일 컴퓨터의 하드웨어 요소를 일반적으로 가상머신이라고 하는 다수의 가상 컴퓨터로 분할 할 수 있도록 해주는 기술
- 리소스를 효율적으로 관리
- 다수의 컴퓨터를 매니징 가능
- 운영체제: 시스템 하드웨어 자원과 소프트웨어 자원을 운영 관리하는 시스템
- 특권 명령(privileged instruction): 시스템 요소(하드웨어)들과 소통할 수 있는 명령 - os만 가능
- os는 특권 명령 때문에 하나의 하드웨어 시스템당 하나밖에 돌아갈 수 없음
- 일반 프로그램은 특권 명령이 없기 때문에 많은 프로그램을 동시에 수행 가능.
- 가상화가 나타나기 전까지는 하나의 하드웨어 시스템은 하나의 os만 실행이 가능.
- 일반적인 컴퓨터처럼 직접 os가 하드웨어에 설치된 상태(bare-metal)로만 운영이 가능했음.
시스템콜? 특권 명령?
- 1세대 가상화(Fully Emulated)
- 모든 시스템 요소가 에뮬레이터 안에서 돌아감
- CPU, 하드디스크, 마더보드 등 모든 요소를 에뮬레이터로 구현하여 os와 연동
- 엄청 느림
- 2세대 가상화(paravirtualization)
- Guest OS는 하이퍼바이저와 통신
- 하이퍼바이저: OS와 하드웨어 사이에 존재하는 일종의 가상화 매니저
- 속도의 향상
- 몇몇 요소의 경우 여전히 에뮬레이터 필요 = 느림
- 3세대 가상화(Hardware Virtual Machine, HVM)
- 하드웨어에서 직접 가상화를 지원
- 직접 Guest-OS가 하드웨어와 통신 = 빠른 속도(near bare-metal)
가상화와 클라우드
- AWS 클라우드 환경에서 리소스를 작은 단위로 빠르게 구성할 수 있는 원동력은 가상화
- 즉, AWS에서 사용자마다 컴퓨터를 할당해 주는 것이 아닌 이미 구축된 가상화 가능한 서버의 한 부분을 할당해주는 것.