Popis dostupných možností pro vytvoření a správu virtuálního počítače Azure

Dokončeno

Azure Portal je nejjednodušší způsob, jak vytvořit prostředky, jako jsou virtuální počítače, když začínáte. Ale není to nutně nejefektivnější nebo nejrychlejší způsob, jak pracovat s Azure, zejména v případě, že je potřeba vytvořit několik prostředků najednou. V našem případě nakonec vytvoříme desítky virtuálních počítačů pro zpracování různých úloh. Nebylo by právě zábavné vytvářet je ručně přes Azure Portal!

Podívejme se na některé další způsoby, jak vytvářet a spravovat prostředky v Azure:

  • Šablony Azure Resource Manageru
  • Azure PowerShell
  • Azure CLI
  • Azure REST API
  • Klientská sada SDK pro Azure
  • Rozšíření pro virtuální počítače Azure
  • Azure Automation Services

Šablony Resource Manageru

Předpokládejme, že chcete vytvořit kopii virtuálního počítače se stejným nastavením. Můžete vytvořit image virtuálního počítače, nahrát ji do Azure a pak na ni odkazovat jako na základ pro nový virtuální počítač. Tento proces je neefektivní a časově náročný. Azure vám nabízí možnost vytvořit šablonu, ze které vznikne přesná kopie virtuálního počítače.

Šablony Resource Manageru jsou soubory JSON, které definují, jaké prostředky je pro řešení potřeba nasadit.

Můžete vytvořit šablonu prostředku pro virtuální počítač. V nabídce virtuálního počítače v části Automatizace vyberte Exportovat šablonu.

Screenshot showing Export template option for a VM.

Poznámka:

Zásady pro prostředky zahrnuté v sandboxu pro tento modul Learn vám brání v exportu virtuálního počítače, který jste právě vytvořili; vyexportovaná šablona je snadno upravitelný soubor JSON. Máte možnost stáhnout nebo uložit šablonu pro pozdější použití nebo okamžitě nasadit nový virtuální počítač založený na šabloně. Můžete například vytvořit virtuální počítač ze šablony v testovacím prostředí a zjistit, že nefunguje na nahrazení místního počítače. Můžete odstranit danou skupinu prostředků, čímž odstraníte všechny prostředky, šablonu pozměnit a zkusit to znovu. Pokud chcete provádět změny jenom u existujících nasazených prostředků, můžete změnit šablonu použitou k jejímu vytvoření a znovu ji nasadit. Resource Manager změní prostředky tak, aby odpovídaly nové šabloně.

Jakmile budete mít požadovanou práci, můžete pomocí této šablony snadno replikovat více verzí infrastruktury, jako je příprava a produkční prostředí. Pole, jako je název virtuálního počítače, název sítě, název účtu úložiště atd., můžete parametrizovat a opakovaně načíst šablonu pomocí různých parametrů pro přizpůsobení jednotlivých prostředí.

Další informace o používání šablon najdete v tématu Rychlý start: Vytvoření virtuálního počítače s Ubuntu Linuxem pomocí šablony ARM.

Azure CLI

Možnost pro skriptování a interakci Azure s příkazovým řádkem je Azure CLI.

Azure CLI je multiplatformový nástroj příkazového řádku Microsoftu pro správu prostředků Azure, jako jsou virtuální počítače a disky, z příkazového řádku. Je k dispozici pro Linux, macOS, Windows nebo v prohlížeči pomocí Cloud Shellu.

Z rozhraní příkazového řádku můžete například vytvořit virtuální počítač Azure pomocí az vm create příkazu.

az vm create \
    --resource-group TestResourceGroup \
    --name test-wp1-eus-vm \
    --image Ubuntu2204 \
    --admin-username azureuser \
    --generate-ssh-keys

Azure CLI je možné použít s jinými skriptovacími jazyky, jako jsou Ruby a Python.

Další informace o vytváření a správě virtuálních počítačů najdete v modulu Správa virtuálních počítačů pomocí nástroje Azure CLI.

Další informace o vytváření virtuálních počítačů pomocí Azure CLI najdete v tématu Rychlý start: Vytvoření virtuálního počítače s Linuxem pomocí rozhraní příkazového řádku.

Azure PowerShell

Azure PowerShell je ideální pro jednorázové interaktivní úlohy nebo automatizaci opakovaných úloh.

Poznámka:

PowerShell je multiplatformové prostředí, které poskytuje služby, jako je okno prostředí a analýza příkazů. Azure PowerShell je volitelný doplňkový balíček, který přidává příkazy specifické pro Azure (označované jako rutiny). Více o instalaci a použití Azure PowerShellu se dozvíte v samostatném školicím modulu.

