VM(가상 머신)이란?
가상화와 VM의 이점 소개
가상 머신: 컴퓨터 내의 가상 컴퓨터
흔히 VM으로 간단히 표시하는 가상 머신은 노트북, 스마트폰, 서버와 같은 다른 물리적 컴퓨터와는 다릅니다. VM은 CPU, 메모리, 파일을 저장할 디스크가 있고 필요한 경우 인터넷에 연결할 수 있습니다. 컴퓨터를 구성하는 부분(하드웨어)은 물리적이고 실재하지만 VM은 종종 물리적 서버 내의 가상 컴퓨터 또는 소프트웨어 정의 컴퓨터로 간주되며 코드로만 존재합니다.
가상 머신은 어떻게 작동하나요?
가상화는 PC와 같은 물리적 호스트 컴퓨터 및/또는 클라우드 공급자의 데이터 센터에 있는 서버와 같은 원격 서버에서 "빌려 온" 전용 용량의 CPU, 메모리, 스토리지를 사용하여 소프트웨어 기반 또는 "가상" 버전의 컴퓨터를 만드는 프로세스입니다. 가상 머신은 실제 컴퓨터처럼 동작하는 컴퓨터 파일(일반적으로 이미지라고 함)입니다. 가상 머신은 창에서 별도의 컴퓨팅 환경으로 실행될 수 있고(종종 다른 운용 체제를 실행하기 위해) 많은 사용자의 업무용 컴퓨터에서 흔히 볼 수 있듯이 사용자의 전체 컴퓨터 환경으로 작동하기도 합니다. 가상 머신은 시스템의 나머지 부분과 분할되어 있습니다. 즉, VM 내의 소프트웨어가 호스트 컴퓨터의 주 운영 체제를 방해할 수 없습니다.
VM의 용도는 무엇인가요?
가상 머신을 활용하는 몇 가지 방법은 다음과 같습니다.
- 앱을 빌드하고 클라우드에 배포합니다.
- 베타 릴리스를 비롯한 새로운 OS(운영 체제)를 시험해 봅니다.
- 새로운 환경을 실행하여 개발자가 개발-테스트 시나리오를 더 쉽고 빠르게 실행할 수 있도록 도와줍니다.
- 기존 OS를 백업합니다.
- 이전 OS를 설치하여 바이러스에 감염된 데이터에 액세스하거나 이전 애플리케이션을 실행합니다.
- 원래 의도하지 않은 운영 체제에서 소프트웨어나 앱을 실행합니다.
VM을 사용하는 경우 이점은 무엇인가요?
가상 머신은 개별 운영 체제와 애플리케이션이 포함된 개별 컴퓨터처럼 실행되지만 다른 VM 및 물리적 호스트 머신과 완전히 독립적으로 유지된다는 이점이 있습니다. 하이퍼바이저 또는 가상 머신 관리자라는 소프트웨어를 사용하면 여러 가상 머신에서 여러 운영 체제를 동시에 실행할 수 있습니다. 따라서 예를 들어 Windows OS에서 Linux VM을 실행하거나 최신 Windows OS에서 이전 버전 Windows를 실행할 수 있습니다.
또한 VM은 서로 독립적이기 때문에 이식성도 매우 뛰어납니다. VM을 한 하이퍼바이저에서 완전히 다른 머신의 다른 하이퍼바이저로 즉시 이동할 수 있습니다.
이러한 유연성과 이식성 덕분에 가상 머신은 다음과 같은 여러 이점을 제공합니다.
- 비용 절감 - 인프라의 한 부분에서 여러 가상 환경을 실행하므로 실제 인프라 사용 공간을 크게 줄일 수 있습니다. 따라 대부분의 서버를 유지할 필요가 줄고 유지 관리 비용과 전기가 절약되어 수익이 향상됩니다.
- 민첩성 및 속도 - VM을 실행하는 일은 비교적 쉽고 빠르며 개발자를 위한 환경을 완전히 새로 프로비저닝하는 것보다 훨씬 간단합니다. 가상화를 사용하면 개발-테스트 시나리오를 훨씬 빠르게 실행할 수 있습니다.
- 가동 중지 시간 감소 - VM은 이식 가능하고 다른 머신의 하이퍼바이저 간에 쉽게 이동할 수 있으므로 호스트가 예기치 않게 작동 중단되는 경우에 유용한 백업 솔루션입니다.
- 스케일링 성능 - VM을 사용하면 물리적 또는 가상 서버를 추가하여 워크로드를 여러 VM 간에 분산시키는 방법으로 앱을 더 쉽게 스케일링할 수 있습니다. 결과적으로 앱의 가용성과 성능을 향상할 수 있습니다.
- 보안 이점 - 가상 머신은 여러 운영 체제에서 실행되므로 VM에서 게스트 운영 체제를 사용하여 보안이 의심스러운 앱을 실행하고 호스트 운영 체제를 보호할 수 있습니다. 또한 VM은 보안 포렌식을 향상하고 바이러스를 격리하여 호스트 컴퓨터에 위험을 미치지 않고 컴퓨터 바이러스를 안전하게 연구하는 데에도 종종 사용됩니다.
VM의 관련 제품 및 서비스
Azure Virtual Machines
몇 초 만에 Linux 및 Windows VM(가상 머신)을 만들고 비용 절감
Windows Virtual Machines
Azure에서 Windows 가상 머신을 사용하는, 스케일링 성능이 뛰어나고 보호되는 주문형 가상화 인프라
Linux Virtual Machines
몇 초 만에 엔터프라이즈급 오픈 소스 및 커뮤니티 기반 소프트웨어를 만들고 배포하며 비용 절감
Azure Dedicated Host
Azure에서 Windows 및 Linux용 가상 머신을 호스트하고 실행하기 위한 전용 물리적 서버
가상 머신의 Machine Learning Server
R 및 Python을 사용하여 인사이트를 알아내기 위한 유연한 기계 학습 플랫폼
Virtual Machines의 SQL Server
최저 TCO로 SQL Server 워크로드를 클라우드로 마이그레이션
Azure Spot Virtual Machines
Azure에서 크게 할인된 가격으로 스케일링 가능한 컴퓨팅 용량을 사용하여 클라우드 소비량 절감
Azure IaaS(Infrastructure as a Service)
Azure를 통해 스케일링 가능하고 안전한 고가용성의 클라우드 인프라를 활용하고 사용한 양만큼만 리소스 비용 지불
Azure Virtual Machine Scale Sets
가상 머신 확장 집합을 사용하여 스케일링 가능한 애플리케이션을 빌드하는 방법에 관한 설명서 참조
자주 묻는 질문
-
컴퓨팅, 스토리지, 네트워킹, 서버, 앱 등을 소프트웨어 기반 또는 "가상" 버전으로 만드는 프로세스를 가상화라고 합니다. 가상화는 기술로 보면 오랜 역사를 가지고 있으며 현재에도 클라우드 컴퓨팅 전략 구축과 관련이 깊습니다. 따라서 가상화는 프로세스이며 해당 프로세스를 사용하여 만든 머신을 일반적으로 가상 머신 또는 VM이라고 합니다.
-
모두 하이퍼바이저로 관리되는 동일한 물리적 컴퓨터에서 여러 대의 가상 머신이 동시에 실행될 수 있습니다. 하이퍼바이저는 물리적 하드웨어와 VM의 가상 "하드웨어"를 통합하는 소프트웨어입니다. 일반적인 컴퓨터에서 운영 체제가 작동하는 방식과 매우 유사합니다. 학교 건널목 안전 도우미가 여러 학생이 혼잡한 교차로를 안전하게 오갈 수 있도록 도와주는 것처럼 하이퍼바이저는 각 VM이 물리적 서버에서 필요한 리소스를 순서대로 제때에 가져오도록 합니다.
-
클라우드 컴퓨팅 서비스의 기반이 되는 범주입니다. IaaS를 사용할 경우 Microsoft Azure와 같은 클라우드 공급자로부터 종량제 방식으로 서버와 VM(가상 머신), 스토리지, 네트워크, 운영 체제 등의 IT 인프라를 대여합니다.
-
그럴 수도 있고 아닐 수도 있습니다. Azure Virtual Machines는 원하는 거의 모든 VM 서버 워크로드로 영구 VM을 배포하는 데 사용하는 Azure IaaS(infrastructure as a Service)입니다. 또한 스케일링 가능한 주문형 컴퓨팅 리소스를 사용량 기준 가격으로 제공하는 이미지 서비스 인스턴스입니다.
따라서 Azure Virtual Machines는 범용 워크로드나 스토리지, 메모리, 컴퓨팅, 그래픽 집약적인 워크로드에 최적화된 VM을 제공하는 서비스이며 요구 사항을 충족하고 예산에 맞추기 위해 다양한 유형과 크기로 제공됩니다.
-
스폿 VM은 Microsoft Azure와 같은 클라우드 공급자가 제공하는 서비스의 일부로, 크게 할인된 가격으로 스케일링 가능한 컴퓨팅 용량을 제공합니다.
스폿 VM은 중단될 수 있는 다음과 같은 워크로드에 적합합니다.
- 일부 고성능 컴퓨팅 시나리오, 일괄 처리 작업, 시각적 렌더링 애플리케이션
- 연속 통합 및 지속적인 업데이트 워크로드를 비롯한 개발/테스트 환경
- 빅 데이터, 분석, 컨테이너 기반, 대규모 상태 비저장 애플리케이션
-
Azure Disk Storage는 Azure Virtual Machines에서 사용하도록 설계된 내구성이 뛰어난 고성능 블록 스토리지를 제공하는 서비스입니다. 뛰어난 복원력, 원활한 스케일링 성능, 기본 제공 보안을 갖춘 Azure Disk Storage는 중요 업무용/업무상 중요한 앱에 필요한 가격 대비 성능을 제공합니다.
-
일반적으로 하이브리드 클라우드 컴퓨팅 은 데이터와 앱이 공유될 수 있도록 하여 퍼블릭 클라우드 와 온-프레미스 인프라( 프라이빗 클라우드 포함)를 결합하는 클라우드 환경을 의미합니다. 이 환경은 클라우드 배포 옵션을 확장하고 뛰어난 유연성을 제공하여, 온-프레미스 환경과의 상호 운용성을 제공하면서도 리소스를 스케일링하고 클라우드 기술 혁신을 활용할 수 있게 해줍니다.
-
클라우드 서비스 공급자는 클라우드 컴퓨팅 서비스를 "스택"이라고도 하는데, 서로 중첩되어 빌드되기 때문입니다. IaaS(infrastructure as a Service)는 스택의 기반 요소를 나타내지만 PaaS(Platform as a Service), SaaS(Software as a Service), 서버리스 컴퓨팅 등과 같은 다른 서비스도 종종 함께 사용됩니다.
VM 리소스
5분 빠른 시작
Linux에서는 다음을 사용하여 Ubuntu VM 내에 NGINX 웹 서버를 빌드하세요.
Windows에서는 다음을 사용하여 Windows Server 2016 VM에서 IIS 웹 서버를 빌드하세요.
클라우드로 마이그레이션
다음 무료 리소스를 통해 비용을 관리하고 앱, 데이터, 인프라를 마이그레이션하세요.
학습 모듈
Azure에서 VM을 프로비저닝하는 방법과 Microsoft Learn의 단계별 지침을 알아보세요.
VM을 시작하는 데 필요한 모든 것
워크로드에 적합한 VM을 선택하고 Microsoft Azure로 비용을 절감하는 방법을 알아보세요.