Hantera tillgängligheten för Windows-datorer i AzureManage the availability of Windows virtual machines in Azure

Lär dig hur du konfigurerar och hanterar flera virtuella datorer för att säkerställa hög tillgänglighet för dina Windows-program i Azure.Learn ways to set up and manage multiple virtual machines to ensure high availability for your Windows application in Azure. Du kan också hantera tillgängligheten för virtuella Linux-datorer.You can also manage the availability of Linux virtual machines.

Anvisningar för att skapa och använda tillgänglighetsuppsättningar när du använder den klassiska distributionsmodellen finns i så här konfigurerar du en Tillgänglighetsuppsättning.For instructions on creating and using availability sets when using the classic deployment model, see How to Configure an Availability Set.

Förstå omstarter av virtuella datorer – underhåll och driftavbrottUnderstand VM Reboots - maintenance vs. downtime

Det finns tre scenarier som kan leda till virtuell dator i Azure som påverkas: oplanerat maskinvaruunderhåll, oväntat driftavbrott och planerat underhåll.There are three scenarios that can lead to virtual machine in Azure being impacted: unplanned hardware maintenance, unexpected downtime, and planned maintenance.

  • Oplanerat maskinvaruunderhåll inträffar när Azure-plattformen förutser att maskinvaran eller plattformskomponenter som är associerade med en fysisk dator är på väg att få problem.Unplanned Hardware Maintenance Event occurs when the Azure platform predicts that the hardware or any platform component associated to a physical machine, is about to fail. När plattformen förutser ett problem skickar den en händelse om oplanerat maskinvaruunderhåll för att minska påverkan på virtuella datorer som finns på maskinvaran i fråga.When the platform predicts a failure, it will issue an unplanned hardware maintenance event to reduce the impact to the virtual machines hosted on that hardware. Azure använder Direktmigrering teknik för att migrera de virtuella datorerna från maskinvaran som fått problem till en felfri fysisk dator.Azure uses Live Migration technology to migrate the Virtual Machines from the failing hardware to a healthy physical machine. Direktmigrering är en åtgärd för att skydda virtuella datorer, som endast pausar den virtuella datorn en kort stund.Live Migration is a VM preserving operation that only pauses the Virtual Machine for a short time. Minne, öppna filer och nätverksanslutningar bevaras, men prestanda kan försämras före och/eller efter händelsen.Memory, open files, and network connections are maintained, but performance might be reduced before and/or after the event. I de fall då det inte går att använda direktmigrering uppstår ett oväntat driftavbrott på den virtuella datorn (se nedan).In cases where Live Migration cannot be used, the VM will experience Unexpected Downtime, as described below.

  • Oväntade driftavbrott när maskinvaran eller den fysiska infrastrukturen för den virtuella datorn misslyckades oväntat.An Unexpected Downtime is when the hardware or the physical infrastructure for the virtual machine fails unexpectedly. Detta kan inkludera lokala nätverksfel, lokala diskfel eller andra fel på racknivå.This can include local network failures, local disk failures, or other rack level failures. När du har identifierats, migrerar Azure-plattformen automatiskt (återställer) den virtuella datorn till en felfri fysisk dator i samma datacenter.When detected, the Azure platform automatically migrates (heals) your virtual machine to a healthy physical machine in the same datacenter. Återställningsprocessen medför driftavbrott (omstart) på virtuella datorer och i vissa fall förlust av den temporära enheten.During the healing procedure, virtual machines experience downtime (reboot) and in some cases loss of the temporary drive. Anslutna operativsystems- och datadiskar bevaras alltid.The attached OS and data disks are always preserved.

    Virtuella datorer kan också drabbas vid händelse av ett avbrott eller katastrof som påverkar ett helt datacenter eller till och med en hel region.Virtual machines can also experience downtime in the unlikely event of an outage or disaster that affects an entire datacenter, or even an entire region. Dessa scenarier kan Azure tillhandahåller skyddsalternativ inklusive tillgänglighetszoner och länkade regioner.For these scenarios, Azure provides protection options including availability zones and paired regions.

  • Planerat underhåll är periodiska uppdateringar som Microsoft utför i syfte att förbättra tillförlitligheten, prestanda och säkerheten för den plattformsinfrastruktur som dina virtuella datorer körs i.Planned Maintenance events are periodic updates made by Microsoft to the underlying Azure platform to improve overall reliability, performance, and security of the platform infrastructure that your virtual machines run on. De flesta av de här uppdateringarna utförs utan att påverka dina virtuella datorer eller molntjänster (mer information finns i VM Preserving Maintenance (Underhåll utan påverkan på virtuella datorer)).Most of these updates are performed without any impact upon your Virtual Machines or Cloud Services (see VM Preserving Maintenance). Azure-plattformen försöker alltid att utföra underhåll utan att påverka virtuella datorer, men i sällsynta fall kräver dessa uppdateringar en omstart av den virtuella datorn för att de nödvändiga uppdateringarna av den underliggande infrastrukturen ska kunna installeras.While the Azure platform attempts to use VM Preserving Maintenance in all possible occasions, there are rare instances when these updates require a reboot of your virtual machine to apply the required updates to the underlying infrastructure. I detta fall kan du utföra planerat underhåll i Azure med underhålls- och omdistributionsåtgärden genom att initiera underhållet för de virtuella datorerna vid en lämplig tidpunkt.In this case, you can perform Azure Planned Maintenance with Maintenance-Redeploy operation by initiating the maintenance for their VMs in the suitable time window. Mer information finns i Planned Maintenance for Virtual Machines (Planerat underhåll för virtuella datorer).For more information, see Planned Maintenance for Virtual Machines.

