Przewodnik po optymalizacji licencjonowania firmy Microsoft w AWS

30 maja 2023

Przewodnik po optymalizacji licencjonowania firmy Microsoft w AWS

Ze względu na to, że coraz więcej firm przenosi swoje korporacyjne obciążenia robocze do chmury, optymalizacja kosztów stała się dla nich priorytetem. Licencjonowanie jest jednym z najbardziej znaczących kosztów związanych z uruchamianiem obciążeń Microsoft w Amazon Web Services (AWS). Przy pomocy tego artykułu autorzy omówią siedem konkretnych strategii optymalizacji, które możesz wdrożyć, aby pomóc obniżyć koszty i zachować zgodność z licencją Microsoft na AWS.

Opcje licencjonowania Microsoft w AWS

AWS oferuje szereg elastycznych opcji licencjonowania dla klientów, którzy chcą uruchamiać swoje obciążenia Microsoft w AWS, jak pokazano na rysunku nr 1.

Przewodnik po optymalizacji licencjonowania firmy Microsoft w AWS

  1. Korzystaj z instancji objętych licencją (LI) z AWS. Korzystanie z instancji objętych licencją zapewnia dostęp do w pełni zgodnych licencji na oprogramowanie firmy Microsoft w pakiecie z instancjami Amazon Elastic Compute Cloud (Amazon EC2). Płać za nie na bieżąco, bez kosztów początkowych i inwestycji długoterminowych. Możesz wybrać Amazon Machine Images (AMI) tylko z systemem Microsoft Windows Server lub z preinstalowanym systemem Windows Server i Microsoft SQL Server.
  2. Przenieś licencje do AWS. Przenosząc własną licencję (BYOL) masz dwie opcje:
  1. BYOL dla produktów z przenośnością licencji: Przenośność licencji to korzyść z pakietu Microsoft Software Assurance (SA), która umożliwia przeniesienie określonych licencji na produkty do współdzielonej infrastruktury chmury, w tym domyślnej (współdzielonej) dzierżawy Amazon EC2. Produkty kwalifikujące się do przeniesienia licencji obejmują SQL Server, licencje CAL dla użytkowników usług pulpitu zdalnego, serwer System Center Server, Exchange i SharePoint. Aby kwalifikować się do przenoszenia licencji, wymagany jest aktywny pakiet Software Assurance. Dodatkowe informacje można znaleźć na stronie License Mobility w witrynie AWS.
  2. BYOL dla produktów bez przenośności licencji: w przypadku produktów firmy Microsoft, które nie mają korzyści związanych z przenoszeniem licencji, takich jak Windows Server lub SQL Server bez SA, AWS oferuje dedykowane opcje dzierżawy umożliwiające korzystanie z tych kwalifikujących się licencji w chmurze. Dedykowana dzierżawa oferuje również możliwość licencjonowania na poziomie fizycznego rdzenia, co może zmniejszyć użycie licencji o 50% lub więcej, jeśli używasz instancji z możliwością rozbudowy.

Porównanie kosztów: LI i BYOL

BYOL pomaga uniknąć płacenia za licencje, które już posiadasz, co jednocześnie zmniejsza koszty obsługi obciążeń Microsoft w AWS. Tabela nr 1 prezentuje miesięczny koszt obsługi pojedynczej instancji c5.xlarge przez całą dobę, 7 dni w tygodniu w regionie Wschodnie Stany Zjednoczone (płn. Wirginia) z różnymi modelami cenowymi AWS LI. To pokazuje, że znaczna część kosztów instancji Amazon EC2 pochodzi z licencji w przypadku korzystania z modelu LI.

Product Monthly On Demand Cost
Windows Server + SQL Server Enterprise $1357/month (LI)
Windows Server + SQL Server Standard $610/month (LI)
Windows Server only $259/month (LI)
Compute Only (Linux) $127/month

7 strategii optymalizacji licencjonowania Microsoft w AWS

Dostosuj swoje instancje AWS

