Load Balancer Standard und VerfügbarkeitszonenStandard Load Balancer and Availability Zones

Azure Load Balancer Standard unterstützt Szenarien mit Verfügbarkeitszonen.Azure Standard Load Balancer supports availability zones scenarios. Mit Load Balancer Standard können Sie die Verfügbarkeit in Ihrem End-to-End-Szenario optimieren, indem Sie Ressourcen mit Zonen abstimmen und auf mehrere Zonen verteilen.You can use Standard Load Balancer to optimize availability in your end-to-end scenario by aligning resources with zones and distributing them across zones. Unter Verfügbarkeitszonen erfahren Sie, was Verfügbarkeitszonen sind und welche Regionen derzeit Verfügbarkeitszonen unterstützen. Außerdem finden Sie dort Informationen zu weiteren zugehörigen Konzepten und Produkten.Review availability zones for guidance on what availability zones are, which regions currently support availability zones, and other related concepts and products. Verfügbarkeitszonen und Load Balancer Standard bilden einen umfassenden und flexiblen Featuresatz für unterschiedlichste Szenarien.availability zones in combination with Standard Load Balancer is an expansive and flexible feature set that can create many different scenarios. Lesen Sie dieses Dokument, um diese Konzepte und die Entwurfsanleitung für das grundlegende Szenario zu verstehen.Review this document to understand these concepts and fundamental scenario design guidance.

Wichtig

Informationen zu verwandten Themen finden Sie unter Verfügbarkeitszonen, einschließlich aller regionsspezifischen Informationen.Review Availability Zones for related topics, including any region specific information.

Auf den Load Balancer angewendete VerfügbarkeitszonenkonzepteAvailability Zones concepts applied to Load Balancer

Es gibt keine direkte Beziehung zwischen Load Balancer-Ressourcen und der tatsächlichen Infrastruktur; durch Erstellen einer Load Balancer-Instanz wird keine Instanz erstellt.There's no direct relationship between Load Balancer resources and actual infrastructure; creating a Load Balancer doesn't create an instance. Load Balancer-Ressourcen sind Objekte, in denen Sie ausdrücken können, wie Azure seine vorgefertigte mehrinstanzenfähige Infrastruktur programmieren sollte, um das Szenario zu erzielen, das Sie erstellen möchten.Load Balancer resources are objects within which you can express how Azure should program its prebuilt multi-tenant infrastructure to achieve the scenario you wish to create. Dies ist im Kontext von Verfügbarkeitszonen relevant, da eine einzelne Load Balancer-Ressource die Programmierung der Infrastruktur in mehreren Verfügbarkeitszonen steuern kann, während ein zonenredundanter Dienst aus Kundensicht als einzelne Ressource erscheint.This is significant in the context of availability zones because a single Load Balancer resource can control programming of infrastructure in multiple availability zones while a zone-redundant service appears as one resource from a customer point of view.

Eine Load Balancer-Ressource selbst ist regional und nie zonal.A Load Balancer resource itself is regional and never zonal. Ein VNet und ein Subnetz sind auch immer regional und nie zonal.And a VNet and subnet are always regional and never zonal. Die Granularität der verfügbaren Konfigurationsoptionen wird durch die jeweilige Konfiguration von Front-End, Regel und Back-End-Pooldefinition eingeschränkt.The granularity of what you can configure is constrained by each configuration of frontend, rule, and backend pool definition.

Im Kontext von Verfügbarkeitszonen werden das Verhalten und die Eigenschaften einer Load Balancer-Regel als „zonenredundant“ oder „zonal“ beschrieben.In the context of availability zones, the behavior and properties of a Load Balancer rule are described as zone-redundant or zonal. „Zonenredundant“ und „zonal“ beschreiben die Zonalität einer Eigenschaft.Zone-redundant and zonal describe the zonality of a property. Im Kontext des Load Balancers bezieht sich „zonenredundant“ immer auf mehrere Zonen, und „zonal“ bedeutet, dass der Dienst in einer einzelnen Zone isoliert wird.In the context of Load Balancer, zone-redundant always means multiple zones and zonal means isolating the service to a single zone.

Der öffentliche und der interne Load Balancer unterstützen zonenredundante und zonengebundene Szenarien, und beide können Datenverkehr nach Bedarf zonenübergreifend weiterleiten (zonenübergreifender Lastenausgleich).Both public and internal Load Balancer support zone-redundant and zonal scenarios and both can direct traffic across zones as needed (cross-zone load-balancing).

Front-EndFrontend

Ein Load Balancer-Front-End ist eine Front-End-IP-Konfiguration, die entweder auf eine öffentliche IP-Adressressource oder auf eine private IP-Adresse innerhalb des Subnetzes einer virtuellen Netzwerkressource verweist.A Load Balancer frontend is a frontend IP configuration referencing either a public IP address resource or a private IP address within the subnet of a virtual network resource. Es bildet den Lastenausgleichsendpunkt, in dem Ihr Dienst verfügbar gemacht wird.It forms the load balanced endpoint where your service is exposed.