För att undvika påverkan av den här typen av avbrott rekommenderar vi att du gör följande för att säkerställa hög tillgänglighet för dina virtuella datorer:To reduce the impact of downtime due to one or more of these events, we recommend the following high availability best practices for your virtual machines:

Konfigurera flera virtuella datorer i en tillgänglighetsuppsättning för redundansConfigure multiple virtual machines in an availability set for redundancy

För att ge ditt program redundans rekommenderar vi att du grupperar två eller flera virtuella datorer i en tillgänglighetsuppsättning.To provide redundancy to your application, we recommend that you group two or more virtual machines in an availability set. Den här konfigurationen inom ett datacenter garanterar att minst en virtuell dator under antingen en planerad eller oplanerad underhållshändelse är tillgänglig och uppfyller 99,95% serviceavtalet för Azure.This configuration within a datacenter ensures that during either a planned or unplanned maintenance event, at least one virtual machine is available and meets the 99.95% Azure SLA. Mer information finns i Serviceavtal för Virtual Machines.For more information, see the SLA for Virtual Machines.

Viktigt

Undvik att endast ha en enda virtuell dator i en tillgänglighetsuppsättning.Avoid leaving a single instance virtual machine in an availability set by itself. Virtuella datorer i den här konfigurationen inte är berättigad till en SLA-garantin och står inför driftstopp under Azure planerade underhållshändelser, förutom när en enskild virtuell dator använder Azure premium SSD.VMs in this configuration do not qualify for a SLA guarantee and face downtime during Azure planned maintenance events, except when a single VM is using Azure premium SSDs. För enskilda virtuella datorer med premium SSD, gäller serviceavtalet för Azure.For single VMs using premium SSDs, the Azure SLA applies.

Varje virtuell dator i tillgänglighetsuppsättningen tilldelas en uppdateringsdomän och en feldomän av den underliggande Azure-plattformen.Each virtual machine in your availability set is assigned an update domain and a fault domain by the underlying Azure platform. För en viss tillgänglighetsuppsättning tilldelas som standard fem uppdateringsdomäner, som inte kan konfigureras av användare, (Resource Manager-distributioner kan utökas till 20 uppdateringsdomäner) för att ange grupper av virtuella datorer och underliggande fysisk maskinvara som kan startas om samtidigt.For a given availability set, five non-user-configurable update domains are assigned by default (Resource Manager deployments can then be increased to provide up to 20 update domains) to indicate groups of virtual machines and underlying physical hardware that can be rebooted at the same time. Om fler än fem virtuella datorer har konfigurerats i en enskild tillgänglighetsuppsättning placeras den sjätte virtuella datorn i samma uppdateringsdomän som den första virtuella datorn. Den sjunde placeras i samma uppdateringsdomän som den andra virtuella datorn och så vidare.When more than five virtual machines are configured within a single availability set, the sixth virtual machine is placed into the same update domain as the first virtual machine, the seventh in the same update domain as the second virtual machine, and so on. Ordningen för de uppdateringsdomäner som startas om kanske inte fortsätter i följd under planerat underhåll, men endast en uppdateringsdomän i taget startas om.The order of update domains being rebooted may not proceed sequentially during planned maintenance, but only one update domain is rebooted at a time. En omstartad uppdateringsdomän får 30 minuter på sig för återställning innan underhållet initieras i en annan uppdateringsdomän.A rebooted update domain is given 30 minutes to recover before maintenance is initiated on a different update domain.

