Azure 가상 머신 설명

완료됨

Azure VM(가상 머신)을 사용하여 클라우드에서 VM을 만들고 사용할 수 있습니다. VM은 IaaS(서비스 제공 인프라)를 가상화된 서버 형식으로 제공하며 다양한 방법으로 사용될 수 있습니다. 물리적 컴퓨터처럼 가상 머신에서 실행되는 모든 소프트웨어를 사용자 지정할 수 있습니다. 가상 머신은 다음이 필요할 때 선택하는 것이 이상적입니다.

  • OS(운영 체제)에 대한 완전한 제어.
  • 사용자 지정 소프트웨어를 실행하는 기능.
  • 사용자 지정 호스팅 구성을 사용해야 하는 경우.

Azure VM은 VM을 실행하는 실제 하드웨어를 구입 및 유지 관리하지 않고도 가상화의 유연성을 제공합니다. 하지만 IaaS 제품과 마찬가지로 VM에서 실행되는 소프트웨어를 구성, 업데이트 및 유지 관리해야 합니다.

이미 만든 이미지를 만들거나 사용하여 VM을 신속하게 프로비저닝할 수도 있습니다. 미리 구성된 가상 머신 이미지를 선택하면 짧은 시간 안에 가상 머신을 만들고 프로비저닝할 수 있습니다. 이미지는 VM을 만드는 데 사용되는 템플릿이며 개발 도구 또는 웹 호스팅 환경과 같은 OS 및 기타 소프트웨어를 이미 포함할 수 있습니다.

Azure에서 VM 스케일링

테스트, 개발 또는 사소한 작업을 위해 단일 VM을 실행할 수 있습니다. 또는 VM을 함께 그룹화하여 고가용성, 확장성 및 중복성을 제공할 수 있습니다. 또한 Azure는 확장 집합 및 가용성 집합과 같은 기능을 사용하여 VM 그룹화도 관리할 수 있습니다.

가상 머신 크기 집합

Virtual Machine Scale Sets를 사용하면 부하 분산된 동일한 VM 그룹을 만들고 관리할 수 있습니다. 용도가 같은 가상 머신을 여러 개 만들었을 경우라면 이것들이 모두 동일하게 구성되었는지 확인한 다음에 네트워크 라우팅 매개 변수를 설정해 효율성을 확보해야 합니다. 또한 사용을 모니터해 가상 머신을 늘려야 할 지 줄여야 할 지 확인해야 합니다.

이렇게 하는 대신 Azure는 가상 머신 확장 집합을 사용하여 대부분의 작업을 자동화합니다. 확장 집합을 이용하면 중앙에서 몇 분 만에 수 많은 VM을 관리, 구성, 업데이트할 수 있습니다. VM 인스턴스의 양적 규모를 수요에 맞춰 자동으로 증감할 수 있으며 정해진 일정에 따라 스케일링 되도록 설정할 수도 있습니다. 또한 가상 머신 확장 집합은 부하 분산 장치를 자동으로 배포하여 리소스가 효율적으로 사용되고 있는지 확인합니다. 가상 머신 확장 집합을 사용하면 컴퓨팅, 빅 데이터 및 컨테이너 작업과 같은 영역에 대한 대규모 서비스를 구축할 수 있습니다.

가상 머신 가용성 집합

가상 머신 가용성 집합은 복원력이 뛰어나고 고가용성인 환경을 빌드하는 데 도움이 되는 또 다른 도구입니다. 가용성 집합은 VM이 업데이트에 시차를 주고 다양한 전원 및 네트워크 연결을 갖도록 설계되어 단일 네트워크 또는 전원 오류로 인해 모든 VM이 손실되지 않도록 합니다.

