sql >> Database teknologi >  >> RDS >> Sqlserver

Sammenligning af virtuelle cloud-maskiner med administreret cloud-database

At flytte dine SQL Server-databaser fra on-premises til skyen er en solid plan, hvis du ønsker at øge skalerbarheden, fleksibiliteten og omkostningsbesparelser. Men før du tager springet, skal du træffe et par beslutninger.

Først skal du vælge den cloud-platform, der bedst opfylder din organisations behov. Microsoft Azure og Amazons AWS er ​​de nuværende frontløbere inden for cloud-tjenester, så med henblik på denne artikel, når det kommer til detaljer, vil vi holde os til at diskutere funktioner, der findes i Azure- og AWS-platformene.

Når du har forpligtet dig til en cloud-platform, skal du beslutte, om du vil køre din SQL Server-database på din valgte platforms virtuelle cloud-maskiner (VM) eller bruge dens administrerede cloud-database. I Azure- og AWS-verdenen er Azure VM og Amazon Elastic Compute Cloud (EC2) dine muligheder for virtuelle maskiner, mens Azure SQL Database og Amazon Relational Database Service (RDS) udfylder den administrerede cloud-rolle.

VM'er og administrerede clouddatabaser har hver deres iboende styrker og udfordringer, så der er ikke nødvendigvis et "rigtigt" valg. For at give dig en fornemmelse af, hvilken mulighed der passer bedst til din SQL Server-databaseskymigrering, har vi sammensat en hurtig sammenligning af cloud-VM'er og administrerede clouddatabaser.

Virtuelle skymaskiner

Administration

Lige fra starten er det vigtigt at vide, at kørsel af din database på en cloud-VM kræver omtrent samme niveau af administrationsekspertise som at køre den på stedet. Så selvom du kører din infrastruktur i skyen, har du stadig brug for en personale, der kan udføre OS/DBA-opgaver, administrere sikkerhedskopier og patches og implementere din højtilgængelige løsning.

Du skal også stadig tage hensyn til planlagt nedetid, mens du ændrer CPU/lagerressourcer, hvilket kan være ubelejligt for brugerne.

Konfiguration

Generelt tilbyder cloud-VM'er mere fleksible konfigurationsmuligheder end administrerede cloud-databaser. Med Azure VM'er har du f.eks. fuld kontrol over SQL Server-motoren, som understøtter alle de samme egenskaber på stedet.

EC2 virtuelle maskiner kan konfigureres med versioner af SQL Server forudinstalleret. Fordi du bevarer adgangen til operativsystemet, kan du tilføje mere lagerplads og konfigurere databasefilplaceringer efter behov. Faktisk kan du bruge alle tilgængelige funktioner til den udgave af SQL Server, du vælger.

Sikkerhed

Cloud VM-adgang er begrænset af IP-adressen, hvilket i tilfælde af Azure gør VM'en mere sikker end Azure SQL-databasen. I Amazon EC2 kan du oprette sikkerhedsgrupper, definere de porte, du skal have åbne, og udpege de kilde-IP-adresser, der har adgang til dine forekomster.

Skalerbarhed

Selvom cloud-VM'er er meget skalerbare, er det vigtigt at bemærke, at skalering er en statisk proces, ikke en dynamisk. Det betyder, at du kun kan angive de ressourcer, VM'en skal bruge, når du opretter den. Hvis du vil foretage ændringer i ressourcerne, efter at VM'en kører, skal du oprette en ny VM med den nye konfiguration.

Når det kommer til skalerbarhed, er en stor fordel, som EC2 har i forhold til Azure VM, evnen til at klargøre en EC2-instans for hver AWS-konto. Azure begrænser klargøring af en VM til en specificeret SQL Server-database.

Best use cases

Cloud VM'er er det bedste valg, hvis du migrerer en eksisterende database eller understøtter en hybrid cloud-infrastruktur, og du har en DBA på personale til at administrere og administrere VM'erne.

