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. Není to ale nutně nejúčinnější nebo nejrychlejší způsob práce s Azure, zejména pokud potřebujete vytvořit několik prostředků společně. V našem případě nakonec vytvoříme desítky virtuálních počítačů pro zpracování různých úloh. Ruční vytváření na webu Azure Portal by nebylo zábavné.

Podívejme se na některé další způsoby vytváření a správy prostředků v Azure:

  • Šablony Azure Resource Manageru
  • Azure PowerShell
  • Azure CLI
  • Azure REST API
  • Klientská sada SDK Azure
  • Rozšíření virtuálních počítačů 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 odkazovat na ni jako základ pro nový virtuální počítač. Tento proces je neefektivní a časově náročný. Azure nabízí možnost vytvořit šablonu, ze které se má vytvořit přesná kopie virtuálního počítače.

šablony Resource Manageru jsou soubory JSON, které definují prostředky, které potřebujete pro své řešení nasadit.

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

Snímek obrazovky znázorňující možnost Exportovat šablonu pro virtuální počítač

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 skupinu prostředků, která odstraní všechny prostředky, upraví šablonu a zkusí 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 to bude fungovat podle vašich představ, můžete pomocí této šablony snadno replikovat více verzí vaší infrastruktury, jako je například předprodukční 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 multiplatformní 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í příkazu az vm create.

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čů 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 interaktivní jednorázové úlohy a/nebo pro automatizaci opakovaných úloh.

Poznámka

PowerShell je multiplatformní prostředí, které poskytuje služby, jako je okno prostředí a analýza příkazů. Azure PowerShell je volitelný doplněk, který přidává příkazy specifické pro Azure (označované jako rutiny ). Další informace o instalaci a používání Azure PowerShellu najdete v samostatném trénovacím modulu.

Pomocí 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 je znázorněno tady, zadáte různé parametry pro zpracování velkého počtu dostupných nastavení konfigurace virtuálního počítače. Většina parametrů má rozumné hodnoty; musíte zadat pouze požadované parametry. Přečtěte si další informace o vytváření a správě virtuálních počítačů pomocí Azure PowerShellu v Automatizace úloh Azure pomocí skriptů s modulem 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í powershellového.

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, náhled 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 poskytovateli Azure Terraformu a rychlém startu : Vytvořenívirtuálního počítače pomocí Terraformu.

Programová rozhraní (API)

Obecně řečeno, Azure PowerShell i Azure CLI jsou vhodné možnosti, pokud máte jednoduché skripty ke spuštění a chcete se držet nástrojů příkazového řádku. Pokud jde o složitější scénáře, kdy vytváření a správa virtuálních počítačů tvoří součást větší aplikace se složitou logikou, je potřeba jiný přístup.

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 se zveřejňují jako identifikátory URI s odpovídajícími metodami HTTP (GET, PUT, POST, DELETEa PATCH) a odpovídající odpovědí.

Rozhraní API služby 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ím dokumentu rozhraní REST API pro virtuální stroje .

Klientská sada SDK 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. Klientská sada SDK Azure zapouzdřuje rozhraní Azure REST API, což vývojářům usnadňuje interakci 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 jazyka C#, který vytvoří virtuální počítač Azure pomocí balíčku NuGet Microsoft.Azure.Management.Fluent.

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žívala konkrétní konfiguraci, monitorovala a spustila se automaticky.

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

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

Služby Azure Automation

Úspora času, snížení chyb a zvýšení efektivity jsou některé z nejdůležitějších výzev provozní správy, kterým čelí při správě vzdálené infrastruktury. 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ávy konfigurace a správy aktualizací .

  • automatizace procesů. Předpokládejme, že máte virtuální počítač, který je monitorován kvůli konkrétní chybě. 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á chcete sledovat aktualizace softwaru, které jsou dostupné pro operační systém, který běží na vašem virtuálním počítači. Existují konkrétní aktualizace, které můžete chtít zahrnout nebo vyloučit. Správa konfigurace umožňuje sledovat tyto aktualizace a podle potřeby provádět akce. Ke správě počítačů, serverů a mobilních zařízení vaší společnosti používáte Microsoft Endpoint Configuration Manageru. Tuto podporu můžete rozšířit na 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 posoudit stav dostupných aktualizací, naplánovat instalaci a zkontrolovat výsledky nasazení a ověřit úspěšné použití aktualizací. Správa aktualizací zahrnuje služby, které poskytují správu procesů a konfigurace. Správu aktualizací pro virtuální počítač povolíte přímo z úč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í.

Snímek obrazovky s možností automatického vypnutí virtuálního počítače

Další informace naleznete 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. Pojďme se podívat na některé další služby Azure a ujistit se, že vaše prostředky infrastruktury běží hladce.