Jedną z kluczowych strategii optymalizacji wykorzystania licencji jest zmiana rozmiaru instancji AWS. Zmiana rozmiaru polega na wybraniu typu instancji na podstawie wymagań dotyczących procesora, pamięci i pamięci masowej. Wybierając odpowiedni rozmiar instancji, możesz mieć pewność, że nie płacisz za zasoby, których nie potrzebujesz, co może zaowocować znacznymi oszczędnościami. Na przykład Windows Server i SQL Server są zazwyczaj licencjonowane na podstawie liczby procesorów wirtualnych lub rdzeni. Dostosowując rozmiar, można zmniejszyć liczbę procesorów wirtualnych lub rdzeni, na których działa oprogramowanie firmy Microsoft, oraz obniżyć zarówno koszt instancji, jak i liczbę wymaganych licencji.

AWS oferuje bezpłatny program o nazwie AWS Optimization and Licensing Assessment (OLA), który pomaga zoptymalizować licencjonowanie i obniżyć koszty poprzez odpowiednie dopasowanie. OLA ocenia Twoje wymagania licencyjne dla obciążeń działających lokalnie, w AWS lub w innej chmurze.

Przenieś własne kwalifikujące się licencje na serwer Windows

Posiadanie własnych licencji Windows Server to jedna z najbardziej opłacalnych strategii, która pozwala wykorzystać istniejące inwestycje do obniżenia wydatków na AWS.

W 2019 roku Microsoft zmienił warunki licencyjne dla produktów bez możliwości przenoszenia licencji, takich jak Windows Server i SQL Server bez SA. Zgodnie z nowymi obowiązującymi warunkami program SQL Server 2017 i wcześniejsze wersje bez pakietu SA można wdrożyć tylko na dedykowanym hoście. Aby system Windows Server kwalifikował się do BYOL, muszą być spełnione następujące warunki:

  • Licencje wieczyste, bezterminowe systemu Windows Server zakupione przed 1 października 2019 r. lub zakupione w ramach umowy Enterprise Agreement, która rozpoczęła się przed 1 października 2019 r.
  • Windows Server w wersji 2019 i wcześniejszych.
  • Windows Server wdrożony na dedykowanym hoście.

Licencja na rdzeń fizyczny

BYOL umożliwia licencjonowanie na poziomie fizycznego rdzenia na dedykowanych hostach Amazon EC2, umożliwiając wdrożenie maksymalnej liczby instancji na konfigurację na hoście. Można to zrobić za pomocą Windows Server Data Center Edition i SQL Server Enterprise Edition.

Przewodnik po optymalizacji licencjonowania firmy Microsoft w AWS

W przypadku dedykowanego hosta r5 z systemem Windows Server Data Center Edition potrzebne jest 48 licencji na rdzenie, co pozwala na wdrożenie kombinacji instancji przy użyciu maksymalnie 96 procesorów wirtualnych. Licencjonowanie na poziomie fizycznego rdzenia pozwala uniknąć dodatkowych kosztów licencyjnych w porównaniu z licencjonowaniem na vCPU i osiągnąć najlepszą możliwą wartość z inwestycji licencyjnej.

Podczas wdrażania programu SQL Server Enterprise Edition na dedykowanych hostach można uzyskać licencję na poziomie rdzenia fizycznego lub procesora wirtualnego. Na przykład, jeśli używasz 50% procesorów wirtualnych dedykowanego hosta dla SQL Server Enterprise, korzystne jest licencjonowanie na poziomie fizycznego rdzenia. W takiej sytuacji rozważ dedykowany host r5 z 48 fizycznymi rdzeniami. Licencjonując SQL Server Enterprise Edition na poziomie fizycznego rdzenia, potrzebujesz 48 licencji, aby licencjonować cały host. Natomiast w przypadku dzierżawy współdzielonej, w której licencjonowanie odbywa się za pomocą vCPU, do tego samego obciążenia potrzebne byłyby 96 licencji SQL Server Enterprise Edition. W związku z tym licencjonowanie według fizycznego rdzenia na hostach dedykowanych może zaoszczędzić do 50% kosztów licencjonowania programu SQL Server Enterprise Edition w porównaniu z dzierżawą współdzieloną.

Scalaj instancje programu SQL Server

SQL Server wymaga co najmniej czterech licencji na rdzeń na instancję Amazon EC2, nawet jeśli instancja ma tylko dwa procesory wirtualne. Oznacza to, że uruchomienie SQL Server na instancji Amazon EC2 z mniej niż czterema procesorami vCPU spowoduje, że zapłacisz za więcej licencji, niż możesz faktycznie wykorzystać.

Przewodnik po optymalizacji licencjonowania firmy Microsoft w AWS

