Migrera databaser med öppen källkod till AzureMigrate open-source databases to Azure

Den här artikeln visar hur det fiktiva företaget contoso har utvärderat, planerat och migrerat sina olika lokala databaser med öppen källkod till Azure.This article demonstrates how the fictional company Contoso assessed, planned, and migrated its various on-premises open-source databases to Azure.

När Contoso överväger att migrera till Azure behöver företaget en teknisk och ekonomisk utvärdering för att avgöra om dess lokala arbetsbelastningar är lämpliga kandidater för migrering till molnet.As Contoso considers migrating to Azure, the company needs a technical and financial assessment to determine whether its on-premises workloads are good candidates for cloud migration. Contoso-teamet vill särskilt bedöma dator- och databaskompatibiliteten för migrering.In particular, the Contoso team wants to assess machine and database compatibility for migration. Dessutom vill det uppskatta kapaciteten och kostnaderna för att köra Contosos resurser i Azure.Additionally, it wants to estimate capacity and costs for running Contoso's resources in Azure.

Affärsdrivande faktorerBusiness drivers

Contoso har olika problem med att underhålla den breda matrisen med versioner av databas arbets belastningar med öppen källkod som finns i nätverket.Contoso is having various issues with maintaining the wide array of versions of open-source database workloads that exist on its network. Efter den senaste investerarens möte beslutade ekonomi-och CTO att flytta alla dessa arbets belastningar till Azure.After the latest investor's meeting, the CFO and CTO decided to move all these workloads to Azure. Med den här flytten flyttas de från en strukturerad kapital utgifts modell till en modell för en flytande drifts kostnad.This move will shift them from a structured capital expense model to a fluid operating expense model.

IT-avdelningen har arbetat nära affärs partner för att förstå affärs-och tekniska krav.The IT leadership team has worked closely with business partners to understand the business and technical requirements. De vill:They want to:

  • Öka säkerheten.Increase security. Contoso måste kunna övervaka och skydda alla data resurser på ett mer tids effektivt och effektivt sätt.Contoso needs to be able to monitor and protect all data resources in a more timely and efficient manner. Företaget vill också få ett mer centraliserat rapporterings system konfigurerat för databas åtkomst mönster.The company also wants to get a more centralized reporting system set up on database access patterns.
  • Optimera beräknings resurser.Optimize compute resources. Contoso har distribuerat en stor lokal server infrastruktur.Contoso has deployed a large on-premises server infrastructure. Företaget har flera SQL Server-instanser som använder, men använder faktiskt inte den underliggande processor, minne och disk som allokeras på ett effektivt sätt.The company has several SQL Server instances that consume but don't really use the underlying CPU, memory, and disk allocated in efficient ways.
  • Öka effektiviteten.Increase efficiency. Contoso måste ta bort onödiga procedurer och effektivisera processer för utvecklare och användare.Contoso needs to remove unnecessary procedures and streamline processes for developers and users. Företaget behöver det för att kunna vara snabbt och inte slösad tid eller pengar att leverera snabbare på kund kraven.The business needs IT to be fast and not waste time or money to deliver faster on customer requirements. Databas administration bör minskas eller minimeras efter migreringen.Database administration should be reduced or minimized after the migration.
  • Öka flexibiliteten.Increase agility. Contosos IT-avdelning måste reagera snabbare på företagets behov.Contoso IT needs to be more responsive to the needs of the business. Det måste reagera snabbare än ändringarna i Marketplace för att möjliggöra framgång i en global ekonomi.It must react faster than the changes in the marketplace to enable success in a global economy. IT-får inte kan komma på väg eller bli ett företags block.It mustn't get in the way or become a business blocker.
  • Skala.Scale. När verksamheten växer måste företaget tillhandahålla system som växer i samma takt.As the business grows successfully, Contoso IT must provide systems that grow at the same pace.
  • Förstå kostnader.Understand costs. Företag och program ägare vill veta att de inte fastnar med höga moln kostnader när de kör programmen lokalt.Business and application owners want to know they won't be stuck with high cloud costs when running the applications on-premises.

MigreringsmålMigration goals

Moln gruppen contoso har fäst målen för olika migreringar.The Contoso cloud team has pinned down goals for the various migrations. Dessa mål användes för att fastställa bästa Migrations metoder.These goals were used to determine the best migration methods.

