Hantera tillgängligheten för virtuella 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 ditt 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 om hur du skapar och använder tillgänglighets uppsättningar när du använder den klassiska distributions modellen finns i så här konfigurerar du en tillgänglighets uppsä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 att den virtuella datorn i Azure påverkas: oplanerat maskin varu underhåll, oväntad stillestånds tid 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 Virtual Machines från maskin varu fel 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.

  • En oväntad stillestånds tid är när maskin varan eller den fysiska infrastrukturen för den virtuella datorn Miss lyckas oväntat.An Unexpected Downtime is when the hardware or the physical infrastructure for the virtual machine fails unexpectedly. Detta kan omfatta lokala nätverks haverier, lokala diskfel eller andra rack nivå problem.This can include local network failures, local disk failures, or other rack level failures. När den identifieras migrerar Azure-plattformen automatiskt (läka) den virtuella datorn till en felfri fysisk dator i samma data Center.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å uppleva stillestånds tid i den osannolika händelsen av ett avbrott eller en katastrof som påverkar ett helt data Center, 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. I dessa scenarier tillhandahåller Azure skydds alternativ, inklusive tillgänglighets zoner och kopplade 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:

Använda tillgänglighets zoner för att skydda från data center nivå problemUse availability zones to protect from datacenter level failures

Tillgänglighets zoner utökar kontroll nivån som du måste ha för att upprätthålla tillgängligheten för program och data på dina virtuella datorer.Availability zones expand the level of control you have to maintain the availability of the applications and data on your VMs. Tillgänglighetszoner är unika fysiska platser inom en Azure-region.Availability Zones are unique physical locations within an Azure region. Varje zon utgörs av ett eller flera datacenter som är utrustade med oberoende kraft, kylning och nätverk.Each zone is made up of one or more datacenters equipped with independent power, cooling, and networking. För att garantera återhämtning finns det minst tre separata zoner i alla aktiverade regioner.To ensure resiliency, there are a minimum of three separate zones in all enabled regions. Den fysiska avgränsningen av tillgänglighetszonerna inom en region skyddar program och data mot datacenterfel.The physical separation of Availability Zones within a region protects applications and data from datacenter failures. Zoner – redundanta tjänster replikerar dina program och data över Tillgänglighetszoner för att skydda från enskilda platser.Zone-redundant services replicate your applications and data across Availability Zones to protect from single-points-of-failure.

En tillgänglighets zon i en Azure-region är en kombination av en fel domän och en uppdaterings domän.An Availability Zone in an Azure region is a combination of a fault domain and an update domain. Om du skapar tre eller flera virtuella datorer över tre zoner i en Azure-region distribueras i praktiken dina virtuella datorer mellan tre feldomäner och tre uppdateringsdomäner.For example, if you create three or more VMs across three zones in an Azure region, your VMs are effectively distributed across three fault domains and three update domains. Azure-plattformen identifierar den här distributionen mellan uppdateringsdomänerna så att inte virtuella datorer i olika zoner uppdateras på samma gång.The Azure platform recognizes this distribution across update domains to make sure that VMs in different zones are not updated at the same time.

Med tillgänglighetszonerna kan Azure erbjuda branschens bästa serviceavtal med en drifttid på 99,99 % för virtuella datorer.With Availability Zones, Azure offers industry best 99.99% VM uptime SLA. Genom att skapa lösningar för att använda replikerade virtuella datorer i zoner kan du skydda dina program och data från förlust av ett Data Center.By architecting your solutions to use replicated VMs in zones, you can protect your applications and data from the loss of a datacenter. Om en zon komprometteras, ä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är dig mer om att distribuera en virtuell Windows -eller Linux -dator i en tillgänglighets zon.Learn more about deploying a Windows or Linux VM in an Availability Zone.

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

Tillgänglighets uppsättningar är en annan data Center konfiguration som ger VM-redundans och tillgänglighet.Availability sets are another datacenter configuration to provide VM redundancy and availability. Den här konfigurationen i ett Data Center garanterar att minst en virtuell dator är tillgänglig under en planerad eller oplanerad underhålls händelse och uppfyller 99,95% Azure SLA.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 är inte berättigade till en service avtals garanti och ansikts drift stopp under Azures planerade underhålls hä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 Azure SLA.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.

konceptuella ritningen av uppdaterings domänen och fel domän konfigurationenConceptual 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. Detta görs genom att automatiskt placera diskarna i olika lagrings fel domäner (lagrings kluster) och justera dem med den virtuella dator fel domänen.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 lagrings fel domän Miss lyckas på grund av maskin-eller program varu fel, Miss lyckas bara den virtuella dator instansen med diskar på lagrings fel domänen.If a storage fault domain fails due to hardware or software failure, only the VM instance with disks on the storage fault domain fails. Managed disks 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
USA, östraEast US 33
USA, östra 2East US 2 33
USA, västraWest US 33
USA, västra 2West US 2 22
USA, centralaCentral US 33
USA, norra centralaNorth Central US 33
USA, södra centralaSouth Central US 33
USA, västra centralaWest Central US 22
Kanada, centralaCanada Central 33
Kanada, östraCanada East 22
Europa, norraNorth Europe 33
Europa, västraWest Europe 33
Storbritannien, södraUK South 22
Storbritannien, västraUK West 22
Asien, östraEast Asia 22
SydostasienSouth East Asia 22
Japan, östraJapan East 22
Japan, västraJapan West 22
Indien, södraSouth 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
Kina, östraChina East 22
Kina, östra 2China East 2 22
Kina, norraChina North 22
Kina, norra 2China North 2 22
Australien, östraAustralia East 22
Australien, sydöstraAustralia Southeast 22
Australien, centralaAustralia Central 22
Australien, centrala 2Australia Central 2 22
Brasilien, södraBrazil South 22
USA Gov VirginiaUS 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
USA DoD, östraUS DoD East 22