가용성 집합은 업데이트 도메인 및 장애 도메인이라는 두 가지 방법으로 VM을 그룹화하여 이 작업을 수행합니다.

  • 업데이트 도메인: 업데이트 도메인은 동시에 다시 부팅할 수 있는 VM을 그룹화합니다. 이렇게 하면 한 번에 하나의 업데이트 도메인 그룹만 오프라인 상태가 되도록 하면서 업데이트를 적용할 수 있습니다. 하나의 업데이트 도메인에 있는 모든 컴퓨터가 업데이트됩니다. 업데이트 프로세스를 진행하는 업데이트 그룹에는 다음 업데이트 도메인에 대한 유지 관리가 시작되기 전에 복구하는 데 30분이 소요됩니다.
  • 장애 도메인: 장애 도메인은 공통 전원 및 네트워크 스위치로 VM을 그룹화합니다. 기본적으로 가용성 집합은 최대 3개의 장애 도메인으로 VM을 분할합니다. 이렇게 하면 VM을 각각의 장애 도매인에 두어(다른 전원 및 네트워킹 리소스에 연결되도록 함으로써) 물리적 전원 또는 네트워킹 오류로부터 보호할 수 있습니다.

가장 좋은 것은 가용성 집합 구성에 추가 비용이 필요 없다는 점입니다. 자신이 만든 VM 인스턴스에 대해서만 요금을 지불합니다.

VM을 사용하는 경우의 예시

가상 머신을 사용하는 일반적인 예제 또는 사례에는 다음 같은 것들도 있습니다.

  • 테스트 및 개발 도중. VM은 다양한 OS 및 애플리케이션 구성을 만드는 빠르고 쉬운 방법을 제공합니다. 테스트 및 개발 담당자는 더 이상 필요하지 않은 VM을 손쉽게 삭제할 수 있습니다.
  • 클라우드에서 애플리케이션을 실행하는 경우. 기본 인프라를 만들어 실행하는 것과 달리 퍼블릭 클라우드에서 특정 애플리케이션을 실행하는 기능은 상당한 경제적 이익을 제공할 수 있습니다. 예를 들어, 애플리케이션은 수요의 변동을 처리할 필요가 있을 수 있다. VM이 필요하지 않을 때 VM을 종료하거나 예기치 않은 수요 증가를 충족하기 위해 신속하게 VM을 시작하면 사용하는 리소스에 대해서만 요금을 지급하게 됩니다.
  • 클라우드로 데이터 센터 확장 시: 조직은 Azure에 가상 네트워크를 만들고 VM을 해당 가상 네트워크에 추가함으로써 온-프레미스 네트워크의 기능을 확장할 수 있습니다. 그러면 SharePoint 같은 애플리케이션을 로컬로 실행하는 대신 Azure VM에서 실행할 수 있습니다. 이 배열을 통해 온-프레미스 환경에서 배포하는 것보다 더 쉽고 저렴하게 배포할 수 있습니다.
  • 재해 복구 시: 클라우드에서 특정 유형의 애플리케이션을 실행하고 온-프레미스 네트워크를 클라우드를 확장하는 것과 같이 재해 복구에 대한 IaaS 기반 접근 방식을 사용하여 막대한 비용을 절감할 수 있습니다. 기본 데이터 센터에 오류가 발생한 경우 Azure에서 실행되는 VM을 만들어 중요한 애플리케이션을 실행한 다음 기본 데이터 센터가 다시 작동하면 이를 종료할 수 있습니다.

VM을 사용하여 클라우드로 이동

VM은 물리적 서버에서 클라우드로 이동(리프트 앤 시프트라고도 함)할 때도 좋습니다. 물리적 서버의 이미지를 만들고 거의 또는 전혀 변경할 필요 없이 가상 머신 내에서 호스트할 수 있습니다. 물리적 온-프레미스 서버와 마찬가지로 VM도 유지 보수할 책임이 있습니다. 설치된 OS와 소프트웨어를 유지 보수해야 합니다.

VM 리소스

VM을 프로비저닝 할 때는 해당 VM에 연관된 리소스를 확인할 수 있으며 그 대상은 다음과 같습니다.

  • 크기(용도, 프로세서 코어 수 및 RAM 양)
  • 스토리지 디스크(하드 디스크 드라이브, 반도체 드라이브 등)
  • 네트워킹(가상 네트워크, 공용 IP 주소 및 포트 구성)