Eine Load Balancer-Ressource kann gleichzeitig Regeln mit zonalen und zonenredundanten Front-Ends enthalten.A Load Balancer resource can contain rules with zonal and zone-redundant frontends simultaneously.

Wenn einer Zone eine öffentliche IP-Ressource oder eine private IP-Adresse zugesichert wurde, ist die Zonalität (oder deren Fehlen) nicht veränderbar.When a public IP resource or a private IP address has been guaranteed to a zone, the zonality (or lack thereof) isn't mutable. Wenn Sie die Zonalität eines Front-Ends mit öffentlicher IP-Ressource oder privater IP-Adresse ändern oder weglassen möchten, müssen Sie die öffentliche IP-Adresse in der entsprechenden Zone neu erstellen.If you wish to change or omit the zonality of a public IP or private IP address frontend, you need to recreate the public IP in the appropriate zone. Verfügbarkeitszonen haben keine Auswirkungen auf die Einschränkungen für mehrere Front-Ends. Weitere Informationen hierzu finden Sie unter Mehrere Front-Ends für Azure Load Balancer.Availability zones do not change the constraints for multiple frontend, review multiple frontends for Load Balancer for details for this ability.

Standardmäßige ZonenredundanzZone redundant by default

In einer Region mit Verfügbarkeitszonen ist ein Front-End mit Load Balancer Standard standardmäßig zonenredundant.In a region with availability zones, a Standard Load Balancer frontend is zone-redundant by default. „Zonenredundant“ bedeutet, dass alle eingehenden oder ausgehenden Datenströme durch mehrere Verfügbarkeitszonen in einer Region gleichzeitig unter Verwendung einer einzelnen IP-Adresse bereitgestellt werden.Zone-redundant means that all inbound or outbound flows are served by multiple availability zones in a region simultaneously using a single IP address. DNS-Redundanzschemas sind nicht erforderlich.DNS redundancy schemes aren't required. Eine einzelne Front-End-IP-Adresse kann Zonenausfälle überstehen und verwendet werden, um alle (nicht betroffenen) Back-End-Pool-Elemente unabhängig von der Zone zu erreichen.A single frontend IP address can survive zone failure and can be used to reach all (non-impacted) backend pool members irrespective of the zone. Der Datenpfad bleibt im Falle eines Ausfalls einzelner oder mehrerer Verfügbarkeitszonen verfügbar, solange noch eine einzelne fehlerfreie Zone in der Region vorhanden ist.One or more availability zones can fail and the data path survives as long as one zone in the region remains healthy. Die einzelne IP-Adresse des Front-Ends wird gleichzeitig durch mehrere unabhängige Infrastrukturbereitstellungen in mehreren Verfügbarkeitszonen bedient.The frontend's single IP address is served simultaneously by multiple independent infrastructure deployments in multiple availability zones. Dies bedeutet keinen störungsfreien Datenpfad, aber alle Wiederholungen oder Wiederherstellungen sind in anderen Zonen erfolgreich, die nicht von dem Zonenausfall betroffen sind.This doesn't mean hitless data path, but any retries or reestablishment will succeed in other zones not impacted by the zone failure.

Der folgende Auszug veranschaulicht, wie Sie eine zonenredundante öffentliche IP-Adresse für Ihre öffentliche Load Balancer Standard-Instanz definieren.The following excerpt is an illustration for how to define a public IP a zone-redundant Public IP address to use with your public Standard Load Balancer. Wenn Sie vorhandene Resource Manager-Vorlagen in Ihrer Konfiguration verwenden, fügen Sie diesen Vorlagen den Abschnitt sku hinzu.If you're using existing Resource Manager templates in your configuration, add the sku section to these templates.

            "apiVersion": "2017-08-01",
            "type": "Microsoft.Network/publicIPAddresses",
            "name": "public_ip_standard",
            "location": "region",
            "sku":
            {
                "name": "Standard"
            },