Konsolidacja nazwanych instancji SQL Server w jedną instancję Amazon EC2 to świetny sposób na optymalizację wykorzystania licencji i obniżenie kosztów. Na przykład (patrz rysunek nr 3) konsolidacja dwóch instancji Amazon EC2, każda z dwoma vCPU, w jedną instancję Amazon EC2 z czterema vCPU może zmniejszyć wymagania licencyjne o 50%, ponieważ wymagane są tylko cztery licencje na rdzeń, a nie osiem.

Zmień wersję SQL Server na starszą

SQL Server Enterprise Edition jest znacznie droższy niż SQL Server Standard Edition, więc obniżenie wersji spowoduje większe oszczędności.

Dwie powszechnie używane funkcje w SQL Server Enterprise Edition to Transparent Data Encryption (TDE) i Always On Availability Groups (AOAG). Jednak alternatywy dla obu funkcji są dostępne w SQL Server Standard Edition. Dzięki SQL Server 2019 TDE jest teraz częścią Standard Edition, co pozwala ulepszyć strategie ochrony danych bez SQL Server Enterprise Edition. Jeśli korzystasz z SQL Server 2017 lub wcześniejszej wersji, możesz użyć szyfrowania magazynu Amazon Elastic Block Store (Amazon EBS) z usługą zarządzania kluczami AWS (AWS KMS), która jest porównywalna z TDE, szczególnie podczas szyfrowania migawek lub kopii zapasowych.

SQL Server Standard Edition obsługuje podstawowy AOAG, który jest ograniczony do jednej bazy danych. Jeśli jednak Twój SQL Server obsługuje więcej niż jedną bazę danych, możesz utworzyć wiele grup dostępności. Alternatywnie możesz użyć Always On Failover Cluster Instances (FCI) do przełączania awaryjnego na poziomie instancji przy użyciu Amazon FSx udostępniającego współdzieloną pamięć masową. Aby uzyskać więcej informacji, zobacz implementację przy użyciu FSx dla Windows i FSx dla NetApp ONTAP.

Oprócz obniżenia kosztów licencji, obniżenie wersji programu SQL Server na starszą wersję może pomóc w ograniczeniu wydatków na pakiet Software Assurance i uniknięciu poprawek w przyszłości. Możesz uniknąć dodatkowych kosztów licencji, odkładając niewykorzystane licencje „na półkę” do późniejszego wykorzystania.

Ważne jest, aby dokładnie ocenić obciążenia programu SQL Server i określić, które funkcje są kluczowe dla Twoich potrzeb biznesowych. Zapoznaj się z przewodnikiem AWS, aby ocenić swoje środowisko i określić, czy baza danych programu SQL Server korzysta z funkcji specyficznych dla wersji Enterprise.

Używaj programu SQL Server Developer Edition w środowiskach nieprodukcyjnych

W nieprodukcyjnych środowiskach lokalnych można wdrażać licencjonowane edycje SQL Server, takie jak Enterprise lub Standard Edition, korzystając z subskrypcji MSDN. Jednak subskrypcje MSDN nie mają opcji przenoszenia licencji, więc podczas migracji do AWS nie można przenosić tych licencji i zamiast tego należy używać programu SQL Server Developer Edition.

SQL Server Developer Edition posiada wszystkie funkcje SQL Server Enterprise Edition, ale jest dostępny bezpłatnie w środowiskach nieprodukcyjnych. SQL Server Developer Edition jest dostępny dla wersji 2016 i nowszych i można go pobrać ze strony internetowej Microsoft. Przeczytaj Automating SQL Server Developer Edition deployments, aby uzyskać informacje na temat automatyzacji tego procesu.

Użyj funkcji Optymalizuj procesor dla obciążeń programu SQL Server

Czasami może być konieczne wybranie instancji Amazon EC2 z większą liczbą procesorów wirtualnych, niż jest to konieczne dla Twoich obciążeń, ze względu na takie czynniki, jak pamięć lub możliwości IOPS. Aby pomóc Ci zoptymalizować wymagania licencyjne BYOL w takich sytuacjach, AWS oferuje funkcję o nazwie Optimize CPU.

Ze względu na to, że licencjonowanie SQL Server opiera się na rdzeniach, możesz albo wyłączyć hiperwątkowość, albo dezaktywować vCPU dla instancji Amazon EC2, ograniczając liczbę procesorów widocznych dla systemu operacyjnego.Ta strategia pozwala korzystać z innych funkcji instancji, takich jak pamięć, sieci i IOPS przy jednoczesnym zmniejszeniu wymaganej liczby licencji.