Pomocí této rutiny New-AzVM můžete například vytvořit nový virtuální počítač Azure založený na Debianu.

New-AzVm `
    -ResourceGroupName "TestResourceGroup" `
    -Name "test-wp1-eus-vm" `
    -Location "East US" `
    -Image Debian11 `
    -VirtualNetworkName "test-wp1-eus-network" `
    -SubnetName "default" `
    -SecurityGroupName "test-wp1-eus-nsg" `
    -PublicIpAddressName "test-wp1-eus-pubip" `
    -GenerateSshKey `
    -SshKeyName myPSKey
    -OpenPorts 22

Jak si můžete všimnout, zadáte různé parametry, které řídí spoustu dostupných konfiguračních nastavení virtuálního počítače. Většina parametrů má přiměřené hodnoty, takže stačí zadat jen požadované parametry. Další informace o vytváření a správě virtuálních počítačů pomocí Azure PowerShellu najdete v modulu Automatizace úloh Azure pomocí skriptů v PowerShellu.

Další informace o vytváření virtuálních počítačů pomocí PowerShellu najdete v tématu Rychlý start: Vytvoření virtuálního počítače s Linuxem pomocí PowerShellu.

Terraform

Azure má také poskytovatele Terraformu, takže můžete snadno použít Terraform k vytvoření a správě virtuálních počítačů. Terraform umožňuje definici, verzi Preview a nasazení cloudové infrastruktury. Pomocí Terraformu vytvoříte konfigurační soubory pomocí syntaxe HCL. Syntaxe seznamu HCL umožňuje zadat poskytovatele cloudu , například Azure, a prvky, které tvoří vaši cloudovou infrastrukturu. Po vytvoření konfiguračních souborů vytvoříte plán provádění, který vám umožní zobrazit náhled změn infrastruktury před jejich nasazením. Jakmile ověříte změny, použijete plán provádění k nasazení infrastruktury.

Další informace najdete v zprostředkovateli Azure Terraformu a rychlém startu: Vytvoření virtuálního počítače pomocí Terraformu.

Programově (rozhraní API)

Obecně řečeno jsou Azure PowerShell i Azure CLI dobrými možnostmi, pokud potřebujete spouštět jednoduché skripty a chcete zůstat u nástrojů příkazového řádku. Při složitějších scénářích, kde vytváření a správa virtuálních počítačů tvoří součást rozsáhlejší aplikace s komplexní logikou, je třeba postupovat jinak.

S každým typem prostředku v Azure můžete interagovat programově.

Azure REST API

Rozhraní Azure REST API poskytuje vývojářům operace zařazené do kategorií podle prostředků a schopnost vytvářet a spravovat virtuální počítače. Operace jsou vystavené jako identifikátory URI s odpovídajícími metodami HTTP (GET, PUT, POST, DELETE a PATCH) a odpovídající odpovědí.

Rozhraní API Azure Compute poskytují programový přístup k virtuálním počítačům a jejich podpůrným prostředkům.

Další informace najdete v referenčních informacích k rozhraní REST API služby Virtual Machines.

Klientská sada SDK pro Azure

I když je rozhraní REST API nezávislé na platformě a jazyce, vývojáři se nejčastěji dívají na vyšší úroveň abstrakce. Sada Azure Client SDK zapouzdřuje rozhraní Azure REST API, což vývojářům výrazně usnadňuje práci s Azure.

Sady SDK klienta Azure jsou k dispozici pro různé jazyky a architektury, včetně . Jazyky založené na platformě NET, jako jsou C#, Java, Node.js, PHP, Python, Ruby a Go.

Tady je ukázkový fragment kódu C#, který vytvoří virtuální počítač Azure pomocí Microsoft.Azure.Management.Fluent balíčku NuGet.

var azure = Azure
    .Configure()
    .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
    .Authenticate(credentials)
    .WithDefaultSubscription();
// ...
var vmName = "test-wp1-eus-vm";

azure.VirtualMachines.Define(vmName)
    .WithRegion(Region.USEast)
    .WithExistingResourceGroup("TestResourceGroup")
    .WithExistingPrimaryNetworkInterface(networkInterface)
    .WithLatestWindowsImage("MicrosoftWindowsServer", "WindowsServer", "2012-R2-Datacenter")
    .WithAdminUsername("jonc")
    .WithAdminPassword("aReallyGoodPasswordHere")
    .WithComputerName(vmName)
    .WithSize(VirtualMachineSizeTypes.StandardDS1)
    .Create();

