Zarządzanie umieszczaniem woluminu strefy dostępności dla usługi Azure NetApp Files

Nowe woluminy można wdrożyć w wybranej logicznej strefie dostępności. Istniejące woluminy można również wypełnić informacjami o strefie dostępności. Aby lepiej zrozumieć strefy dostępności, zobacz Używanie stref dostępności w celu zapewnienia wysokiej dostępności.

Wymagania i zagadnienia

Ważne

Jeśli używasz stref dostępności z rolami niestandardowymi lub wbudowaną rolą RBAC współautora, upewnij się, że masz odpowiednie uprawnienia. Brak pewnych uprawnień może powodować problemy w witrynie Azure Portal. Aby uzyskać szczegółowe informacje o konfiguracji, zobacz Konfigurowanie niestandardowych ról RBAC.

  • Ta funkcja nie gwarantuje bezpłatnej pojemności w strefie dostępności. Na przykład nawet jeśli możesz wdrożyć maszynę wirtualną w strefie dostępności 3 regionu Wschodnie stany USA, nie gwarantuje bezpłatnej pojemności usługi Azure NetApp Files w tej strefie. Jeśli nie jest dostępna wystarczająca pojemność, tworzenie woluminu zakończy się niepowodzeniem.

  • Po utworzeniu woluminu ze strefą dostępności nie można zmodyfikować określonej strefy dostępności. Woluminów nie można przenosić między strefami dostępności.

  • Konta usługi NetApp i pule pojemności nie są powiązane ze strefą dostępności. Pula pojemności może zawierać woluminy w różnych strefach dostępności.

  • Ta funkcja zapewnia rozmieszczenie woluminów strefowych z opóźnieniem w kopertach opóźnienia strefowego. Nie zapewnia zbliżeniowego umieszczania w obliczeniach. W związku z tym nie zapewnia gwarancji najmniejszego opóźnienia.

  • Każde centrum danych jest przypisane do strefy fizycznej. Strefy fizyczne są mapowane na strefy logiczne w ramach subskrypcji platformy Azure. Subskrypcje platformy Azure są automatycznie przypisywane do tego mapowania w momencie utworzenia subskrypcji. Ta funkcja jest zgodna z ogólnym mapowaniem strefy dostępności logicznej na fizyczną dla subskrypcji.

  • Maszyny wirtualne i woluminy usługi Azure NetApp Files mają być wdrażane oddzielnie w tej samej logicznej strefie dostępności w celu utworzenia wyrównania strefy między maszynami wirtualnymi i usługą Azure NetApp Files. Funkcja umieszczania woluminów w strefie dostępności nie tworzy strefowych maszyn wirtualnych podczas tworzenia woluminu ani odwrotnie.

  • W przypadku woluminów w różnych strefach dostępności usługa Azure NetApp Files umożliwia tworzenie woluminów z tą samą ścieżką pliku (NFS), nazwą udziału (SMB) lub ścieżką woluminu (podwójny protokół). Ta funkcja jest aktualnie dostępna jako funkcja podglądu.

    Ważne

    Po utworzeniu woluminu z tą samą ścieżką pliku co inny wolumin w innej strefie dostępności wolumin ma taki sam poziom obsługi jak inne woluminy wdrożone w subskrypcji bez włączenia tej funkcji. Jeśli na przykład występuje problem z innymi ogólnie dostępnymi funkcjami na woluminie, jest obsługiwany, ponieważ problem nie ma związku z możliwością tworzenia woluminów z tą samą ścieżką pliku w różnych strefach dostępności.

    Musisz zarejestrować funkcję przed jej użyciem po raz pierwszy. Po rejestracji funkcja jest włączona i działa w tle. Nie jest wymagana żadna kontrolka interfejsu użytkownika.

    1. Zarejestruj funkcję:

      Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFFilePathUniquenessInAz
      
    2. Sprawdź stan rejestracji funkcji:

      Uwaga

      Stan RegistrationState może być w Registering stanie do 60 minut przed zmianą naRegistered. Przed kontynuowaniem poczekaj na zarejestrowanie stanu.

      Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFFilePathUniquenessInAz
      

    Możesz również użyć poleceń interfejsu wiersza polecenia platformyaz feature register Azure i az feature show zarejestrować funkcję i wyświetlić stan rejestracji.