Feldomäner definierar den grupp av virtuella datorer som delar samma strömkälla och nätverksswitch.Fault domains define the group of virtual machines that share a common power source and network switch. Som standard är de virtuella datorer som konfigureras i din tillgänglighetsuppsättning indelade i tre feldomäner för Resource Manager-distributioner (två feldomäner för klassisk distribution).By default, the virtual machines configured within your availability set are separated across up to three fault domains for Resource Manager deployments (two fault domains for Classic). Att placera de virtuella datorerna i en tillgänglighetsuppsättning skyddar inte ditt program mot operativsystemfel eller programspecifika fel, men det begränsar påverkan av potentiella fel på fysisk maskinvara, problem med nätverket och strömavbrott.While placing your virtual machines into an availability set does not protect your application from operating system or application-specific failures, it does limit the impact of potential physical hardware failures, network outages, or power interruptions.

Skiss på update uppdateringsdomäner och feldomäner domänkonfigurationConceptual drawing of the update domain and fault domain configuration

Använda hanterade diskar för virtuella datorer i en tillgänglighetsuppsättningUse managed disks for VMs in an availability set

Om du för närvarande använder virtuella datorer med ohanterade diskar rekommenderar vi starkt att du konverterar virtuella datorer i tillgänglighetsuppsättningar för att använda hanterade diskar.If you are currently using VMs with unmanaged disks, we highly recommend you convert VMs in Availability Set to use Managed Disks.

Hanterade diskar ger bättre tillförlitlighet för tillgänglighetsuppsättningar genom att säkerställa att diskarna på virtuella datorer i en tillgänglighetsuppsättning är tillräckligt isolerade från varandra för att undvika felkritiska systemdelar.Managed disks provide better reliability for Availability Sets by ensuring that the disks of VMs in an Availability Set are sufficiently isolated from each other to avoid single points of failure. Det gör du genom att automatiskt genom att diskarna placeras i olika lagringsenheter feldomäner (lagringskluster) och justera dem med VM-feldomän.It does this by automatically placing the disks in different storage fault domains (storage clusters) and aligning them with the VM fault domain. Om en feldomän för lagring misslyckas på grund av maskin- eller programvarufel, inte bara den Virtuella datorinstansen med diskar på feldomänen lagring.If a storage fault domain fails due to hardware or software failure, only the VM instance with disks on the storage fault domain fails. Hanterade diskar FDManaged disks FDs

Viktigt

Antalet feldomäner för hanterade tillgänglighetsuppsättningar varierar beroende på region – antingen två eller tre per region.The number of fault domains for managed availability sets varies by region - either two or three per region. I följande tabell ser du antalet per regionThe following table shows the number per region

Antalet feldomäner per regionNumber of Fault Domains per region

RegionRegion Max antal feldomänerMax # of Fault Domains
East USEast US 33
USA, östra 2East US 2 33
Västra USAWest US 33
Västra USA 2West US 2 22
Centrala USACentral US 33
Norra centrala USANorth Central US 33
Södra centrala USASouth Central US 33
Västra centrala USAWest Central US 22
Centrala KanadaCanada Central 33
Östra KanadaCanada East 22
Norra EuropaNorth Europe 33
Västra EuropaWest Europe 33
Storbritannien, södraUK South 22
Storbritannien, västraUK West 22
ÖstasienEast Asia 22
SydostasienSouth East Asia 22
Östra JapanJapan East 22
Västra JapanJapan West 22
Södra IndienSouth India 22
Indien, centralaCentral India 22
Indien, västraWest India 22
Sydkorea, centralaKorea Central 22
Sydkorea, södraKorea South 22
Förenade Arabemiraten, norraUAE North 22
Östra AustralienAustralia East 22
Sydöstra AustralienAustralia Southeast 22
Australien, centralaAustralia Central 22
Australien, centrala 2Australia Central 2 22
Södra BrasilienBrazil South 22
Virginia (USA-förvaltad region)US Gov Virginia 22
Texas (USA-förvaltad region)US Gov Texas 22
Arizona (USA-förvaltad region)US Gov Arizona 22
US DoD, centralaUS DoD Central 22
US DoD, östraUS DoD East 22