Der folgende Auszug veranschaulicht, wie Sie eine zonenredundante Front-End-IP-Adresse für Ihre interne Load Balancer Standard-Instanz definieren.The following excerpt is an illustration for how to define a zone-redundant frontend IP address for your internal Standard Load Balancer. Wenn Sie vorhandene Resource Manager-Vorlagen in Ihrer Konfiguration verwenden, fügen Sie diesen Vorlagen den Abschnitt sku hinzu.If you're using existing Resource Manager templates in your configuration, add the sku section to these templates.

            "apiVersion": "2017-08-01",
            "type": "Microsoft.Network/loadBalancers",
            "name": "load_balancer_standard",
            "location": "region",
            "sku":
            {
                "name": "Standard"
            },
            "properties": {
                "frontendIPConfigurations": [
                    {
                        "name": "zone_redundant_frontend",
                        "properties": {
                            "subnet": {
                                "Id": "[variables('subnetRef')]"
                            },
                            "privateIPAddress": "10.0.0.6",
                            "privateIPAllocationMethod": "Static"
                        }
                    },
                ],

Die obigen Auszüge sind keine vollständigen Vorlagen, sondern veranschaulichen lediglich, wie Eigenschaften für Verfügbarkeitszonen ausgedrückt werden.The preceeding excerpts are not complete templates but intended to show how to express availability zones properties. Diese Anweisungen müssen in Ihre Vorlagen integriert werden.You need to incorporate these statements into your templates.

Optionale ZonenisolationOptional zone isolation

Sie können festlegen, dass ein Front-End – ein so genanntes zonales Front-End – einer einzelnen Zone zugesichert wird.You can choose to have a frontend guaranteed to a single zone, which is known as a zonal frontend. Dies bedeutet, dass alle eingehenden oder ausgehenden Datenströme von einer einzelnen Zone in einer Region bedient werden.This means any inbound or outbound flow is served by a single zone in a region. Ihr Front-End ist von der Integrität der Zone abhängig.Your frontend shares fate with the health of the zone. Der Datenpfad ist nicht betroffen von Fehlern in Zonen, in denen er nicht zugesichert wurde.The data path is unaffected by failures in zones other than where it was guaranteed. Mit zonalen Front-Ends können Sie eine IP-Adresse pro Verfügbarkeitszone verfügbar machen.You can use zonal frontends to expose an IP address per Availability Zone.

Darüber hinaus können zonale Front-Ends direkt für Endpunkte mit Lastenausgleich innerhalb der einzelnen Zonen genutzt werden.Additionally, you can consume zonal frontends directly for load balanced endpoints within each zone. Sie können dies auch verwenden, um pro Zone Lastenausgleichs-Endpunkte zur individuellen Überwachung jeder Zone verfügbar zu machen.You can also use this to expose per zone load-balanced endpoints to individually monitor each zone. Bei öffentlichen Endpunkten können Sie sie mit einem DNS-Lastenausgleichsprodukt wie Traffic Manager kombinieren und einen einzelnen DNS-Namen verwenden.Or for public endpoints you can integrate them with a DNS load-balancing product like Traffic Manager and use a single DNS name. Der Client löst diesen DNS-Namen dann in mehrere zonale IP-Adressen auf.The client then will then resolve to this DNS name to multiple zonal IP addresses.

Wenn Sie diese Konzepte (zonenredundant und zonal für dasselbe Back-End) mischen möchten, lesen Sie den Artikel Mehrere Front-Ends für Azure Load Balancer.If you wish to blend these concepts (zone-redundant and zonal for same backend), review multiple frontends for Azure Load Balancer.

Für ein öffentliches Load Balancer-Front-End fügen Sie der öffentlichen IP-Ressource, auf die die von der entsprechenden Regel verwendete Front-End-IP-Konfiguration verweist, einen Parameter vom Typ zones hinzu.For a public Load Balancer frontend, you add a zones parameter to the public IP resource referenced by the frontend IP configuration used by the respective rule.

Für ein internes Load Balancer-Front-End fügen Sie der internen Load Balancer-Front-End-IP-Konfiguration einen zones-Parameter hinzu.For an internal Load Balancer frontend, add a zones parameter to the internal Load Balancer frontend IP configuration. Das zonale Front-End bewirkt, dass der Load Balancer eine IP-Adresse in einem Subnetz einer bestimmten Zone zusichert.The zonal frontend causes the Load Balancer to guarantee an IP address in a subnet to a specific zone.

Der folgende Auszug veranschaulicht, wie Sie eine zonale öffentliche Standard-IP-Adresse in der Verfügbarkeitszone 1 definieren.The following excerpt is an illustration for how to define a zonal Standard Public IP address in Availability Zone 1. Wenn Sie vorhandene Resource Manager-Vorlagen in Ihrer Konfiguration verwenden, fügen Sie diesen Vorlagen den Abschnitt sku hinzu.If you're using existing Resource Manager templates in your configuration, add the sku section to these templates.

            "apiVersion": "2017-08-01",
            "type": "Microsoft.Network/publicIPAddresses",
            "name": "public_ip_standard",
            "location": "region",
            "zones": [ "1" ],
            "sku":
            {
                "name": "Standard"
            },

Der folgende Auszug veranschaulicht, wie Sie ein internes Load Balancer Standard-Front-End in der Verfügbarkeitszone 1 definieren.The following excerpt is an illustration for how to define an internal Standard Load Balancer front end in Availability Zone 1. Wenn Sie vorhandene Resource Manager-Vorlagen in Ihrer Konfiguration verwenden, fügen Sie diesen Vorlagen den Abschnitt sku hinzu.If you're using existing Resource Manager templates in your configuration, add the sku section to these templates. Definieren Sie außerdem die Eigenschaft zones in der Front-End-IP-Konfiguration für die untergeordnete Ressource.Also, define the zones property in the frontend IP configuration for the child resource.

            "apiVersion": "2017-08-01",
            "type": "Microsoft.Network/loadBalancers",
            "name": "load_balancer_standard",
            "location": "region",
            "sku":
            {
                "name": "Standard"
            },
            "properties": {
                "frontendIPConfigurations": [
                    {
                        "name": "zonal_frontend_in_az1",
                        "zones": [ "1" ],
                        "properties": {
                            "subnet": {
                                "Id": "[variables('subnetRef')]"
                            },
                            "privateIPAddress": "10.0.0.6",
                            "privateIPAllocationMethod": "Static"
                        }
                    },
                ],

Die obigen Auszüge sind keine vollständigen Vorlagen, sondern veranschaulichen lediglich, wie Eigenschaften für Verfügbarkeitszonen ausgedrückt werden.The preceeding excerpts are not complete templates but intended to show how to express availability zones properties. Diese Anweisungen müssen in Ihre Vorlagen integriert werden.You need to incorporate these statements into your templates.

Zonenübergreifender LastenausgleichCross-zone Load-Balancing

Zonenübergreifender Lastenausgleich ist die Fähigkeit von Load Balancer, einen Back-End-Endpunkt in einer beliebigen Zone zu erreichen, und ist unabhängig vom Front-End und seiner Zonalität.Cross-zone load-balancing is the ability of Load Balancer to reach a backend endpoint in any zone and is independent of frontend and its zonality. Jede Lastenausgleichsregel kann auf eine Back-End-Instanz in einer beliebigen Verfügbarkeitszone oder in regionalen Instanzen ausgerichtet werden.Any load balancing rule can target backend instance in any availability zone or regional instances.

Ihr Szenario muss für das Verfügbarkeitszonenkonzept geeignet sein.You need to take care to construct your scenario in a manner which expressed an availability zones notion. So müssen Sie beispielsweise Ihre VM-Bereitstellung innerhalb einer einzelnen Zone oder innerhalb mehrerer Zonen zusichern sowie zonale Front-End- und zonale Back-End-Ressourcen auf die gleiche Zone ausrichten.For example, you need guarantee your virtual machine deployment within a single zone or multiple zones, and align zonal frontend and zonal backend resources to the same zone. Wenn Sie eine verfügbarkeitszonenübergreifende Konfiguration mit ausschließlich zonalen Ressourcen verwenden, funktioniert das Szenario zwar, im Hinblick auf Verfügbarkeitszonen steht jedoch möglicherweise kein klarer Fehlermodus zur Verfügung.If you cross availability zones with only zonal resources, the scenario will work but may not have a clear failure mode with respect to availability zones.

Back-EndBackend

Load Balancer arbeitet mit Instanzen von virtuellen Computern.Load Balancer works with virtual machines instances. Hierbei kann es sich um eigenständige Instanzen, um Verfügbarkeitsgruppen oder um VM-Skalierungsgruppen handeln.These can be standalone, availability sets, or virtual machine scale sets. Eine VM-Instanz in einem einzelnen virtuellen Netzwerk kann Teil des Back-End-Pools sein – unabhängig davon, ob sie einer Zone zugesichert wurde oder welcher Zone sie zugesichert wurde.Any virtual machine instance in a single virtual network can be part of the backend pool irrespective of whether or not it was guaranteed to a zone or which zone was guaranteed to.

Wenn Sie Ihr Front-End und Back-End mit einer einzelnen Zone ausrichten und zusichern möchten, platzieren Sie virtuelle Computer nur innerhalb der gleichen Zone im entsprechenden Back-End-Pool.If you wish to align and guarantee your frontend and backend with a single zone, only place virtual machines within the same zone into the respective backend pool.

Wenn Sie virtuelle Computer über mehrere Zonen hinweg adressieren möchten, platzieren Sie einfach virtuelle Computer aus mehreren Zonen im gleichen Back-End-Pool.If you wish to address virtual machines across multiple zones, simply place virtual machines from multiple zones into the same backend pool. Bei Verwendung von VM-Skalierungsgruppen können Sie eine oder mehrere VM-Skalierungsgruppen im selben Back-End-Pool platzieren.When using virtual machine scale sets, you can place one or more virtual machine scale sets into the same backend pool. Außerdem kann jede dieser VM-Skalierungsgruppen sich in einer einzelnen oder mehreren Zonen befinden.And each of these virtual machine scale sets can be in a single or multiple zones.

Ausgehende VerbindungenOutbound connections

Die gleichen zonenredundanten und zonalen Eigenschaften gelten für ausgehende Verbindungen.The same zone-redundant and zonal properties apply to outbound connections. Eine zonenredundante öffentliche IP-Adresse für ausgehende Verbindungen wird von allen Zonen bedient.A zone-redundant public IP address used for outbound connections is served by all zones. Eine zonale öffentliche IP-Adresse wird nur von der Zone bedient, in der sie zugesichert wurde.A zonal public IP address is served only by the zone it is guaranteed in. SNAT-Portzuordnungen für ausgehende Verbindungen überstehen Zonenausfälle, und Ihr Szenario bietet weiterhin ausgehende SNAT-Konnektivität, sofern es von dem Zonenausfall nicht betroffen ist.Outbound connection SNAT port allocations survive zone failures and your scenario will continue to provide outbound SNAT connectivity if not impacted by zone failure. Bei zonenredundanten Szenarien sind hierzu möglicherweise Übertragungen oder Verbindungswiederherstellungen erforderlich, wenn ein Datenstrom von einer betroffenen Zone bereitgestellt wurde.This may require transmissions or for connections to be re-established for zone-redundant scenarios if a flow was served by an impacted zone. Datenströme in nicht betroffenen Zonen bleiben davon unberührt.Flows in zones other than the impacted zones are not affected.

Für die SNAT-Portvorabzuordnung wird unabhängig von der Verwendung von Verfügbarkeitszonen der gleiche Algorithmus verwendet.The SNAT port preallocation algorithm is the same with or without availability zones.

IntegritätstestsHealth probes

Ihre vorhandenen Integritätstestdefinitionen bleiben so, wie sie ohne Verfügbarkeitszonen sind.Your existing health probe definitions remain as they are without availability zones. Wir haben allerdings das Integritätsmodell auf der Infrastrukturebene erweitert.However, we've expanded the health model at an infrastructure level.

Bei Verwendung zonenredundanter Front-Ends erweitert Load Balancer sein internes Integritätsmodell, um unabhängig die Erreichbarkeit eines virtuellen Computers aus jeder Verfügbarkeitszone zu testen und Pfade, bei denen Fehler aufgetreten sind, zonenübergreifend ohne Eingriff des Kunden zu schließen.When using zone-redundant frontends, Load Balancer expands its internal health model to independently probe the reachability of a virtual machine from each availability zone and shut down paths across zones that may have failed without customer intervention. Wenn ein bestimmter Pfad von der Load Balancer-Infrastruktur einer Zone zu einem virtuellen Computer in einer anderen Zone nicht verfügbar ist, kann Load Balancer diesen Fehler erkennen und vermeiden.If a given path is not available from the Load Balancer infrastructure of one zone to a virtual machine in another zone, Load Balancer can detect and avoid this failure. Andere Zonen, die diesen virtuellen Computer erreichen können, bedienen den virtuellen Computer weiterhin von ihren jeweiligen Front-Ends aus.Other zones who can reach this VM can continue to serve the VM from their respective frontends. Daher ist es möglich, dass die Zonen während Fehlerereignissen geringfügig unterschiedliche Verteilungen neuer Datenströme aufweisen, während die allgemeine Integrität Ihres End-to-End-Diensts geschützt wird.As a result, it is possible that during failure events, each zone may have slightly different distributions of new flows while protecting the overall health of your end-to-end service.

Überlegungen zum EntwurfDesign considerations

Load Balancer ist im Kontext von Verfügbarkeitszonen bewusst flexibel.Load Balancer is purposely flexible in the context of availability zones. Sie können sich für eine zonenbasierte Ausrichtung entscheiden oder zonenredundante Regeln verwenden.You can choose to align to zones or you can choose to be zone-redundant for each rule. Erhöhte Verfügbarkeit kann erhöhte Komplexität mit sich bringen, und Ihr Entwurf muss Verfügbarkeit bei optimaler Leistung bieten.Increased availability can come at the price of increased complexity and you must design for availability for optimal performance. Lassen Sie uns ein paar wichtige Überlegungen zum Entwurf anstellen.Let's take a look at some important design considerations.

Automatische ZonenredundanzAutomatic zone-redundancy

Load Balancer macht es Ihnen leicht, eine einzelne IP-Adresse als zonenredundantes Front-End einzusetzen.Load Balancer makes it simple to have a single IP as a zone-redundant frontend. Eine zonenredundante IP-Adresse kann sicher eine zonale Ressource in einer Zone bedienen und einen oder mehrere Zonenfehler überstehen kann, solange eine Zone in der Region fehlerfrei ist.A zone-redundant IP address can safely serve a zonal resource in any zone and can survive one or more zone failures as long as one zone remains healthy within the region. Andererseits ist ein zonales Front-End eine Reduzierung des Diensts auf eine einzelne Zone und von der jeweiligen Zone abhängig.Conversely, a zonal frontend is a reduction of the service to a single zone and shares fate with the respective zone.

Zonenredundanz impliziert weder einen störungsfreien Datenpfad noch eine störungsfreie Steuerebene; es ist ausdrücklich eine Datenebene.Zone-redundancy does not imply hitless datapath or control plane; it is expressly data plane. Zonenredundante Datenströme können alle Zonen verwenden, und die Datenströme eines Kunden verwenden alle fehlerfreien Zonen in einer Region.Zone-redundant flows can use any zones and a customer's flows will use all healthy zones in a region. Bei Ausfall einer Zone sind Datenströme, die zu diesem Zeitpunkt fehlerfreie Zonen verwenden, nicht betroffen.In the event of zone failure, traffic flows using healthy zones at that point in time are not impacted. Datenströme, die zum Zeitpunkt des Zonenausfalls eine Zone verwenden, können beeinträchtigt werden, aber Anwendungen können wiederhergestellt werden.Traffic flows using a zone at the time of zone failure may be impacted but applications can recover. Diese Datenströme können in den verbleibenden fehlerfreien Zonen innerhalb der Region nach erneuter Übertragung oder Wiederherstellung fortgeführt werden, wenn Azure den Zonenausfall in den Griff bekommen hat.These flows can continue in the remaining healthy zones within the region upon retransmission or reestablishment, once Azure has converged around the zone failure.

Zonenübergreifende GrenzenCross zone boundaries

Sie müssen sich unbedingt darüber im Klaren sein, dass Sie jedes Mal, wenn ein End-to-End-Dienst zonenübergreifend wirkt, nicht nur von einer, sondern potenziell von mehreren Zonen abhängig sind.It is important to understand that any time an end-to-end service crosses zones, you share fate with not one zone but potentially multiple zones. Daraus resultiert, dass Ihr End-to-End-Dienst möglicherweise keine Verfügbarkeit über nicht zonale Bereitstellungen erlangt hat.As a result, your end-to-end service may not have gained any availability over non-zonal deployments.

Vermeiden Sie unbeabsichtigte zonenübergreifende Abhängigkeiten, die die durch die Verwendung von Verfügbarkeitszonen erzielten Verfügbarkeitsverbesserungen zunichtemachen.Avoid introducing unintended cross-zone dependencies, which will nullify availability gains when using availability zones. Wenn Ihre Anwendung aus mehreren Komponenten besteht und Sie gegenüber Zonenausfällen resistent sein möchten, müssen Sie darauf achten, das Überdauern entsprechend wichtiger Komponenten bei Zonenausfällen sicherzustellen.When your application consists of multiple components and you wish to be resilient to zone failure, you must take care to ensure the survival of sufficient critical components in the event of a zone failing. Eine einzelne wichtige Komponente für Ihre Anwendung kann z.B. die gesamte Anwendung beeinträchtigen, wenn sie nur in einer anderen Zone als der überlebenden vorhanden ist.For example, a single critical component for your application can impact your entire application if it only exists in a zone other than the surviving zone(s). Berücksichtigen Sie darüber hinaus auch die Zonenwiederherstellung und wie Ihre Anwendung konvergieren wird.In addition, also consider the zone restoration and how your application will converge. Sie müssen verstehen, wie sich Ihre Anwendung verhält, wenn Teile davon ausfallen.You need to understand how your application reasons with respect to failures of portions of it. Wir betrachten nun einige wichtige Punkte und verwenden sie als Inspiration für Fragen, die aufkommen, während Sie über Ihr konkretes Szenario nachdenken.Let's review some key points and use them as inspiration for questions as you think through your specific scenario.

  • Wenn Ihre Anwendung aus zwei Komponenten (etwa einer IP-Adresse und einem virtuellen Computer mit verwaltetem Datenträger) besteht und diese in Zone 1 und Zone 2 zugesichert sind, übersteht Ihr End-to-End-Dienst den Ausfall von Zone 1 nicht.If your application has two components like an IP address and a virtual machine with managed disk, and they're guaranteed in zone 1 and zone 2, when zone 1 fails your end-to-end service will not survive when zone 1 fails. In zonalen Szenarien sollte keine zonenübergreifende Konfiguration verwendet werden – es sei denn, Sie sind sich bewusst, dass dadurch ein potenziell riskanter Fehlermodus entsteht.Don't cross zones with zonal scenarios unless you fully understand that you are creating a potentially hazardous failure mode. Dieses Szenario ist aus Flexibilitätsgründen zulässig.This scenario is allowed to provide flexibility.

  • Wenn Ihre Anwendung aus zwei Komponenten (etwa einer IP-Adresse und einem virtuellen Computer mit verwaltetem Datenträger) besteht und diese als zonenredundant bzw. in Zone 1 zugesichert sind, übersteht Ihr End-to-End-Dienst den Ausfall von Zone 2, Zone 3 oder beiden Zonen, solange Zone 1 nicht ausfällt.If your application has two components like an IP address and a virtual machine with managed disk, and they are guaranteed to be zone-redundant and zone 1 respectively, your end-to-end service will survive zone failure of zone 2, zone 3, or both unless zone 1 has failed. Allerdings verlieren Sie in gewissem Umfang die Integrität Ihres Diensts aus dem Auge, wenn Sie sich nur auf die Erreichbarkeit des Front-Ends konzentrieren.However, you lose some ability to reason about the health of your service if all you are observing is the reachability of the frontend. Erwägen Sie die Entwicklung eines umfassenderen Integritäts- und Kapazitätsmodells.Consider developing a more extensive health and capacity model. Sie können zonenredundante und zonengebundene Konzepte zusammen verwenden, um Einblicke und Verwaltungsfähigkeit zu verbessern.You might use zone-redundant and zonal concepts together to expand insight and manageability.

  • Wenn Ihre Anwendung über zwei Komponenten wie ein zonenredundantes Load Balancer-Front-End und eine zonenübergreifende VM-Skalierungsgruppe in drei Zonen verfügt, sind Ihre Ressourcen in nicht von Ausfällen betroffenen Zonen verfügbar, aber die Kapazität Ihres End-to-End-Diensts ist während des Zonenausfalls möglicherweise beeinträchtigt.If your application has two components like a zone-redundant Load Balancer frontend and a cross-zone virtual machine scale set in three zones, your resources in zones not impacted by failure will be available but your end-to-end service capacity may be degraded during zone failure. Aus Sicht der Infrastruktur kann Ihre Bereitstellung einen oder mehrere Zonenausfälle überstehen, und daraus ergeben sich folgende Fragen:From an infrastructure perspective, your deployment can survive one or more zone failures, and this raises the following questions:

    • Verstehen Sie, wie Ihre Anwendung mit solchen Ausfällen und eingeschränkter Kapazität umgeht?Do you understand how your application reasons about such failures and degraded capacity?
    • Müssen Sie Sicherheitsmaßnahmen in Ihren Dienst integrieren, um ggf. ein Failover zu einem Regionspaar zu erzwingen?Do you need to have safeguards in your service to force a failover to a region pair if necessary?
    • Wie überwachen, erkennen und mildern Sie ein solches Szenario?How will you monitor, detect, and mitigate such a scenario? Sie können möglicherweise mit der Load Balancer Standard-Diagnose die Überwachung Ihrer End-to-End-Dienstleistung erweitern.You may be able to use Standard Load Balancer diagnostics to augment monitoring of your end-to-end service performance. Berücksichtigen Sie, was verfügbar ist, und welche Ergänzung für ein vollständiges Bild erforderlich ist.Consider what is available and what may need augmentation for a complete picture.
  • In Zonen können Ausfälle leichter verständlich sein.Zones can make failures more easily understood and contained. Allerdings unterscheidet sich ein Zonenausfall nicht von anderen Ausfällen, wenn es um Konzepte wie Timeouts, Neuversuche und Backoffalgorithmen geht.However, zone failure is no different than other failures when it comes to concepts like timeouts, retries, and backoff algorithms. Obwohl Azure Load Balancer zonenredundante Pfade bietet und auf Paketebene in Echtzeit eine schnelle Wiederherstellung versucht, können Neuübertragungen oder Wiederherstellungen zu Beginn eines Fehlers auftreten, und Sie müssen wissen, wie Ihre Anwendung mit Fehlern umgeht.Even though Azure Load Balancer provides zone-redundant paths and tries to recover quickly, at a packet level in real time, retransmissions or reestablishments may occur during the onset of a failure and it's important to understand how your application copes with failures. Ihr Lastenausgleichsschema wird überdauern, aber Sie müssen für Folgendes planen:Your load-balancing scheme will survive, but you need to plan for the following:

    • Versteht Ihr End-to-End-Dienst den Ausfall einer Zone, und wie nehmen Sie die Wiederherstellung vor, wenn der Status verloren geht?When a zone fails, does your end-to-end service understand this and if the state is lost, how will you recover?
    • Kann Ihre Anwendung sicher konvergieren, wenn eine Zone zurückkehrt?When a zone returns, does your application understand how to converge safely?

Informationen zur Verbesserung der Resilienz Ihrer Anwendung in Ausfallszenarien finden Sie unter Cloudentwurfsmuster.Review Azure cloud design patterns to improve the resiliency of your application to failure scenarios.

„Zonenredundant“ im Vergleich zu „zonal“Zone-redundant versus zonal

Zonenredundanz kann mit einer zonenunabhängigen Option zur Vereinfachung beitragen und bietet gleichzeitig eine Resilienzoption mit einer einzelnen IP-Adresse für den Dienst.Zone-redundant can provide a simplicity with a zone-agnostic option and at the same time resilient option with a single IP address for the service. Sie kann wiederum die Komplexität reduzieren.It can reduce complexity in turn. Zonenredundanz bietet auch zonenübergreifende Mobilität und kann sicher auf Ressourcen in jeder Zone verwendet werden.Zone-redundant also has mobility across zones, and can be safely used on resources in any zone. Darüber hinaus ist sie in Regionen ohne Verfügbarkeitszonen zukunftssicher, was den Änderungsaufwand verringern kann, wenn Verfügbarkeitszonen in einer Region verfügbar werden.Also, it's future proof in regions without availability zones, which can limit changes required once a region does gain availability zones. Die Konfigurationssyntax für zonenredundante IP-Adressen oder Front-Ends ist in allen Regionen verwendbar – auch in Regionen ohne Verfügbarkeitszonen. Eine Zone wird nicht innerhalb der Eigenschaft „zones:“ der Ressource angegeben.The configuration syntax for a zone-redundant IP address or frontend succeeds in any region including those without availability zones: a zone is not specified within the zones: property of the resource.

„Zonal“ kann eine explizite Zusicherung für eine Zone bieten, die explizit von der Integrität der Zone abhängig ist.Zonal can provide an explicit guarantee to a zone, explicitly sharing fate with the health of the zone. Die Erstellung einer Load Balancer-Regel mit einem Front-End (zonale IP-Adresse oder zonaler interner Load Balancer) kann insbesondere wünschenswert sein, wenn es sich bei Ihrer angefügten Ressource um einen zonalen virtuellen Computer in der gleichen Zone handelt.Creating a Load Balancer rule with a zonal IP address frontend or zonal internal Load Balancer frontend can be a desirable especially if your attached resource is a zonal virtual machine in the same zone. Vielleicht muss für Ihre Anwendung aber auch vorab explizit bekannt sein, in welcher Zone sich eine Ressource befindet, und Sie möchten explizit über die Verfügbarkeit in separaten Zonen nachdenken.Or perhaps your application requires explicit knowledge about which zone a resource is located in ahead of time and you wish to reason about availability in separate zones explicitly. Sie können wählen, mehrere zonale Front-Ends für einen End-to-End-Dienst über Zonen verteilt verfügbar zu machen (d.h. pro Zone zonale Front-Ends für mehrere zonale VM-Skalierungsgruppen).You can choose to expose multiple zonal frontends for an end-to-end service distributed across zones (that is, per zone zonal frontends for multiple zonal virtual machine scale sets). Wenn Ihre zonalen Front-Ends öffentliche IP-Adressen sind, können Sie diese mehreren zonale Front-Ends zum Verfügbarmachen des Diensts mit Traffic Manager verwenden.And if your zonal frontends are public IP addresses, you can use these multiple zonal frontends for exposing your service with Traffic Manager. Sie können mit mehreren zonalen Front-Ends auch pro Zone mit Überwachungslösungen von Drittanbietern Einblicke in Integrität und Leistung erzielen und den gesamten Dienst mit einem zonenredundanten Front-End verfügbar machen.Or you can use multiple zonal frontends to gain per zone health and performance insights through third party monitoring solutions and expose the overall service with a zone-redundant frontend. Sie sollten zonale Ressourcen nur mit zonalen Front-Ends bedienen, die an derselben Zone ausgerichtet sind, und potenziell schädliche zonenübergreifende Szenarios für zonale Ressourcen vermeiden.You should only serve zonal resources with zonal frontends aligned to the same zone and avoid potentially harmful cross-zone scenarios for zonal resources. Zonale Ressourcen sind nur in Regionen mit Verfügbarkeitszonen vorhanden.Zonal resources only exist in regions where availability zones exist.

Ohne Kenntnis der Dienstarchitektur gibt es keine Faustregel, welche Option die bessere Wahl ist.There's no general guidance that one is a better choice than the other without knowing the service architecture. Informationen zur Verbesserung der Resilienz Ihrer Anwendung in Ausfallszenarien finden Sie unter Cloudentwurfsmuster.Review Azure cloud design patterns to improve the resiliency of your application to failure scenarios.

EinschränkungenLimitations

  • Während die Datenebene vollständig zonenredundant ist (solange keine Zonenzusicherung gemacht wurde), sind Vorgänge auf Steuerungsebene nicht vollständig zonenredundant.While data plane is fully zone-redundant (unless zonal guarantee was specified), control plane operations aren't fully zone-redundant.

Nächste SchritteNext steps