Automatyzacja platformy dla scenariusza w skali przedsiębiorstwa rozwiązania Azure VMware Solution
Strefa docelowa w skali przedsiębiorstwa korzysta z szeregu najlepszych rozwiązań dotyczących automatyzacji i metodyki DevOps. Te najlepsze rozwiązania mogą pomóc we wdrożeniu chmury prywatnej usługi Azure VMware Solution. Ten przewodnik zawiera omówienie zagadnień dotyczących wdrażania podczas początkowego wdrażania rozwiązania Azure VMware Solution. Zawiera również wskazówki dotyczące automatyzacji operacyjnej. Ta implementacja jest zgodna z architekturą i najlepszymi rozwiązaniami przewodnika Cloud Adoption Framework, skoncentrowanym na projektowaniu pod kątem skalowania.
To rozwiązanie składa się z dwóch kluczowych części. Pierwsza część to wskazówki dotyczące wdrażania i automatyzacji rozwiązań dotyczących rozwiązania Azure VMware Solution. Druga część to zestaw artefaktów typu open source, które można dostosować, aby ułatwić wdrażanie chmury prywatnej. Chociaż to rozwiązanie ma na celu rozpoczęcie kompleksowej podróży automatyzacji, organizacja może zdecydować, jakie składniki mają zostać wdrożone ręcznie, na podstawie zagadnień w tym artykule.
Automatyzacja akceleratora strefy docelowej usługi Azure VMware Solution została zaprojektowana w celu ułatwienia rozpoczęcia wdrażania usługi Azure VMware Solution przy użyciu szablonów i skryptów w tym repozytorium. Przed wdrożeniem zalecamy przejrzenie szablonów, aby zrozumieć wdrożone zasoby i powiązane koszty.
W tym artykule opisano zagadnienia i zalecenia w następujących obszarach:
- Opcje wdrażania rozwiązania Azure VMware Solution, w tym ręczne i zautomatyzowane.
- Zagadnienia dotyczące automatycznej skali i szczegóły implementacji.
- Zagadnienia dotyczące automatyzacji na poziomie sdDC VMware w chmurze prywatnej.
- Rekomendacje w przypadku podejść automatyzacji rozszerzonych z strefy docelowej przedsiębiorstwa.
- Zagadnienia dotyczące technologii automatyzacji używanych do wdrażania i zarządzania, takich jak interfejs wiersza polecenia platformy Azure, usługa Azure Resource Manager, Bicep i program PowerShell.
Strategia wdrażania
Rozwiązanie Azure VMware Solution można wdrożyć ręcznie lub za pomocą wyselekcjonowanych zautomatyzowanych narzędzi.
Wdrożenie ręczne
Chmurę prywatną usługi Azure VMware Solution można skonfigurować i wdrożyć w sposób graficzny za pośrednictwem witryny Azure Portal. Ta opcja jest odpowiednia dla wdrożeń o mniejszej skali. Jeśli chcesz wdrożyć topologie rozwiązania Azure VMware Solution na dużą skalę w powtarzalny sposób, rozważ wdrożenie automatyczne. Możesz również skonfigurować łączność z chmurą prywatną, a następnie skalować ją ręcznie za pośrednictwem witryny Azure Portal.
Ważne kwestie:
- W przypadku początkowych pilotów i środowisk o małej skali można używać wdrożeń ręcznych. Możesz również użyć tych rozwiązań, w których nie masz istniejącej automatyzacji ani infrastruktury jako kodu.
- Podczas wdrażania rozwiązania Azure VMware Solution za pośrednictwem witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub modułów programu Azure PowerShell zobaczysz serię warunków i postanowień dotyczących ochrony danych w rozwiązaniu. Jeśli używasz interfejsów API usługi Azure Resource Manager bezpośrednio lub wdrażasz za pośrednictwem szablonu usługi Azure Resource Manager lub Bicep, przed wdrożeniem automatyzacji rozważ zapoznanie się z tymi warunkami i postanowieniami .
- W przypadku środowisk na żądanie, które są spun-up zgodnie z wymaganiami, rozważ zautomatyzowanie procesu tworzenia chmury prywatnej usługi Azure VMware Solution, aby ograniczyć ilość interakcji ręcznej.
- Aby monitorować proces tworzenia chmury prywatnej, można użyć bloku wdrożeń docelowej grupy zasobów w witrynie Azure Portal. Po wdrożeniu chmury prywatnej upewnij się, że jest ona w stanie Powodzenie przed kontynuowaniem. Jeśli w chmurze prywatnej jest wyświetlany stan Niepowodzenie, połączenie z serwerem vCenter może być niemożliwe. Może być wymagane usunięcie i ponowne wdrożenie chmury prywatnej.
Rekomendacje:
- Jeśli wybierzesz metodę wdrażania ręcznego, ważne jest udokumentowanie konfiguracji używanej do aprowizacji chmury prywatnej. Po wdrożeniu pobierz szablon wdrożenia używany do celów dokumentacji. Ten artefakt szablonu zawiera szablon usługi ARM używany do wdrażania chmury prywatnej. Artefakt szablonu zawiera również plik parametrów zawierający wybraną konfigurację.
- Jeśli zamierzasz regularnie korzystać z chmury prywatnej w witrynie Azure Portal, zalecamy umieszczenie blokady zasobów w celu ograniczenia usuwania zasobów. Możesz również użyć blokad zasobów tylko do odczytu, aby ograniczyć operacje skalowania.
Wdrożenie automatyczne
Za pomocą wdrożeń automatycznych można wdrażać środowiska usługi Azure VMware Solution w powtarzalny sposób. Następnie można projektować i wdrażać środowiska na żądanie. To użycie prowadzi do wydajnego mechanizmu wdrażania w celu wdrożenia wielu środowisk i regionów na dużą skalę. Zapewniają one również proces wdrażania o niskim ryzyku, na żądanie i powtarzalny.
Opcje implementacji zautomatyzowanego rozwiązania VMware Solution
Ważne kwestie:
- Wdrożenie chmury prywatnej usługi Azure VMware Solution może potrwać kilka godzin. Rozważ monitorowanie tego procesu przy użyciu stanu wdrożenia usługi Azure Resource Manager lub właściwości stanu w chmurze prywatnej. Możesz użyć potoku wdrażania lub programowo wdrożyć za pomocą programu PowerShell lub interfejsu wiersza polecenia platformy Azure. Jeśli tak, upewnij się, że wybrano odpowiednie wartości limitu czasu, aby uwzględnić proces aprowizacji chmury prywatnej.
- Zakresy adresów dla chmur prywatnych i sieci obciążeń można wstępnie przydzielić z wyprzedzeniem zgodnie z zaleceniami w temacie Topologia sieci i łączność. Następnie dodaj je do plików konfiguracji środowiska lub plików parametrów. Zakres adresów nakłada się na siebie nie jest weryfikowany w czasie wdrażania. Ten brak walidacji może prowadzić do problemów, jeśli dwie chmury prywatne mają ten sam zakres adresów. Problemy mogą również wystąpić, jeśli zakres nakłada się na istniejące sieci na platformie Azure lub lokalnie.
- Jednostki usługi można użyć do wdrożenia, aby zapewnić najmniej uprzywilejowany dostęp. Możesz również użyć kontroli dostępu opartej na rolach (RBAC) platformy Azure, aby ograniczyć dostęp do procesu wdrażania.
- Strategię DevOps dla wdrożenia chmury prywatnej można użyć przy użyciu potoków dla wdrożeń automatycznych i powtarzalnych bez polegania na narzędziach lokalnych.
Rekomendacje:
- Wdróż minimalną chmurę prywatną, a następnie przeprowadź skalowanie zgodnie z potrzebami.
- Zażądaj limitu przydziału hosta lub pojemności przed upływem czasu, aby zapewnić pomyślne wdrożenie.
- Monitoruj zarówno proces wdrażania chmury prywatnej, jak i stan chmury prywatnej przed wdrożeniem podźródła. Dalsze aktualizacje konfiguracji chmury prywatnej można przetworzyć tylko wtedy, gdy chmura prywatna ma stan Powodzenie . W przypadku chmur prywatnych, które mają stan Niepowodzenie, zalecamy zatrzymanie wszelkich dalszych operacji i zgłoszenie biletu pomocy technicznej w celu rozwiązania problemu.
- Uwzględnij odpowiednie blokady zasobów w ramach zautomatyzowanego wdrożenia lub upewnij się, że są one stosowane za pośrednictwem zasad.
Automatyczna łączność
Po wdrożeniu chmury prywatnej usługi Azure VMware Solution można skonfigurować łączność za pośrednictwem usługi ExpressRoute. Istnieją dwie ścieżki krytyczne dla łączności sieciowej opisane w tym zestawie konstrukcyjnym:
- Połączenie ivity z siecią wirtualną lub wirtualną siecią WAN platformy Azure za pośrednictwem bramy sieci wirtualnej.
- Połączenie ivity między usługą Azure VMware Solution i istniejącą usługą ExpressRoute za pośrednictwem globalnego zasięgu.
Aby uzyskać więcej informacji na temat zalecanych topologii sieci, zobacz Topologia sieci i łączność.
Ważne kwestie:
- Chmurę prywatną usługi Azure VMware Solution można połączyć z siecią wirtualną platformy Azure lub istniejącą usługą ExpressRoute. To połączenie automatycznie anonsuje trasy zarówno z sieci zarządzania, jak i sieci obciążeń w chmurze prywatnej. Ponieważ nie ma nakładających się kontroli, rozważ zweryfikowanie anonsowanych sieci przed nawiązaniem połączenia.
- Nazwy kluczy autoryzacji usługi ExpressRoute można dopasować do istniejących schematów nazewnictwa dla zasobów, z którymi się łączą. To wyrównanie zapewnia łatwą identyfikację powiązanych zasobów.
- Bramy sieci wirtualnej usługi ExpressRoute i obwody usługi ExpressRoute mogą istnieć w innej subskrypcji niż chmura prywatna rozwiązania Azure VMware Solution. Zdecyduj, czy chcesz, aby jedna jednostka usługi miała mieć dostęp do wszystkich tych zasobów, czy chcesz zachować je oddzielnie.
- Sieć obciążeń NSX-T Centrum danych za pośrednictwem witryny Azure Portal może wdrażać podstawowe zasoby sieciowe w chmurze prywatnej, ale menedżer NSX-T zapewnia większą kontrolę nad składnikami centrum danych NSX-T. Warto rozważyć wymagany poziom kontroli w segmentach sieci.
- Użyj sieci obciążeń NSX-T Data Center w witrynie Azure Portal, aby skonfigurować strefy systemu nazw domen (DNS) na potrzeby integracji prywatnej usługi DNS.
- W przypadku topologii sieci wymagających tylko bramy z jedną warstwą należy użyć sieci obciążeń NSX-T Data Center w witrynie Azure Portal.
- W przypadku konfiguracji zaawansowanych można bezpośrednio użyć menedżera NSX-T.
- Należy wziąć pod uwagę poziom umiejętności administratorów sieci. Jeśli administratorzy sieci nie mają żadnej wiedzy na temat centrum danych VMware NSX-T, rozważ użycie witryny Azure Portal, aby zmniejszyć ryzyko związane z operacjami sieciowymi.
Rekomendacje:
- Jeśli używasz oddzielnych jednostek usługi dla wdrożenia usługi Azure VMware Solution zamiast konfiguracji usługi ExpressRoute, użyj usługi Azure Key Vault lub podobnego magazynu wpisów tajnych, aby w razie potrzeby przekazać klucze autoryzacji między wdrożeniami.
- Istnieją limity liczby operacji równoległych, które można wykonywać za pośrednictwem chmury prywatnej usługi Azure VMware Solution w dowolnym momencie. W przypadku szablonów, które definiują wiele podźródł chmury prywatnej usługi Azure VMware Solution, zalecamy użycie zależności do wdrożenia w sposób seryjny.
Skalowanie automatyczne
Domyślnie klaster usługi Azure VMware Solution ma stałą liczbę hostów zdefiniowanych przez skalę klastra. Skalowanie poszczególnych klastrów można modyfikować programowo, aby można było skalować w poziomie i w poziomie za pomocą automatyzacji. Ta automatyzacja może być na żądanie, zgodnie z harmonogramem lub w reakcji na alerty usługi Azure Monitor.
Ważne kwestie:
- Automatyczne skalowanie w poziomie może zapewnić większą pojemność na żądanie, ale ważne jest, aby rozważyć koszt większej liczby hostów. Ten koszt jest ograniczony do limitu przydziału dostarczonego do subskrypcji, ale należy stosować limity ręczne.
- Zanim zautomatyzujesz skalowanie, rozważ wpływ na uruchamianie obciążeń i zasad magazynu zastosowanych w klastrze. Na przykład obciążenia z przypisaną macierzą RAID-5 nie mogą być skalowane do klastra z trzema węzłami. Ważne jest również, aby wziąć pod uwagę użycie pamięci i magazynu, ponieważ to użycie może blokować operację skalowania w poziomie.
- Jednocześnie można wykonać tylko jedną operację o pojedynczej skali, dlatego ważne jest, aby rozważyć aranżację operacji skalowania między wieloma klastrami.
- Operacja skalowania rozwiązania Azure VMware Solution nie jest natychmiastowa i należy wziąć pod uwagę czas potrzebny na dodanie kolejnego węzła do istniejącego klastra.
- Rozwiązania i integracje innych firm mogą nie oczekiwać, że hosty będą stale usuwane i dodawane. Rozważ zweryfikowanie zachowania wszystkich produktów innych firm. Ta walidacja zapewnia, że do odświeżenia lub ponownego skonfigurowania produktu nie jest wymagane wykonanie większej liczby kroków po dodaniu lub usunięciu hostów.
Rekomendacje:
- Umieść twarde limity dla operacji skalowanych w poziomie i skalowanych poza limitem przydziału.
- Żądaj przydziału z wyprzedzeniem, aby nie wpływało to na operację skalowania. Limit przydziału nie jest gwarancją pojemności, ale raczej możliwością wdrożenia do określonego limitu. Regularnie przejrzyj limit przydziału, aby upewnić się, że zawsze jest miejsce na głowie.
- Upewnij się, że każdy zautomatyzowany system skalowania jest monitorowany i że ostrzega Użytkownika po zakończeniu operacji skalowania. Ten alert gwarantuje, że nie ma nieoczekiwanych zdarzeń skalowania.
- Użyj metryk usługi Azure Monitor, aby potwierdzić pojemność klastra przed operacjami skalowania w poziomie, aby upewnić się, że istnieje odpowiednia pojemność klastra. Zwróć uwagę na procesor CPU, pamięć i magazyn przed operacjami skalowania oraz w trakcie i po nim. Ta uwaga dotycząca pojemności gwarantuje, że nie ma to wpływu na umowę dotyczącą poziomu usług (SLA).
Integracja z platformą Azure
Chmura prywatna usługi Azure VMware Solution może również używać kilku różnych usług natywnych platformy Azure. Te usługi można uwzględnić we wdrożeniu usługi Azure VMware Solution lub wdrożyć jako oddzielne składniki. Poza zakresem artykułu zalecamy użycie istniejących wzorców w architekturze strefy docelowej w skali przedsiębiorstwa w celu integracji z tymi usługami.
Ważne kwestie:
Rozważ cykl życia wdrożenia każdego składnika, który planujesz zautomatyzować. Składniki grupowania ściśle powiązane z cyklem życia powinny być grupowane razem, co pozwala na wdrożenie jako pojedynczą jednostkę. Oddzielaj składniki różnymi cyklami życia.
Narzędzia automatyzacji
Chmura prywatna usługi Azure VMware Solution istnieje jako zasób w usłudze Azure Resource Manager, zapewniając interakcję za pośrednictwem kilku różnych narzędzi automatyzacji. Narzędzia firmy Microsoft wygenerowane na podstawie specyfikacji usługi Azure Resource Manager mają tendencję do obsługi funkcji wkrótce po wydaniu. Z perspektywy automatyzacji zagadnienia przedstawione w tym artykule są dostępne w sposób, który można zastosować w różnych zestawach narzędzi.
Ważne kwestie:
- Użyj narzędzi deklaratywnych, takich jak azure Resource Manager i szablony Bicep, aby można było zdefiniować konfigurację jako pojedynczy artefakt. Narzędzia wiersza polecenia i oparte na skryptach, takie jak interfejs wiersza polecenia platformy Azure i program PowerShell, wymagają szczegółowego podejścia do wykonywania, które jest bardziej zgodne z wdrożeniem ręcznym.
- Możesz użyć narzędzi automatyzacji innych firm, takich jak Terraform , aby wdrożyć rozwiązania Azure VMware Solution i usługi natywne platformy Azure. Ważne jest, aby upewnić się, że funkcje, których chcesz używać w rozwiązaniu Azure VMware Solution, są obecnie zawarte w dostępnych zasobach.
- W przypadku podejmowania podejścia opartego na skryptach do wdrażania należy zawsze wziąć pod uwagę konsekwencje niepowodzenia wdrażania i odpowiedniego monitorowania. W przypadku rozwiązania Azure VMware Solution rozważ monitorowanie zarówno wdrożenia, jak i stanu chmury prywatnej. Aby uzyskać więcej informacji na temat monitorowania rozwiązania Azure VMware Solution, zobacz Zarządzanie i monitorowanie rozwiązania Azure VMware Solution.
Rekomendacje:
- Użyj interfejsu wiersza polecenia platformy Azure, programu PowerShell lub szablonu deklaratywnego, takiego jak usługa Azure Resource Manager lub Bicep, aby wdrożyć rozwiązanie Azure VMware w zautomatyzowany sposób.
- Jeśli to możliwe, użyj analizy warunkowej , aby potwierdzić zmiany przed wykonaniem, wstrzymując usuwanie zasobów na potrzeby weryfikacji.
Podejście metodyki DevOps
Automatyzację wdrażania usługi Azure VMware Solution należy zaimplementować jako serię powtarzalnych kroków, najlepiej za pośrednictwem przepływu pracy lub potoku. Ważne jest, aby ograniczyć zakres wymaganych kroków, które należy uwzględnić w ramach wdrożenia. Te kroki mogą obejmować:
- Wdrażanie chmury prywatnej.
- Łączność bramy usługi ExpressRoute.
- Łączność globalna zasięgu.
- Uproszczone tworzenie serwerów DHCP, DNS i segmentów centrum danych NSX-T.
Po wdrożeniu chmury prywatnej można wdrażać zasoby w chmurze prywatnej. Aby uzyskać więcej informacji, zobacz VMware SDDC platform automation (Automatyzacja platformy VMware SDDC).
Ważne kwestie:
- Możesz mieć istniejącą praktykę automatyzacji lub utworzyć strategię DevOps w ramach strefy docelowej w skali przedsiębiorstwa. Jeśli tak, rozważ ponowne użycie tych samych wzorców wdrożeń usługi Azure VMware Solution, aby zachować spójny styl automatyzacji we wszystkich środowiskach.
- Aby uzyskać więcej informacji, zobacz dokumentację automatyzacji platformy docelowej w skali przedsiębiorstwa i metodyki DevOps.
Automatyzacja platformy VMware
W chmurze prywatnej usługi Azure VMware Solution można również zautomatyzować tworzenie zasobów w programie vCenter Server i menedżerze NSX-T. Poniżej wymieniono szereg zagadnień, które ułatwiają projektowanie automatyzacji na poziomie sdDC VMware.
Automatyzacja programu vCenter Server — PowerCLI
Ważne kwestie:
- Za pomocą programu PowerCLI można tworzyć i konfigurować maszyny wirtualne, pule zasobów i szablony maszyn wirtualnych, zapewniając pełną kontrolę programową nad serwerem vCenter.
- Ponieważ program vCenter Server jest dostępny tylko za pośrednictwem łączności prywatnej lub prywatnego adresu IP, musisz uruchomić program PowerCLI na maszynie, która ma zasięg wzroku w sieciach zarządzania usługą Azure VMware Solution. Rozważ użycie własnego agenta na potrzeby wykonywania potoku. Za pomocą tego agenta możesz uruchomić usługę PowerCLI na maszynie wirtualnej w ramach sieci wirtualnej lub segmentu centrum danych NSX-T.
- Być może nie masz dostępu do wykonywania pewnych operacji, ponieważ jest to ograniczone przez rolę Chmura Administracja. Rozważ mapowanie wymaganych uprawnień dla automatyzacji, którą planujesz zaimplementować i zweryfikować względem uprawnień chmury Administracja.
- Aby uzyskać dostęp z najmniejszymi uprawnieniami, rozważ użycie konta usługi do automatyzacji na poziomie programu vCenter Server za pośrednictwem integracji z usługą Active Directory.
Automatyzacja centrum danych NSX-T — PowerCLI
Ważne kwestie:
- W chmurze prywatnej usługi Azure VMware Solution administrator ma domyślnie dostęp administracyjny do centrum danych NSX-T. Ze względu na ten dostęp domyślny należy wziąć pod uwagę wpływ zmian wprowadzonych bezpośrednio za pośrednictwem interfejsów API powerCLI lub NSX-T Data Center. Wprowadzanie modyfikacji składników zarządzanych przez firmę Microsoft, takich jak strefa transportu i brama warstwy zero, nie są dozwolone i zaleca się ostrożność.
- Łączność prywatna jest wymagana z maszyny wirtualnej z uruchomioną usługą PowerCLI do chmury prywatnej usługi Azure VMware Solution w celu interakcji z centrum danych NSX-T.
- Sieć obciążeń można kontrolować za pośrednictwem usługi Azure Resource Manager. Ta kontrolka umożliwia wykonywanie podzestawu operacji za pośrednictwem interfejsu API usługi Azure Resource Manager, który następnie umożliwia operacje za pośrednictwem interfejsu wiersza polecenia platformy Azure i programu PowerShell przy użyciu kontroli dostępu opartej na rolach platformy Azure zamiast tożsamości centrum danych NSX-T.
Dostawcy usług Terraform vSphere i NSX-T Data Center
Ważne kwestie:
- Do wdrażania zasobów można użyć dostawców centrów danych vSphere i NSX-T dla programu Terraform. Te zasoby są wdrażane w zakresie chmury prywatnej w sposób deklaratywny.
- Ponieważ program Terraform musi komunikować się z punktami końcowymi interfejsu API w programie vCenter Server i menedżerze NSX-T, musi mieć prywatną łączność z siecią zarządzania chmurą prywatną. Rozważ wdrożenie z maszyny wirtualnej platformy Azure, która może kierować do chmury prywatnej.
vRealize Automation i vRealize Operations
Ważne kwestie:
- Automatyzację vRealize można użyć podobnie do środowiska lokalnego, aby zautomatyzować aprowizację maszyn wirtualnych w ramach usługi Azure VMware Solution.
- Istnieją ograniczenia dotyczące modeli wdrażania obsługiwanych w usłudze Azure VMware Solution. Rozważ użycie rozwiązania vRealize Cloud Management lub hostowanie lokalnych urządzeń automatyzacji vRealize.
- Podobnie jak w przypadku usługi PowerCLI, prywatna łączność z usługą Azure VMware Solution jest wymagana ze środowiska, w którym znajduje się vRealize Automation i vRealize Operations.
Automatyzacja na poziomie obciążenia
W ramach poszczególnych obciążeń w usłudze Azure VMware Solution można skonfigurować automatyzację na poziomie poszczególnych maszyn wirtualnych. Ta automatyzacja jest osiągana w taki sam sposób, jak w środowisku lokalnym i jest poza zakresem tego artykułu. Przykłady tej automatyzacji obejmują programy Microsoft Configuration Manager, Chef, Puppet i Ansible. Usługę Azure Automation można również użyć do konfigurowania na poziomie maszyny wirtualnej przy użyciu agenta lokalnego.
Następne kroki
Teraz, gdy zapoznasz się z obszarami projektowania, zapoznaj się z podejściem do architektury i implementacją rozwiązania Azure VMware Solution w scenariuszu o skali przedsiębiorstwa.