KravRequirements InformationDetails
PrestandaPerformance Efter migreringen bör program i Azure ha samma prestanda funktioner som program har idag i Contosos lokala miljö.After migration, applications in Azure should have the same performance capabilities that applications have today in Contoso's on-premises environment. Att flytta till molnet innebär inte att program prestandan är mindre kritisk.Moving to the cloud doesn't mean that application performance is less critical.
KompatibilitetCompatibility Contoso måste förstå kompatibiliteten för dess program och databaser med Azure.Contoso needs to understand the compatibility of its applications and databases with Azure. Contoso måste också förstå sina värd alternativ för Azure.Contoso also needs to understand its Azure hosting options.
DatakällorData sources Alla databaser kommer att flyttas till Azure utan undantag.All databases will be moved to Azure with no exceptions. Baserat på databas-och program analys av de SQL-funktioner som används, flyttas de till PaaS (Platform as a Service) eller Infrastructure as a Service (IaaS).Based on the database and application analysis of the SQL features being used, they'll move to platform as a service (PaaS) or infrastructure as a service (IaaS). Alla databaser måste flyttas.All databases must move.
ProgramApplication Program måste flyttas till molnet när det är möjligt.Applications must be moved to the cloud wherever possible. Om de inte kan flyttas ansluter de till den migrerade databasen via Azure-nätverket via enbart privata anslutningar.If they can't move, they'll connect to the migrated database over the Azure network through private connections only.
KostnaderCosts Contoso vill bara förstå migreringen, utan även de kostnader som är kopplade till infrastrukturen när den har flyttats till molnet.Contoso wants to understand not only its migration options but also the costs associated with the infrastructure after it moves to the cloud.
HanteringManagement Resurs hanterings grupper måste skapas för olika avdelningar tillsammans med resurs grupper för att hantera alla databaser som migreras.Resource management groups need to be created for the various departments along with resource groups to manage all databases that are migrated. Alla resurser måste märkas med avdelnings information för åter betalnings krav.All resources need to be tagged with department information for chargeback requirements.
BegränsningarLimitations Inlednings vis kommer inte alla avdelnings kontor som kör program att ha en direkt Azure ExpressRoute-länk till Azure.Initially, not all branch offices that run applications will have a direct Azure ExpressRoute link to Azure. Dessa kontor kommer att behöva ansluta via virtuella nätverks-gatewayer.These offices will need to connect through virtual network gateways.

LösningsdesignSolution design

Contoso har redan utfört en migrations bedömning av sin digitala egendom med hjälp av Azure Migrate.Contoso has already performed a migration assessment of its digital estate by using Azure Migrate.

Diagrammet visar migreringsprocessen. Bild 1: migreringsprocessen.Diagram shows the migration process. Figure 1: The migration process.

Utvärdering av lösningenSolution review

Contoso utvärderar den föreslagna designen genom att skapa en lista med för- och nackdelar.Contoso evaluates the proposed design by putting together a pros and cons list.

Att tänka påConsideration InformationDetails
FördelarPros Azure tillhandahåller en enda panel med glas i databasens arbets belastningar.Azure will provide a single pane of glass into the database workloads.

Kostnaderna kommer att övervakas via Azure Cost Management + fakturering.Costs will be monitored via Azure Cost Management + Billing.

Fakturering av affärs åter betalning är lätt att utföra med API:er för Azure-fakturering.Business chargeback billing will be easy to perform with the Azure Billing APIs.

Server-och program varu underhåll kommer att minskas till endast de IaaS-baserade miljöerna.Server and software maintenance will be reduced to only the IaaS-based environments.
NackdelarCons På grund av kravet på IaaS-baserade virtuella datorer finns det fortfarande behov av att hantera program varan på dessa datorer.Because of the requirement of IaaS-based VMs, there will still be a need to manage the software on those machines.

Budget och hanteringBudget and management

Innan migreringen kan ske måste den nödvändiga Azure-strukturen vara på plats för att stödja administrations-och fakturerings aspekter i lösningen.Before the migration can occur, the necessary Azure structure is required to be in place to support the administration and billing aspects of the solution.

För hanterings kraven har flera hanterings grupper skapats för att stödja organisationens struktur.For the management requirements, several management groups were created to support the organizational structure.

För fakturerings kraven märks var och en av Azure-resurserna med lämpliga fakturerings koder.For the billing requirements, each of the Azure resources are then tagged with the appropriate billing tags.

MigreringsprocessenMigration process

