Microsoft od júna 2012 poskytuje vo Windows Azure novú službu Virtual
Machines. Jedná sa o vylepšenie existujúcich virtuálnych strojov (VM Role),
ktoré si mohli zákazníci nahrať do cloudu, ale tieto stroje si po vypnutí
nepamätali svoj stav a boli spustené z pôvodného VDH súboru
v zresetovanom stave. Virtual Machines tieto obmedzenia odstraňujú a
prinášajú plnohodnotnú Infrastructure as a Service (IaaS) službu.
Virtual Machine majú trvalé úložisko (persistent storage), dajú sa
nasadiť pomocou predvytvorených obrazov operačných systémov (Windows Server
2008 R2, OpenSUSE, Ubuntu, a iné) a majú prístup k lepšej sieťovej
infraštruktúre ako VM Role – k Virtual Networks.
Trvalé úložisko je postavené nad Azure Blob Storage službou. Virtuálny
stroj používa VHD súbor ako svoje úložisko a tieto sú vďaka použitiu
Blob Storage vždy replikované trojnásobne v dátovom centre a je možné
zapnúť Geo Replication – potom budú disky replikované aj do geologicky
odľahlého dátového centra.
Virtual Machine majú štandardne dva disky: OS Disk a Temporary Storage
Disk. Systémový OS Disk obsahuje inštanciu operačného systému a je
uložený v Blob Storage. Temp disk je uložený iba lokálne a pri
premiestnení VM v dátovom centre bude vytvorený nový a nainštalovaný OS
je nastavený tak, aby tento disk používal ako swapovací disk.
K virtuálnemu stroju sa dajú pripojiť ďalšie dátové disky (Data Disk).
Tieto sú uložené v Blob Storage podobne ako OS disky.
Virtual Machine som využil ako základnú službu pre hostovanie nového
build serveru, ktorý som robil pre Work in Field. Vytvorenie novej mašiny je
veľmi jednoduché cez nový Azure Management Portal, kde stačí zadať meno
stroja, verejný DNS názov a veľkosť inštancie. Podľa zvolenej šablóny sa
po chvíli spustí pripravená virtuálna mašina, ku ktorej je prístup cez RDP
alebo SSH v prípade Linuxu.
Virtuálny stroj sa konfiguruje presne ako akýkoľvek on-premise Windows
Server, len sa netreba hrať s nastaveniami siete, pretože sieť je závislá
na Azure infraštruktúre a je konfigurovaná cez DHCP. Pripojenie na server je
veľmi rýchle, výkon stroja je normálny a Blob storage sa vie dobre
prispôsobiť nárokom diskom vo virtuálnom stroji.
Veľmi peknú prednášku o Virtual Machines mal Mark Russinovich na TechEd:
Windows
Azure Virtual Machines and Virtual Networks