Om du tänker använda virtuella datorer med ohanterade diskar följer bästa praxis för Storage-konton där virtuella hårddiskar (VHD) för virtuella datorer lagras som sidblobbar.If you plan to use VMs with unmanaged disks, follow below best practices for Storage accounts where virtual hard disks (VHDs) of VMs are stored as page blobs.

  1. Förvara alla diskar (operativsystem och data) som är associerade med en virtuell dator i samma lagringskontoKeep all disks (OS and data) associated with a VM in the same storage account
  2. Kontrollera gränserna för antalet ohanterade diskar i ett Storage-konto innan du lägger till fler virtuella hårddiskar till ett lagringskontoReview the limits on the number of unmanaged disks in a Storage account before adding more VHDs to a storage account
  3. Använd ett separat lagringskonto för varje virtuell dator i en tillgänglighetsuppsättning.Use separate storage account for each VM in an Availability Set. Dela inte Storage-konton med flera virtuella datorer i samma tillgänglighetsuppsättning.Do not share Storage accounts with multiple VMs in the same Availability Set. Det är virtuella datorer i olika Tillgänglighetsuppsättningar kan dela lagringskonton om rekommendationerna ovan följs ohanterade diskar FDIt is acceptable for VMs across different Availability Sets to share storage accounts if above best practices are followed Unmanaged disks FDs

Använda schemalagda händelser för att proaktivt besvara VM som påverkar händelserUse scheduled events to proactively respond to VM impacting events

När du prenumererar på schemalagda händelser, den virtuella datorn får ett meddelande om kommande underhållshändelser som kan påverka den virtuella datorn.When you subscribe to scheduled events, your VM is notified about upcoming maintenance events that can impact your VM. När schemalagda händelser är aktiverad kan får den virtuella datorn en minimal mängd tid innan aktiviteten underhåll utförs.When scheduled events are enabled, your virtual machine is given a minimum amount of time before the maintenance activity is performed. Till exempel Värdoperativsystem uppdateringar som kan påverka den virtuella datorn är i kö som händelser som anger påverkan, samt en tid då underhållet utförs om ingen åtgärd utförs.For example, Host OS updates that might impact your VM are queued up as events that specify the impact, as well as a time at which the maintenance will be performed if no action is taken. Schema-händelser finns också i kö när Azure upptäcker överhängande maskinvarufel som kan påverka din virtuella dator där du kan bestämma när den återställning ska utföras.Schedule events are also queued up when Azure detects imminent hardware failure that might impact your VM, which allows you to decide when the healing should be performed. Kunder kan använda händelsen för att utföra uppgifter före underhåll, till exempel sparande av tillstånd, redundansväxla till sekundärt och så vidare.Customers can use the event to perform tasks prior to the maintenance, such as saving state, failing over to the secondary, and so on. När du har slutfört logik för att hantera ett smidigt sätt händelsen Underhåll kan du godkänna utestående händelsen för att tillåta plattform för att fortsätta med Underhåll.After you complete your logic for gracefully handling the maintenance event, you can approve the outstanding scheduled event to allow the platform to proceed with maintenance.

Konfigurera varje programnivå i separata tillgänglighetsuppsättningarConfigure each application tier into separate availability sets

Om de virtuella datorerna är nästan identiska och tjänar samma syfte för ditt program rekommenderar vi att du konfigurerar en tillgänglighetsuppsättning för varje nivå av ditt program.If your virtual machines are all nearly identical and serve the same purpose for your application, we recommend that you configure an availability set for each tier of your application. Om du placerar två olika nivåer i samma tillgänglighetsuppsättning kan alla virtuella datorer på samma programnivå startas om samtidigt.If you place two different tiers in the same availability set, all virtual machines in the same application tier can be rebooted at once. Genom att konfigurera minst två virtuella datorer i en tillgänglighetsuppsättning för varje nivå garanterar du att minst en virtuell dator är tillgänglig på varje nivå.By configuring at least two virtual machines in an availability set for each tier, you guarantee that at least one virtual machine in each tier is available.