Datamigreringar följer ett mönster som är standard och upprepning.Data migrations follow a standard and repeatable pattern. Den här processen omfattar följande steg baserade på Microsofts bästa praxis:This process involves the following steps based on Microsoft best practices:

  • Före migrering:Pre-migration:
    • Identifiering: Lager databas till gångar och program stack.Discovery: Inventory database assets and application stack.
    • Utvärdera: Utvärdera arbets belastningar och åtgärda rekommendationer.Assess: Assess workloads and fix recommendations.
    • Konvertera: Konvertera käll schema för att fungera på målet.Convert: Convert source schema to work in the target.
  • MigreringsarkivetMigration:
    • Migrera: Migrera käll schema, källdata och objekt till mål.Migrate: Migrate the source schema, source data, and objects to target.
    • Synkronisera data: Synkronisera data (för minimal stillestånds tid).Sync data: Sync data (for minimal downtime).
    • Start punkt: Klipp ut över källa till mål.Cutover: Cut over the source to target.
  • Efter migreringen:Post-migration:
    • Åtgärda program: Gör alla nödvändiga ändringar i programmen iterativt.Remediate applications: Iteratively make any necessary changes to applications.
    • Utför tester: Köra funktions-och prestandatester iterativt.Perform tests: Iteratively run functional and performance tests.
    • Optimera: Baserat på tester, åtgärda prestanda problem och testa sedan om för att bekräfta prestanda förbättringarna.Optimize: Based on tests, address performance issues and then retest to confirm performance improvements.
    • Dra tillbaka till gångar: Gamla virtuella datorer och värd miljöer säkerhets kopie ras och dras tillbaka.Retire assets: Old VMs and hosting environments are backed up and retired.

Steg 1: identifieringStep 1: Discovery

Contoso använde Azure Migrate för att Visa beroenden i Contoso-miljön.Contoso used Azure Migrate to surface the dependencies across the Contoso environment. Azure Migrate automatiskt identifierade program komponenter i Windows-och Linux-system och mappade kommunikationen mellan tjänsterna.Azure Migrate automatically discovered application components on Windows and Linux systems and mapped the communication between services. Azure Migrate också uppkopplat anslutningar mellan contoso-servrar, processer, inkommande och utgående anslutnings fördröjning och portar i den TCP-anslutna arkitekturen.Azure Migrate also surfaced the connections between Contoso servers, processes, inbound and outbound connection latency, and ports across the TCP-connected architecture. Contoso behövdes bara för att installera Microsoft Monitoring Agent och Microsoft Dependency agent.Contoso was only required to install the Microsoft Monitoring Agent and the Microsoft Dependency Agent.

Contoso har identifierat över 300 databas instanser som måste migreras.Contoso has identified over 300 database instances that must be migrated. Av dessa instanser kan ungefär 40 procent flyttas till PaaS-baserade tjänster.Of these instances, roughly 40 percent can be moved to PaaS-based services. I de återstående 60 procenten måste de flyttas till ett IaaS-baserat tillvägagångs sätt med en virtuell dator som kör respektive databas program vara.Of the remaining 60 percent, they must be moved to an IaaS-based approach with a VM running the respective database software.

Steg 2: program utvärderingStep 2: Application assessment

Resultatet från utvärderingen visade contoso att det använder främst Java, PHP och Node.js program.The results from the assessment showed Contoso that it uses primarily Java, PHP, and Node.js applications. Företaget har identifierat följande program:The company has identified the following applications:

  • 100 Java-program100 Java applications
  • Om 50 Node.js programAbout 50 Node.js applications
  • Om 25 PHP-programAbout 25 PHP applications

Steg 3: databas utvärderingStep 3: Database assessment

När databaserna inventerades granskades varje typ av databas för att fastställa metoden för att migrera den till Azure.As the databases were inventoried, each type of database was reviewed to determine the method to migrate it to Azure. Följande rikt linjer följde på databasens migreringar.The following guidelines were followed on the database migrations.

DatabastypDatabase type InformationDetails MålTarget MigreringsguideMigration guide
MySQLMySQL Alla versioner som stöds uppgraderas till en version som stöds före migreringAll supported versions upgrade to a supported version before migration Azure Database for MySQL (PaaS)Azure Database for MySQL (PaaS) GuideGuide
PostgreSQLPostgreSQL Alla versioner som stöds uppgraderas till en version som stöds före migreringAll supported versions upgrade to a supported version before migration Azure Database for PostgreSQL (PaaS)Azure Database for PostgreSQL (PaaS) GuideGuide
MariaDBMariaDB Alla versioner som stöds uppgraderas till en version som stöds före migreringAll supported versions upgrade to a supported version before migration Azure Database for MariaDB (PaaS)Azure Database for MariaDB (PaaS) GuideGuide

Steg 4: Planera migreringStep 4: Migration planning

På grund av det stora antalet databaser ställer contoso in ett projekt hanterings kontor för att hålla koll på varje instans av databas migrering.Because of the large number of databases, Contoso set up a project management office to keep track of every database migration instance. Ansvar och ansvar har tilldelats varje affärs-och program grupp.Accountability and responsibilities were assigned to each business and application team.

Contoso utförde även en granskning av arbets belastnings beredskap.Contoso also performed a workload readiness review. Den här granskningen undersökte infrastruktur-, databas-och nätverks komponenter.This review examined the infrastructure, database, and network components.

Steg 5: testa migreringarStep 5: Test migrations

