Hantera volymplacering i tillgänglighetszonen för Azure NetApp Files

Du kan distribuera nya volymer i valfri zon för logisk tillgänglighet. Du kan också fylla i befintliga volymer med information om tillgänglighetszoner. Mer information om tillgänglighetszoner finns i Använda tillgänglighetszoner för hög tillgänglighet.

Krav och överväganden

Viktigt!

Om du använder tillgänglighetszoner med anpassade roller eller den inbyggda RBAC-rollen deltagare kontrollerar du att du har rätt behörigheter. Att inte ha vissa behörigheter kan orsaka problem i Azure-portalen. Konfigurationsinformation finns i Konfigurera anpassade RBAC-roller.

  • Den här funktionen garanterar inte kostnadsfri kapacitet i tillgänglighetszonen. Även om du till exempel kan distribuera en virtuell dator i tillgänglighetszon 3 i regionen USA, östra, garanterar den inte kostnadsfri Azure NetApp Files-kapacitet i den zonen. Om det inte finns någon tillgänglig kapacitet misslyckas volymskapandet.

  • När en volym har skapats med en tillgänglighetszon kan den angivna tillgänglighetszonen inte ändras. Det går inte att flytta volymer mellan tillgänglighetszoner.

  • NetApp-konton och kapacitetspooler är inte bundna av tillgänglighetszonen. En kapacitetspool kan innehålla volymer i olika tillgänglighetszoner.

  • Den här funktionen ger zonindelad volymplacering med svarstid inom zonindelat svarstidskuvert. Den ger inte närhetsplacering mot beräkning. Därför ger den inte lägsta svarstidsgaranti.

  • Varje datacenter tilldelas till en fysisk zon. Fysiska zoner mappas till logiska zoner i din Azure-prenumeration. Azure-prenumerationer tilldelas automatiskt den här mappningen när en prenumeration skapas. Den här funktionen överensstämmer med den allmänna logiska till fysiska tillgänglighetszonmappningen för prenumerationen.

  • Virtuella datorer och Azure NetApp Files-volymer ska distribueras separat inom samma zon för logisk tillgänglighet för att skapa zonjustering mellan virtuella datorer och Azure NetApp Files. Funktionen för volymplacering i tillgänglighetszonen skapar inte zonindeliga virtuella datorer när volymen skapas, eller tvärtom.

  • För volymer i olika tillgänglighetszoner kan du med Azure NetApp Files skapa volymer med samma filsökväg (NFS), resursnamn (SMB) eller volymsökväg (dubbla protokoll). Den här funktionen finns i förhandsgranskning.

    Viktigt!

    När en volym har skapats med samma filsökväg som en annan volym i en annan tillgänglighetszon har volymen samma stödnivå som andra volymer som distribueras i prenumerationen utan den här funktionen aktiverad. Om det till exempel finns ett problem med andra allmänt tillgängliga funktioner på volymen, till exempel ögonblicksbilder, stöds det eftersom problemet inte är relaterat till möjligheten att skapa volymer med samma filsökväg i olika tillgänglighetszoner.

    Du måste registrera funktionen innan du använder den för första gången. Efter registreringen är funktionen aktiverad och fungerar i bakgrunden. Ingen användargränssnittskontroll krävs.

    1. Registrera funktionen:

      Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFFilePathUniquenessInAz
      
    2. Kontrollera status för funktionsregistreringen:

      Kommentar

      RegistrationState kan vara i tillståndet i Registering upp till 60 minuter innan du ändrar tillRegistered. Vänta tills statusen har registrerats innan du fortsätter.

      Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFFilePathUniquenessInAz
      

    Du kan också använda Azure CLI-kommandonaz feature register och az feature show registrera funktionen och visa registreringsstatusen.

Viktigt!

När volymen är inställd på att använda funktionen för volymplacering i tillgänglighetszonen har volymen samma stödnivå som andra volymer som distribueras i prenumerationen utan att den här funktionen är aktiverad. Om det till exempel finns ett problem med andra allmänt tillgängliga funktioner på volymen, till exempel ögonblicksbilder, stöds det eftersom problemet inte är själva funktionen för volymplacering i tillgänglighetszonen.

Viktigt!

Vi rekommenderar inte att du använder tillgänglighetszoner för Terraform-hanterade volymer. Om du gör det måste du lägga till zonegenskapen i volymen.

Skapa en volym med en tillgänglighetszon

  1. Välj Volymer från kapacitetspoolen. Välj sedan + Lägg till volym för att skapa en volym.

    Mer information om hur du skapar volymer finns i:

  2. På sidan Skapa en volym går du till fliken Grundläggande och väljer hämtningen Tillgänglighetszon för att ange en tillgänglighetszon där Azure NetApp Files-resurser finns.

    Viktigt!

    Logiska tillgänglighetszoner för prenumerationen utan Azure NetApp Files-närvaro markeras (Unavailable) och är nedtonade.

    Skärmbild som visar menyn Tillgänglighetszon.

  3. Följ användargränssnittet för att skapa volymen. Sidan Granska + skapa visar den valda tillgänglighetszon som du har angett.

    Skärmbild som visar tillgänglighetszonens granskning.

  4. Gå till Egenskaper för att bekräfta konfigurationen av tillgänglighetszonen.

    Skärmbild av volymegenskapernas gränssnitt.