Tady je stejný fragment kódu v Javě pomocí sady Azure Java SDK.

String vmName = "test-wp1-eus-vm";
// ...
VirtualMachine virtualMachine = azure.virtualMachines()
    .define(vmName)
    .withRegion(Region.US_EAST)
    .withExistingResourceGroup("TestResourceGroup")
    .withExistingPrimaryNetworkInterface(networkInterface)
    .withLatestWindowsImage("MicrosoftWindowsServer", "WindowsServer", "2012-R2-Datacenter")
    .withAdminUsername("jonc")
    .withAdminPassword("aReallyGoodPasswordHere")
    .withComputerName(vmName)
    .withSize("Standard_DS1")
    .create();

Rozšíření virtuálních počítačů Azure

Předpokládejme, že chcete po počátečním nasazení nakonfigurovat a nainstalovat na virtuální počítač další software. Chcete, aby tato úloha použila specifickou konfiguraci a automaticky se monitorovala a provedla.

Rozšíření virtuálních počítačů Azure jsou malé aplikace, které umožňují konfigurovat a automatizovat úlohy na virtuálních počítačích Azure po počátečním nasazení.

Další informace najdete v tématu Rozšíření a funkce virtuálních počítačů Azure.

Služby Azure Automation

Mezi nejdůležitější výzvy při operační správě vzdálené infrastruktury patří úspora času, snížení množství chyb a zvýšení efektivity. Pokud máte mnoho služeb infrastruktury, můžete zvážit použití služeb vyšší úrovně v Azure, které vám pomůžou pracovat s vyšší úrovní.

Azure Automation umožňuje snadno integrovat služby, které umožňují snadno automatizovat časté, časově náročné a náchylné úlohy správy chyb. Mezi tyto služby patří automatizace procesů, správa konfigurace a správa aktualizací.

  • Automatizace procesů: Předpokládejme, že máte virtuální počítač, u kterého se monitoruje výskyt konkrétní chybové události. Chcete provést akci a problém vyřešit hned po nahlášení. Automatizace procesů umožňuje nastavit úlohy sledovacího procesu, které můžou reagovat na události, ke kterým může dojít ve vašem datacentru.

  • Správa konfigurace: Možná budete chtít sledovat aktualizace softwaru, které budou k dispozici pro operační systém běžící na vašem virtuálním počítači. A budete chtít zahrnout nebo vyloučit konkrétní aktualizace. Správa konfigurace umožňuje sledovat tyto aktualizace a podle potřeby provádět akce. Pomocí Microsoft Endpoint Configuration Manageru můžete spravovat počítače, servery a mobilní zařízení vaší společnosti. Tuto podporu můžete rozšířit na vaše virtuální počítače Azure pomocí Configuration Manageru.

  • Update Management: Pomocí této služby můžete spravovat aktualizace a opravy pro vaše virtuální počítače. S touto službou můžete vyhodnotit stav dostupných aktualizací, naplánovat instalaci a zkontrolovat výsledky nasazení za účelem ověření správného použití aktualizací. Správa aktualizací zahrnuje služby, které zajišťují správu procesů a konfigurace. Správu aktualizací pro virtuální počítač můžete povolit přímo ze svého účtu Azure Automation. Správu aktualizací můžete také povolit pro jeden virtuální počítač z podokna virtuálního počítače na portálu.

Automatické vypnutí

Automatické vypnutí je funkce v Azure, která umožňuje automaticky vypnout virtuální počítače podle plánu. Pomocí automatického vypnutí můžete ušetřit náklady tím, že zajistíte, aby virtuální počítače nebyly spuštěné, když nejsou potřeba. Můžete nastavit plán automatického vypnutí tak, aby probíhal každý den nebo týdně, a můžete také určit časové pásmo plánu.

Pokud chcete přejít na funkci automatického vypnutí na virtuálním počítači na webu Azure Portal, přejděte do okna virtuálního počítače na portálu, v části Operace klikněte na Automatické vypnutí a podle svých preferencí nakonfigurujte nastavení automatického vypnutí.

Screenshot showing Auto-shutdown option for a VM.

Další informace najdete v tématu Automatické vypnutí.

Jak vidíte, Azure poskytuje různé nástroje pro vytváření a správu prostředků, abyste mohli integrovat operace správy do procesu , který vám vyhovuje. Podívejme se na některé z dalších služeb Azure, s jejichž pomocí se můžete ujistit, že vaše infrastrukturní prostředky běží plynule.