Migracja SQL Server do Azure SQL, część 3

Witamy w ostatnim artykule z serii o migracji SQL Server do Azure SQL. 

W poprzednich artykułach omówiono następujące zagadnienia: 

Artykuł 1:

  • Dlaczego warto migrować SQL Server do Azure SQL? 
  • Strategia migracji 
  • Rodzina Azure SQL 
  • Ścieżki migracji 

Artykuł 2:

  • Proces migracji i kroki (Odkrycie, Ocena, Migracja, Przełączenie, Optymalizacja) 

Ostatnia część skupia się na optymalizacji kosztów, tj. Azure Hybrid Benefit, Reserved Instance, oraz krótko opisuje narzędzia i usługi wspierające proces migracji. 

Optymalizacja kosztów

Po migracji SQL Server do Azure SQL warto rozważyć dwie dodatkowe opcje optymalizacji kosztów: Azure Hybrid Benefit oraz Reserved Instances.

Azure Hybrid Benefit 

Posiadane licencje SQL Server nie powinny stanowić przeszkody w migracji. Microsoft oferuje program Azure Hybrid Benefit, który pozwala na wykorzystanie istniejących licencji SQL Server oraz korzyści z Software Assurance do przeniesienia obciążeń do Azure SQL i redukcji kosztów. 
Najważniejsze cechy Azure Hybrid Benefit to:

  • Oszczędności kosztów, uproszczona licencjonowanie, elastyczność, kompatybilność 
  • Do 180 dni praw do podwójnego użytkowania pomiędzy środowiskiem lokalnym a Azure 
  • Przenoszenie licencji do IAAS (Azure SQL VM) lub PAAS (Azure SQL Managed Instance lub Azure SQL Database) 
  • Przelicznik licencji do 1:4 

Dokładną liczbę kwalifikujących się instancji Azure SQL VM lub Azure SQL Managed Instances można oszacować przy użyciu dedykowanego kalkulatora. Dodatkowe informacje na temat potencjalnych miesięcznych i rocznych oszczędności, które można uzyskać dzięki Azure Hybrid Benefit, są również dostępne. 

Reserved Instance

Azure Reserved Instances (RI) pozwala na rezerwację instancji Azure SQL VM, Azure SQL Managed Instance*, Azure SQL Database* na jeden lub trzy lata z wyprzedzeniem, co zapewnia znaczne oszczędności w porównaniu do cen płaconych za użytkowanie. Kluczowe korzyści z Reserved Instances to przewidywalność cen, elastyczność w użytkowaniu oraz gwarancja dostępności zasobów.

Ważne: Opcja RI jest dostępna tylko dla modelu zakupu vCore. 

Dla Azure SQL, Reserved Instances mogą optymalizować koszty, oferując zniżkowe ceny na zarezerwowaną pojemność. Z pomocą Reserved Instances można zarezerwować określoną ilość vCore dla bazy danych SQL, co pozwala zaoszczędzić do 33% w porównaniu do cen płaconych za użytkowanie. Pomaga to w efektywniejszym zarządzaniu kosztami oraz prognozowaniu wydatków, zachowując jednocześnie elastyczność w dostosowywaniu zużycia w razie potrzeby. Ogólnie rzecz biorąc, Reserved Instances w Azure mogą pomóc uzyskać znaczne oszczędności i lepszą kontrolę nad zasobami w Azure. 
Można obliczyć potencjalne oszczędności przy użyciu kalkulatora cenowego Azure.  

Narzędzia

Dostępnych jest wiele narzędzi i usług wspierających proces migracji, a ich różne funkcje mogą być trudne do zrozumienia. Oto krótki przegląd każdego z narzędzi i usług: 

  • Azure Migrate – centralna usługa (hub), która koordynuje i śledzi migracje do Azure. Wspiera nie tylko migracje SQL Server, ale także migrację maszyn wirtualnych VMware, serwerów fizycznych do Azure oraz migrację aplikacji internetowych do Azure App Service itp. 
  • Azure Database Migration Service (ADMS) – w pełni zarządzana usługa, zaprojektowana, aby pomóc w migracji lokalnych baz danych do platform danych Azure z minimalnym czasem przestoju. Zapewnia przewodnik ułatwiający proces migracji i wspiera szeroki zakres baz danych źródłowych, w tym SQL Server, Oracle, MySQL itp. 
  • Azure SQL migration extension for Azure Data Studio – rozszerzenie do oceny gotowości i przeprowadzania migracji do Azure SQL. Integruje się z Azure Migrate oraz Azure Database Migration Service. 
  • Database Migration Assistant (DMA) – narzędzie SQL Server do oceny gotowości i migracji do Azure SQL. 
  • SQL Server Migration Assistant – narzędzie do automatyzacji migracji baz danych z Access, DB2, MySQL, Oracle, SAP ASE do SQL Server (w wersji lokalnej). 
  • Database Experimentation Assistant (DEA) – narzędzie do oceny obciążenia/zachowania bazy danych przed aktualizacją do wyższej wersji SQL Server. 

W kontekście migracji do Azure SQL najczęściej wykorzystywane będą: Azure Migrate, Azure Database Migration Service (ADMS) oraz rozszerzenie Azure SQL migration dla Azure Data Studio. 
Linki do narzędzi:

Podsumowanie

Proces migracji nie kończy się na przełączeniu na Azure SQL. Krok „Optymalizacja” to ciągły proces, który jest częścią codziennych zadań. Warto rozważyć i wykorzystać dostępne opcje optymalizacji kosztów, takie jak Azure Hybrid Benefit i Reserved Instances podczas planowania migracji. Posiadane licencje nie stanowią przeszkody w migracji i mogą być efektywnie wykorzystywane podczas migracji lub modernizacji aplikacji. W średnim i długim okresie warto monitorować i przeglądać sugestie generowane przez usługę Azure Advisor. 

Proces migracji wspierany jest przez wiele usług i narzędzi, co może prowadzić do pewnych nieporozumień. Należy dokładnie zapoznać się z dokumentacją i korzystać z odpowiednich narzędzi w trakcie migracji. W przypadku migracji do Azure SQL, trzy z tych narzędzi będą najczęściej wykorzystywane: Azure Migrate, Azure Database Migration Service oraz rozszerzenie dla Azure Data Studio. 

Najważniejsze wnioski

  • Posiadane licencje można przenieść do Azure 
  • Wykorzystaj okres przejściowy do równoczesnego uruchamiania SQL Server i Azure SQL, minimalizując koszty 
  • Rozważ Reserved Instance (IAAS i PAAS) 
  • Zrozum i wybierz odpowiednie narzędzia podczas migracji 

Zapoznaj się z poprzednimi artykułami w tej serii: 

Część 1: https://www.onex-group.com/blog/data-and-analytics/sql-server-migration-to-azure-sql/ 
Część 2: https://www.onex-group.com/blog/data-and-analytics/sql-server-migration-to-azure-sql-part-2/ ion-to-azure-sql-part-2/