Når du migrerer en eksisterende SQL Server-database til en Azure VM, får du fuld paritet med din lokale SQL Server samt muligheden for at implementere applikationer eller tjenester på SQL Serverens vært. SQL Server i Azure VM matcher dit lokale miljø nøjagtigt, så migrering til cloud-VM er ikke meget anderledes end at flytte databaserne mellem lokale servere.

Hvis du vedtager en hybrid cloud-infrastruktur for at opretholde overholdelse og regulatoriske standarder, tilbyder cloud-VM'er den bedste support til applikationer, der kører delvist i skyen og delvist på stedet. For eksempel kan du udvide dit lokale netværk og Active Directory-domæne til skyen via Azure Virtual Network.

Administrerede clouddatabaser

Administration

Fordi administrerede cloud-databaser er ... ja ... administreres, har organisationer ikke nødvendigvis brug for en dedikeret DBA på personalet. Administrerede cloud-tjenester tager sig af infrastrukturprovisionering og omfatter vedligeholdelse såsom sikkerhedskopier, patching og gendannelse.

Administrerede clouddatabaser tildeler også nødvendige ressourcer såsom CPU og lagring til individuelle databaser, hvilket eliminerer behovet for manuelt at justere ressourcer som svar på ændringer i belastningen.

Konfiguration

Administrerede clouddatabaser er ikke så konfigurerbare som dem på en VM, fordi du giver afkald på meget kontrol, når du ansætter en tredjepart til at administrere din infrastruktur. En af de store konsekvenser af ikke at have adgang til operativsystemet er, at du mister native backups og bliver nødt til at sikkerhedskopiere og gendanne fra en bøtte.

Sikkerhed

Administrerede clouddatabaser, især dem, der ligger på Azure eller AWS, drager fordel af indbygget avanceret intelligens og sikkerhed. Med de megaressourcer fra Microsoft og Amazon, der driver disse cloudtjenester, overstiger både fysiske og cybersikkerhedsforanstaltninger, hvad de fleste virksomheder har råd til at levere på egen hånd.

For eksempel tilbyder Amazon RDS tre hovedsikkerhedsfunktioner, herunder:

  • Kryptering i hvile og under overførsel:Data, der er gemt i hvile i det underliggende lager, er krypteret, ligesom dets automatiske sikkerhedskopier, læsereplikaer og øjebliksbilleder. Data i transit er sikret via SSL.
  • Netværksisolering:Giver dig mulighed for at isolere din database i dit eget virtuelle netværk og oprette forbindelse til din lokale it-infrastruktur ved hjælp af krypterede IPsec VPN'er, der er standard i branchen.
  • Tilladelser på ressourceniveau:Integreres med AWS Identity and Access Management for at kontrollere de handlinger, som brugere og grupper kan udføre på specifikke Amazon RDS-ressourcer.

Skalerbarhed

Administrerede cloudtjenester tilbyder skalerbarhed efter behov med muligheder for at skalere implementeringer op eller ned med nogle få klik. Du drager også fordel af udvidelige lagerkapaciteter, der automatisk reagerer på øgede lagerbehov.

Best use cases

Administrerede clouddatabaser er den bedste mulighed for organisationer, der ikke har ressourcer til en dedikeret DBA, eller dem, der opretter nye databaser i forhold til at migrere eksisterende SQL Server-databaser til skyen.

SQL Server og managed cloud-teknologi spiller ikke altid godt sammen under migrering, og ikke alle SQL Server-funktioner er tilgængelige på administrerede cloud-databaser, så det er at foretrække at oprette nye databaser i den administrerede cloud og migrere eksisterende databaser til en cloud-VM.


  1. Ampersand (&) operator i en SQL Server WHERE-klausul

  2. Optimeringstærskler – gruppering og aggregering af data, del 2

  3. SQL Call Stored Procedure for hver række uden brug af en markør

  4. Introduktion til særlige forespørgsler