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:
- Azure Migrate: https://learn.microsoft.com/en-us/azure/migrate/
- Azure Database Migration Service (ADMS): https://learn.microsoft.com/en-us/azure/dms/dms-overview
- Azure SQL migration extension for Azure Data Studio: https://learn.microsoft.com/en-us/sql/azure-data-studio/extensions/azure-sql-migration-extension?view=sql-server-ver16
- Database Migration Assistant (DMA): https://learn.microsoft.com/en-us/sql/dma/dma-overview?view=sql-server-ver16
- SQL Server Migration Assistant: https://learn.microsoft.com/en-us/sql/ssma/sql-server-migration-assistant?view=sql-server-ver16
- Database Experimentation Assistant (DEA): https://learn.microsoft.com/en-us/sql/dea/database-experimentation-assistant-overview?view=sql-server-ver16 osoft.com/en-us/sql/dea/database-experimentation-assistant-overview?view=sql-server-ver16
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/