Fyll i en befintlig volym med information om tillgänglighetszoner

  1. Funktionen för att fylla i befintliga volymer med information om tillgänglighetszoner finns för närvarande i förhandsversion. Om du använder den här funktionen för första gången måste du registrera funktionen först.

    1. Registrera funktionen:
     Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFPopulateAvailabilityZone
    
    1. Kontrollera status för funktionsregistreringen:
    
    Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFPopulateAvailabilityZone
    

    Kommentar

    RegistrationState kan vara i tillståndet i Registering upp till 60 minuter innan du ändrar till Registered. Vänta tills statusen har registrerats innan du fortsätter.

    Du kan också använda Azure CLI-kommandonaz feature register och az feature show registrera funktionen och visa registreringsstatusen.

  2. Navigera till den volym som du vill fylla i med information om tillgänglighetszoner.

  3. Välj Fyll i tillgänglighetszon.

  4. Fönstret Fyll i tillgänglighetszon visas och visar tillgänglighetszonen där Azure NetApp Files-volymen distribueras.

  5. Välj Spara om du vill fylla i den här tillgänglighetszonen till volymen eller välj Avbryt om du vill behålla volymen regional.

    Viktigt!

    Information om tillgänglighetszoner kan bara fyllas i som tillhandahålls. Du kan inte välja en tillgänglighetszon eller flytta volymen till en annan tillgänglighetszon med hjälp av den här funktionen. Om du vill flytta volymen till en annan tillgänglighetszon bör du överväga att använda replikering mellan zoner (när du har fyllt volymen med information om tillgänglighetszonen).

    Skärmbild av fönstret Fyll i tillgänglighetszon.

Fylla i tillgänglighetszonen för Terraform-hanterade volymer

Funktionerna i tillgänglighetszonen kräver en zone egenskap på volymen. Du kan bara ange zonegenskapen när du skapar den Terraform-hanterade volymen, men du kan inte ändra den när volymen har skapats. zone Om du lägger till egenskapen efter att volymen har skapats kan det orsaka dataförlust eller förlust av volymen om det angivna zonvärdet inte matchar tillgänglighetszonen.

Viktigt!

Om du vill förhindra dataförlust för alla Azure-resurser som innehåller flyktiga resurser bör du använda livscykelargumentetprevent_destroy.

  1. Navigera till Terraform-modulfilen terraform.tfstate . Egenskapen "zone" ska vara en tom sträng.

  2. Leta upp livscykelkonfigurationsblocket för volymresursen i den Terraform-hanterade volymens konfigurationsfil (main.tf). Ändra blocket med ignore_changes = [zone]. Om det inte finns något livscykelkonfigurationsblock lägger du till det:

    lifecycle {
        ignore_changes = [zone]
    }
    
  3. Leta upp den Terraform-hanterade volymen i Azure-portalen. I volymöversikten väljer du Fyll i tillgänglighetszonen och noterar tillgänglighetszonen. Välj inte Spara.

    Skärmbild av menyn Fyll i tillgänglighetszon.

  4. I volymens konfigurationsfil (main.tf) lägger du till ett värde för zoneoch anger det numeriska värde som du hämtade i föregående steg. Om volymens tillgänglighetszon till exempel är 1 anger du zone = 1.

  5. Spara filen.

  6. Gå tillbaka till Azure-portalen. Välj Spara för att fylla i tillgänglighetszonen.

  7. Kör terraform plan för att bekräfta att inga ändringar kommer att göras i volymen. CLI-utdata bör visa: No changes. Your infrastructure matches the configuration.

  8. Kör terraform apply för att tillämpa ändringarna. Du bör se samma CLI-utdata som i föregående steg.

Om du behöver ta bort och återskapa volymen i en annan tillgänglighetszon tar du bort ignore_changes = [zone] raden i konfigurationsfilen och kör terraform plan sedan följt av terraform apply.

Konfigurera anpassade RBAC-roller

Om du använder en anpassad RBAC-roll eller den inbyggda deltagarrollen och hanterar tillgänglighetszoner i Azure-portalen kanske du inte kan komma åt nätverksfunktioner och alternativ för tillgänglighetszoner i Azure-portalen. Lägg till behörigheten Microsoft.NetApp/locations/* för att säkerställa att du har rätt åtkomst. Jokertecknet omfattar följande behörigheter:

  • Microsoft.NetApp/locations/{location}/checkNameAvailability
  • Microsoft.NetApp/locations/{location}/checkFilePathAvailability
  • Microsoft.NetApp/locations/{location}/checkQuotaAvailability
  • Microsoft.NetApp/locations/{location}/quotaLimits
  • Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName}
  • Microsoft.NetApp/locations/{location}/regionInfo
  • Microsoft.NetApp/locations/{location}/regionInfos
  • Microsoft.NetApp/locations/{location}/queryNetworkSiblingSet
  • Microsoft.NetApp/locations/{location}/updateNetworkSiblingSet

Steg

  1. I din Azure NetApp Files-prenumeration väljer du Åtkomstkontroll (IAM).

  2. Välj Roller och välj sedan den anpassade roll som du vill ändra. Välj de tre punkterna (...) och sedan Redigera.

  3. Om du vill uppdatera den anpassade rollen väljer du JSON. Ändra JSON-filen så att den innehåller platsbehörighet för jokertecken (Microsoft.NetApp/locations/*). Till exempel:

    {
    	"properties": {
    	    "roleName": ""
    	    "description": ""
    	    "assignableScopes": ["/subscription/<subscriptionID>"
            ],
    	},
    	"permissions": [
            {
        	    "actions": [
                	"Microsoft.NetApp/locations/*",
                	"Microsoft.NetApp/netAppAccounts/read",
                	"Microsoft.NetApp/netAppAccounts/renewCredentials/action",
                    "Microsoft.NetApp/netAppAccounts/capacityPools/read",
                ]
            }]
    }
    
  4. Välj Granska + uppdatera.

  5. Logga ut från ditt Azure-konto och logga sedan in igen för att bekräfta att behörighetseffekten har fått fäste och att alternativen är synliga.

Nästa steg