Du kan till exempel placera alla virtuella datorer i klientdelen av ditt program som kör IIS, Apache eller Nginx i en enskild tillgänglighetsuppsättning.For example, you could put all the virtual machines in the front end of your application running IIS, Apache, Nginx in a single availability set. Se till att endast virtuella klientdatorer placeras i samma tillgänglighetsuppsättning.Make sure that only front-end virtual machines are placed in the same availability set. Se också till att endast virtuella datanivådatorer placeras i en egen tillgänglighetsuppsättning, till exempel replikerade virtuella datorer som kör SQL Server eller MySQL.Similarly, make sure that only data-tier virtual machines are placed in their own availability set, like your replicated SQL Server virtual machines, or your MySQL virtual machines.

ProgramnivåerApplication tiers

Kombinera en lastbalanserare med tillgänglighetsuppsättningarCombine a load balancer with availability sets

Kombinera Azure Load Balancer med en tillgänglighetsuppsättning för att få bästa programåterhämtning.Combine the Azure Load Balancer with an availability set to get the most application resiliency. Azure Load Balancer distribuerar trafiken mellan flera virtuella datorer.The Azure Load Balancer distributes traffic between multiple virtual machines. Azure Load Balancer ingår i standardnivån för Virtual Machines.For our Standard tier virtual machines, the Azure Load Balancer is included. Azure Load Balancer ingår inte i alla nivåer för Virtual Machines.Not all virtual machine tiers include the Azure Load Balancer. Mer information om belastningsutjämning för virtuella datorer finns i Belastningsutjämna virtuella datorer.For more information about load balancing your virtual machines, see Load Balancing virtual machines.

Om lastbalanseraren inte konfigureras för att jämna ut trafiken mellan flera virtuella datorer kommer varje planerat underhåll att påverka endast den virtuella dator som hanterar trafik och orsaka ett avbrott på programnivån.If the load balancer is not configured to balance traffic across multiple virtual machines, then any planned maintenance event affects the only traffic-serving virtual machine, causing an outage to your application tier. Om du placerar flera virtuella datorer av samma nivå under samma lastbalanserare och tillgänglighetsuppsättning kommer trafiken att hanteras kontinuerligt av minst en instans.Placing multiple virtual machines of the same tier under the same load balancer and availability set enables traffic to be continuously served by at least one instance.

Använd tillgänglighetszoner för att skydda mot datacenterproblem nivåUse availability zones to protect from datacenter level failures

Tillgänglighetszoner, anger ett alternativ till tillgänglighet, expandera nivå av kontroll du behöver hantera tillgängligheten för de program och data på dina virtuella datorer.Availability zones, an alternative to availability sets, expand the level of control you have to maintain the availability of the applications and data on your VMs. En tillgänglighetszon är en fysiskt separat zon i en Azure-region.An Availability Zone is a physically separate zone within an Azure region. Det finns tre Tillgänglighetszoner per Azure-region som stöds.There are three Availability Zones per supported Azure region. Varje Tillgänglighetszon har en distinkt strömkälla, nätverk och kylning och är logiskt åtskild från andra Tillgänglighetszoner i Azure-region.Each Availability Zone has a distinct power source, network, and cooling, and is logically separate from the other Availability Zones within the Azure region. Du kan utforma dina lösningar om du vill använda replikerade virtuella datorer i zoner, för att skydda dina appar och data från förlust av ett datacenter.By architecting your solutions to use replicated VMs in zones, you can protect your apps and data from the loss of a datacenter. Om en zon komprometteras sedan är replikerade appar och data omedelbart tillgängliga i en annan zon.If one zone is compromised, then replicated apps and data are instantly available in another zone.

Tillgänglighetszoner

Läs mer om hur du distribuerar en Windows eller Linux virtuell dator i en Tillgänglighetszon.Learn more about deploying a Windows or Linux VM in an Availability Zone.

Nästa stegNext steps

Mer information om belastningsutjämning för dina virtuella datorer finns belastningsutjämna virtuella datorer.To learn more about load balancing your virtual machines, see Load Balancing virtual machines.