Den första delen av migrations förberedelsen involverade en testmigrering av varje databas till för installations miljöerna.The first part of the migration preparation involved a test migration of each of the databases to the pre-setup environments. För att spara tid, har contoso skriptat alla åtgärder för migreringen och spelat in tids inställningarna för var och en.To save time, Contoso scripted all of the operations for the migrations and recorded the timings for each. För att snabba upp migreringen identifierade företaget de migreringar som kunde köras samtidigt.To speed up the migration, the company identified the migration operations that could run concurrently.

Eventuella återställnings procedurer identifierades för var och en av databas arbets belastningarna i händelse av oväntade fel.Any rollback procedures were identified for each of the database workloads in case of some unexpected failures.

För IaaS-baserade arbets belastningar har företaget konfigurerat all nödvändig program vara från tredje part i förväg.For the IaaS-based workloads, the company set up all the required third-party software beforehand.

Efter testmigreringen använde contoso de olika Azures kostnads uppskattnings verktygen för att få en mer exakt bild av framtida drift kostnader för migreringen.After the test migration, Contoso used the various Azure cost-estimation tools to get a more accurate picture of the future operational costs of the migration.

Steg 6: migreringStep 6: Migration

Contoso identifierade tids ramar för all migrering av databasen och det kan vara tillräckligt att köra i ett helg fönster (midnatt fredag till midnatt söndag) med minimal stillestånds tid för verksamheten.For the production migration, Contoso identified the time frames for all database migrations and what could be sufficiently executed in a weekend window (midnight Friday through midnight Sunday) with minimal downtime to the business.

Rensa efter migreringClean up after migration

Contoso identifierade Arkiv fönstret för alla databas arbets belastningar.Contoso identified the archival window for all database workloads. När fönstret har förfallit kommer resurserna att frigöras från den lokala infrastrukturen.As the window expires, the resources will be deallocated from the on-premises infrastructure. Den här processen omfattar att ta bort produktions data från lokala servrar och dra tillbaka värd servern när det sista arbets belastnings fönstret upphör att gälla.This process includes removing the production data from on-premises servers and retiring the hosting server when the last workload window expires.

Granska distributionenReview the deployment

Med de migrerade resurserna i Azure måste Contoso operationalisera och skydda den nya infrastrukturen.With the migrated resources in Azure, Contoso needs to fully operationalize and secure its new infrastructure.

SäkerhetSecurity

Contoso måste:Contoso needs to:

  • Se till att de nya arbets belastningarna i Azure Database är säkra.Ensure that its new Azure database workloads are secure. Mer information finns i Azure SQL Database-och SQL-hanterade instans säkerhets funktioner.For more information, see Azure SQL Database and SQL Managed Instance security capabilities.
  • Granska brand väggen och de virtuella nätverks konfigurationerna.Review the firewall and virtual network configurations.
  • Konfigurera en privat Azure-länk så att all databas trafik hålls i Azure och det lokala nätverket.Set up Azure Private Link so that all database traffic is kept inside Azure and the on-premises network.
  • Aktivera Microsoft Defender för identitet.Enable Microsoft Defender for Identity.

SäkerhetskopiorBackups

Se till att Azure-databaserna säkerhets kopie ras med hjälp av Geo-återställning.Ensure that the Azure databases are backed up by using geo-restore. På så sätt kan säkerhets kopieringar användas i en kopplad region om ett regionalt avbrott inträffar.In this way, backups can be used in a paired region if a regional outage occurs.

Viktigt

Se till att Azure-resursen har ett resurs lås för att förhindra att den tas bort.Make sure that the Azure resource has a resource lock to prevent it from being deleted. Det går inte att återställa borttagna servrar.Deleted servers can't be restored.

Licensierings- och kostnadsoptimeringLicensing and cost optimization

  • Många Azure Database-arbetsbelastningar kan skalas upp eller ned.Many Azure database workloads can be scaled up or down. Övervakning av Server-och databas prestanda är viktigt för att säkerställa att du uppfyller dina behov och håller kostnaderna minst.Monitoring server and database performance is important to ensure that you're meeting your needs and keeping costs at a minimum.
  • Både processor och lagring har kostnader som är kopplade till varandra.Both CPU and storage have costs associated. Det finns flera pris nivåer att välja mellan.There are several pricing tiers to select from. Kontrol lera att rätt pris plan har valts för data arbets belastningarna.Make sure that the appropriate pricing plan is selected for the data workloads.
  • Varje Läs replik faktureras baserat på den beräkning och lagring som valts.Each read replica is billed based on the compute and storage selected.
  • Använd reserverad kapacitet för att minska kostnaderna.Use reserved capacity to reduce costs.

SlutsatsConclusion

I den här artikeln har contoso utvärderats, planer ATS och migrerat databaser med öppen källkod till Azure PaaS och IaaS-lösningar.In this article, Contoso assessed, planned, and migrated its open-source databases to Azure PaaS and IaaS solutions.