Ważne

Po ustawieniu woluminu na korzystanie z funkcji umieszczania woluminu strefy dostępności wolumin ma taki sam poziom obsługi jak inne woluminy wdrożone w subskrypcji bez włączenia tej funkcji. Jeśli na przykład wystąpi problem z innymi ogólnie dostępnymi funkcjami na woluminie, takim jak migawki, będzie on obsługiwany, ponieważ problem nie dotyczy samej funkcji umieszczania woluminu w strefie dostępności.

Ważne

Nie zaleca się używania stref dostępności dla woluminów zarządzanych przez program Terraform. Jeśli to zrobisz, musisz dodać właściwość strefy do woluminu.

Tworzenie woluminu ze strefą dostępności

  1. Wybierz pozycję Woluminy z puli pojemności. Następnie wybierz pozycję + Dodaj wolumin , aby utworzyć wolumin.

    Aby uzyskać szczegółowe informacje o tworzeniu woluminu, zobacz:

  2. Na stronie Tworzenie woluminu na karcie Podstawowa wybierz ściąganie Strefy dostępności, aby określić strefę dostępności, w której znajdują się zasoby usługi Azure NetApp Files.

    Ważne

    Logiczne strefy dostępności dla subskrypcji bez obecności usługi Azure NetApp Files są oznaczone (Unavailable) i są wyszarzone.

    Zrzut ekranu przedstawiający menu Strefa dostępności.

  3. Postępuj zgodnie z interfejsem użytkownika, aby utworzyć wolumin. Na stronie Przeglądanie i tworzenie jest wyświetlana wybrana określona strefa dostępności.

    Zrzut ekranu przedstawiający przegląd strefy dostępności.

  4. Przejdź do obszaru Właściwości , aby potwierdzić konfigurację strefy dostępności.

    Zrzut ekranu przedstawiający interfejs właściwości woluminu.

Wypełnianie istniejącego woluminu informacjami o strefie dostępności

  1. Funkcja wypełniania istniejących woluminów informacjami o strefie dostępności jest obecnie dostępna w wersji zapoznawczej. Jeśli używasz tej funkcji po raz pierwszy, musisz najpierw zarejestrować funkcję.

    1. Zarejestruj funkcję:
     Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFPopulateAvailabilityZone
    
    1. Sprawdź stan rejestracji funkcji:
    
    Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFPopulateAvailabilityZone
    

    Uwaga

    Stan RegistrationState może być w stanie do 60 minut przed zmianą Registering na Registered. Przed kontynuowaniem poczekaj na zarejestrowanie stanu.

    Możesz również użyć poleceń interfejsu wiersza polecenia platformyaz feature register Azure i az feature show zarejestrować funkcję i wyświetlić stan rejestracji.

  2. Przejdź do woluminu, który chcesz wypełnić informacjami o strefie dostępności.

  3. Wybierz pozycję Wypełnij strefę dostępności.

  4. Zostanie wyświetlone okno Wypełnij strefę dostępności i zostanie wyświetlona strefa dostępności, w której wdrożono wolumin usługi Azure NetApp Files.

  5. Wybierz pozycję Zapisz , jeśli chcesz wypełnić tę strefę dostępności woluminem, lub wybierz przycisk Anuluj , jeśli chcesz zachować wolumin regionalny.

    Ważne

    Informacje o strefie dostępności można wypełnić tylko zgodnie z podanymi informacjami. Nie można wybrać strefy dostępności ani przenieść woluminu do innej strefy dostępności przy użyciu tej funkcji. Jeśli chcesz przenieść ten wolumin do innej strefy dostępności, rozważ użycie replikacji między strefami (po wypełnieniu woluminu informacjami o strefie dostępności).

    Zrzut ekranu przedstawiający okno Wypełnij strefę dostępności.