Obs! under vissa omständigheter kan det hända att två VM-delar av samma AvailabilitySet delar samma Faulydomain.Note: Under certain circumstances, it might happen that 2 VMs part of the same AvailabilitySet are sharing the same FaultDomain. Detta kan bekräftas genom att gå till AvailabilitySet och kontrol lera kolumnen "fel domän".This can be confirmed by going into your AvailabilitySet and check the "Fault Domain" column. Det här beteendet kan observeras när följande sekvens uppstod när de virtuella datorerna distribuerades:This behavior can be observed when the following sequence happened while deploying the VMs:

  • Distribuera den första virtuella datornDeploy the 1st VM
  • Stoppa/frigör den första virtuella datornStop/Deallocate the 1st VM
  • Distribuera den andra virtuella datorn under dessa omständigheter kan operativ system disken för den andra virtuella datorn skapas på samma feldomän som den första virtuella datorn, så att den andra virtuella datorn även kommer att hamna på samma Faulydomain.Deploy the 2nd VM Under these circumstances, the OS Disk of the 2nd VM might be created on the same Fault Domain as the 1st VM, and so the 2nd VM will also land on the same FaultDomain. För att undvika det här problemet rekommenderar vi att du inte stoppar/frigör den virtuella datorn mellan distributionerna.To avoid this issue, it's recommended to not stop/deallocate the VM between their deployments.

Om du planerar att använda virtuella datorer med ohanterade diskar följer du rekommendationerna nedan för lagrings konton där virtuella hård diskar (VHD) för virtuella datorer lagras som Page blobbar.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 acceptabelt för virtuella datorer över olika tillgänglighets uppsättningar för att dela lagrings konton om de rekommenderade metoderna följer 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änd schemalagda händelser för att proaktivt svara på händelser som påverkar virtuella datorerUse scheduled events to proactively respond to VM impacting events

När du prenumererar på schemalagda händelser, meddelas din virtuella dator om kommande underhålls hä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 aktive ras får den virtuella datorn en minimal tid innan underhålls aktiviteten 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 placeras värdar för OS-uppdateringar som kan påverka den virtuella datorn som händelser som anger påverkan, samt en tidpunkt då underhållet utförs om ingen åtgärd vidtas.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 köas också när Azure upptäcker ett överhäng ande maskin varu haveri som kan påverka den virtuella datorn, vilket gör att du kan bestämma när du vill utföra återställningen.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ållet, till exempel spara status, redundansväxla till den sekundära 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 din logik för att hantera underhålls händelsen smidigt kan du godkänna den väntande schemalagda händelsen så att plattformen kan fortsätta med underhållet.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 program nivå i separata tillgänglighets zoner eller tillgänglighets uppsättningarConfigure each application tier into separate availability zones or availability sets

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

Du kan till exempel lägga till alla virtuella datorer i klient delen av ditt program som kör IIS, Apache och Nginx i en enda tillgänglighets zon eller uppsättning.For example, you could put all the virtual machines in the front end of your application running IIS, Apache, and Nginx in a single availability zone or set. Se till att endast virtuella datorer i klient delen placeras i samma tillgänglighets zon eller uppsättning.Make sure that only front-end virtual machines are placed in the same availability zone or set. På samma sätt kan du se till att endast virtuella datorer på datanivå placeras i en egen tillgänglighets zon eller ange, t. ex. dina replikerade SQL Server virtuella datorer eller dina MySQL-virtuella datorer.Similarly, make sure that only data-tier virtual machines are placed in their own availability zone or set, like your replicated SQL Server virtual machines, or your MySQL virtual machines.

program nivåerApplication tiers

Kombinera en belastningsutjämnare med tillgänglighets zoner eller uppsättningarCombine a load balancer with availability zones or sets

Kombinera Azure Load Balancer med en tillgänglighets zon eller Ställ in för att få de flesta program återhämtning.Combine the Azure Load Balancer with an availability zone or 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.

En själv studie kurs om belastnings utjämning över tillgänglighets zoner finns i belastningsutjämna virtuella datorer i alla tillgänglighets zoner med Azure CLI.For a tutorial on how to load balance across availability zones, see Load balance VMs across all availability zones by using the Azure CLI.

Nästa stegNext steps

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

Visa referens arkitekturer för att köra program på N-nivå på SQL Server i IaaSView Reference Architectures for running N-tier applications on SQL Server in IaaS