Instance type Total vCPUs Active vCPUs with Optimize CPUs SQL Server license savings
r5.4xlarge 16 8 50%
r5.12xlarge 48 8 83%

Na przykład, jak pokazano w Tabeli 2, jeśli wdrożysz instancję r5.4xlarge, ponieważ Twoje obciążenie wymaga 128 GB pamięci, ale potrzebujesz tylko 8 rdzeni SQL Server, możesz wyłączyć hiperwątkowość i uruchomić instancję z zaledwie 8 aktywnymi rdzeniami vCPU. W ten sposób możesz zaoszczędzić 50% na licencjach SQL Server, ponieważ potrzebujesz tylko licencji na 8 procesorów wirtualnych, które są wymagane przez Twoje obciążenie.

Funkcja optymalizacji procesora została zaprojektowana specjalnie dla BYOL i nie może być używana z LI. Włączenie funkcji Optimize CPU zmniejsza liczbę wymaganych licencji SQL Server BYOL, ale nadal trzeba płacić za pełną instancję, w tym licencje na system Windows Server.

Ponieważ AWS wprowadza nowe typy instancji, warto ocenić, czy te nowe instancje mogą spełnić Twoje wymagania dotyczące obciążenia przy mniejszej liczbie rdzeni. Takie podejście może być bardziej ekonomiczne, ponieważ eliminuje potrzebę optymalizacji procesora, jednocześnie spełniając wymagania dotyczące obciążenia, zmniejszając w ten sposób całkowity koszt. Na przykład, zamiast korzystać z funkcji zoptymalizowanego procesora w instancji r5.4xlarge, można rozważyć użycie instancji x2iedn.xlarge z 4 procesorami wirtualnymi i 128 GiB pamięci. To nie tylko obniżyłoby koszty licencji, ale także wpłynęłoby na niższe koszty instancji.

Wnioski

Optymalizacja licencji Microsoft na AWS ma kluczowe znaczenie dla firm, które chcą zminimalizować koszty przy jednoczesnym zachowaniu funkcjonalności i wydajności wymaganej do obsługi obciążeń Microsoft w chmurze.

Wdrażanie kluczowych strategii optymalizacyjnych, takich jak udostępnianie kwalifikujących się licencji, licencjonowanie na poziomie rdzenia fizycznego, dostosowywanie wielkości instancji, konsolidacja instancji programu SQL Server i rozważenie możliwości zmiany wersji programu SQL Server na starszą, może pomóc obniżyć koszty licencji i zoptymalizować wydatki.

Wykorzystanie programu AWS Optimization and Licensing Assessment (OLA) i okresowa ocena typów instancji może zapewnić, że używasz najbardziej opłacalnych zasobów dla swoich obciążeń. Podejmując te kroki, możesz z powodzeniem osiągnąć cele optymalizacji kosztów przy jednoczesnym zachowaniu zgodności, wydajności i funkcjonalności do uruchamiania obciążeń Microsoft w AWS.

AWS może pomóc Ci ocenić, w jaki sposób Twoja firma może maksymalnie wykorzystać możliwości oferowane przez chmurę. Dołącz do milionów klientów AWS, którzy powierzają AWS migrację i modernizację ich najważniejszych aplikacji w chmurze. Aby dowiedzieć się więcej na temat modernizacji systemu Windows Server lub SQL Server, odwiedź witrynę Windows na platformie AWS. Skontaktuj się z Hostersi, aby rozpocząć swoją podróż migracyjną już dziś.

 

Źródło: AWS

Case Studies
Referencje

Bardzo istotną zaletą jest szybkie i fachowe wsparcie techniczne Hostersów, którzy wiedzą, że każda chwila przerwy technicznej w dostępie do serwisów WWW oznacza poważny uszczerbek na wizerunku każdej firmy, zwłaszcza instytucji państwowej, jaką jest Instytut Pamięci Narodowej.

Sebastian Górkiewicz
Kierownik Samodzielnej Sekcji ds. Serwisów Internetowych
W skrócie o nas
Specjalizujemy się w dostarczaniu rozwiązań IT w obszarach projektowania infrastruktury serwerowej, wdrażania chmury obliczeniowej, opieki administracyjnej i bezpieczeństwa danych.