Wypełnianie strefy dostępności dla woluminów zarządzanych przez program Terraform

Wypełnianie funkcji strefy dostępności wymaga zone właściwości na woluminie. Właściwość strefy można ustawić tylko podczas tworzenia woluminu zarządzanego przez program Terraform, ale nie można jej modyfikować po utworzeniu woluminu. zone Dodanie właściwości po utworzeniu woluminu może spowodować utratę lub utratę danych woluminu, jeśli określona wartość strefy nie jest zgodna ze strefą dostępności.

Ważne

Aby zapobiec utracie danych na dowolnym zasobie platformy Azure, który zawiera nietrwałe zasoby, należy użyć argumentu prevent_destroycyklu życia.

  1. Przejdź do pliku modułu terraform.tfstate terraform. Właściwość "zone" powinna być pustym ciągiem.

  2. W pliku konfiguracji woluminu zarządzanego programu Terraform (main.tf) znajdź blok konfiguracji cyklu życia dla zasobu woluminu. Zmodyfikuj blok za pomocą polecenia ignore_changes = [zone]. Jeśli nie istnieje blok konfiguracji cyklu życia, dodaj go:

    lifecycle {
        ignore_changes = [zone]
    }
    
  3. W witrynie Azure Portal znajdź wolumin zarządzany przez program Terraform. W obszarze Przegląd woluminu wybierz pozycję Wypełnij strefę dostępności i zanotuj strefę dostępności. Nie wybieraj opcji Zapisz.

    Zrzut ekranu przedstawiający menu Wypełnij strefę dostępności.

  4. W pliku konfiguracji woluminu (main.tf) dodaj wartość dla zone, wprowadzając wartość liczbową pobraną w poprzednim kroku. Jeśli na przykład strefa dostępności woluminu wynosi 1, wprowadź wartość zone = 1.

  5. Zapisz plik.

  6. Wróć do witryny Azure Portal. Wybierz pozycję Zapisz , aby wypełnić strefę dostępności.

  7. Uruchom polecenie terraform plan , aby potwierdzić, że żadne zmiany nie zostaną wprowadzone w woluminie. Dane wyjściowe interfejsu wiersza polecenia powinny być wyświetlane: No changes. Your infrastructure matches the configuration.

  8. Uruchom polecenie , terraform apply aby zastosować zmiany. Powinny zostać wyświetlone te same dane wyjściowe interfejsu wiersza polecenia co w poprzednim kroku.

Jeśli musisz usunąć i ponownie utworzyć wolumin w innej strefie dostępności, usuń ignore_changes = [zone] wiersz w pliku konfiguracji, a następnie uruchom polecenie terraform planterraform apply.

Konfigurowanie niestandardowych ról RBAC

Jeśli używasz niestandardowej roli RBAC lub wbudowanej roli Współautor i zarządzania strefami dostępności w witrynie Azure Portal, możesz nie mieć dostępu do funkcji sieci i opcji strefy dostępności w witrynie Azure Portal. Aby upewnić się, że masz odpowiedni dostęp, dodaj Microsoft.NetApp/locations/* uprawnienie. Symbol wieloznaczny obejmuje następujące uprawnienia:

  • 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

Kroki

  1. W subskrypcji usługi Azure NetApp Files wybierz pozycję Kontrola dostępu (Zarządzanie dostępem i tożsamościami).

  2. Wybierz pozycję Role , a następnie wybierz rolę niestandardową, którą chcesz zmodyfikować. Wybierz trzy kropki (...), a następnie pozycję Edytuj.

  3. Aby zaktualizować rolę niestandardową, wybierz pozycję JSON. Zmodyfikuj plik JSON, aby uwzględnić uprawnienia z symbolami wieloznaczne (Microsoft.NetApp/locations/*). Na przykład:

    {
    	"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. Wybierz pozycję Przejrzyj i zaktualizuj.

  5. Wyloguj się z konta platformy Azure, a następnie zaloguj się ponownie, aby potwierdzić, że efekt uprawnień został wstrzymany, a opcje są widoczne.

Następne kroki