Välj rätt MySQL Server-alternativ i Azure

GÄLLER FÖR: Azure Database for MySQL – enskild server Azure Database for MySQL – flexibel server

Med Azure kan dina MySQL-serverarbetsbelastningar köras i en värdad virtuell datorinfrastruktur som en tjänst (IaaS) eller som en värdad plattform som en tjänst (PaaS). PaaS har två distributionsalternativ och det finns tjänstnivåer i varje distributionsalternativ. När du väljer mellan IaaS och PaaS måste du bestämma om du vill hantera databasen, tillämpa korrigeringar, säkerhetskopior, säkerhet, övervakning, skalning eller om du vill delegera dessa åtgärder till Azure.

Tänk på följande två alternativ när du fattar ditt beslut:

  • Azure Database for MySQL. Det här alternativet är en fullständigt hanterad MySQL-databasmotor som baseras på den stabila versionen av MySQL Community Edition. Den här relationsdatabasen som en tjänst (DBaaS), som finns på Azure-molnplattformen, tillhör branschkategorin PaaS. Med en hanterad instans av MySQL på Azure kan du använda inbyggda funktioner som automatisk uppdatering, hög tillgänglighet, automatiserade säkerhetskopieringar, elastisk skalning, säkerhet i företagsklass, efterlevnad och styrning, övervakning och aviseringar som annars kräver omfattande konfiguration när MySQL Server är antingen lokal eller på en virtuell Azure-dator. När du använder MySQL som en tjänst betalar du per användning, med alternativ för att skala upp eller ut för bättre kontroll utan avbrott. Azure Database for MySQL, som drivs av MySQL Community Edition är tillgängligt i två distributionslägen:

    • Flexibel server – Azure Database for MySQL Flexibel server är en fullständigt hanterad produktionsklar databastjänst utformad för mer detaljerad kontroll och flexibilitet över databashanteringsfunktioner och konfigurationsinställningar. Med den flexibla serverarkitekturen kan användarna välja hög tillgänglighet i en zon med enkel tillgänglighet och i flera tillgänglighetszoner. Flexibla servrar ger bättre kostnadsoptimeringskontroller med möjlighet att stoppa/starta servern och burst-bar beräkningsnivå, perfekt för arbetsbelastningar som inte behöver fullständig beräkningskapacitet kontinuerligt. Flexibel server stöder också reserverade instanser så att du kan spara upp till 63 % kostnad, vilket är idealiskt för produktionsarbetsbelastningar med förutsägbara kapacitetskrav. Tjänsten stöder community-versionen av MySQL 5.7 och 8.0. Tjänsten är allmänt tillgänglig i dag i många olika Azure-regioner. Flexibla servrar passar bäst för all ny utveckling och migrering av produktionsarbetsbelastningar till Azure Database for MySQL tjänst.

    • Enskild server är en fullständigt hanterad databastjänst som utformats för minimal anpassning. Plattformen för en enskild server är utformad för att hantera de flesta databashanteringsfunktioner som korrigering, säkerhetskopiering, hög tillgänglighet, säkerhet med minimal användarkonfiguration och kontroll. Arkitekturen är optimerad för inbyggd hög tillgänglighet med 99,99 % tillgänglighet i en enskild tillgänglighetszon. Den stöder community-versionen av MySQL 5.6 (tillbakadragen), 5.7 och 8.0. Tjänsten är allmänt tillgänglig i dag i många olika Azure-regioner. Enskilda servrar passar bäst för befintliga program som redan använder en enskild server. För all ny utveckling eller migrering är flexibel server det rekommenderade distributionsalternativet. Mer information om skillnaderna mellan distributionsalternativen flexibel server och enskild server finns i välja rätt distributionsalternativ för din dokumentation.

  • MySQL på virtuella Azure-datorer. Det här alternativet ingår i branschkategorin för IaaS. Med den här tjänsten kan du köra MySQL Server på en hanterad virtuell dator på Azure-molnplattformen. Alla de senaste versionerna och versionerna av MySQL kan installeras på den virtuella datorn.

Jämföra MySQL-distributionsalternativen i Azure

De största skillnaderna mellan dessa alternativ visas i följande tabell:

Attribut Azure Database for MySQL
Enskild server
Azure Database for MySQL
Flexibel server
MySQL på virtuella Azure-datorer
Allmänt
Allmän tillgänglighet Allmänt tillgänglig Allmänt tillgänglig Allmänt tillgänglig
Serviceavtal (SLA) Serviceavtal med 99,99 % tillgänglighet 99,99 % med Tillgänglighetszoner 99,99 % med Tillgänglighetszoner
Underliggande O/S Windows Linux Användar hanterad
MySQL Edition Community Edition Community Edition Community eller Enterprise Edition
Stöd för MySQL-version 5.6 (tillbakadragen), 5.7 & 8.0 5.7 & 8.0 Valfri version
Val av tillgänglighetszon för program samlokalisering Inga Ja Ja
Användarnamn i anslutningssträng <user_name>@server_name. Till exempel mysqlusr@mypgServer Bara användarnamn. Till exempel mysqlusr Bara användarnamn. Till exempel mysqlusr
Skalning & Storage beräkningsresurser
Beräkningsnivåer Basic, Generell användning, Memory Optimized Burstable, Generell användning, Memory Optimized Burstable, Generell användning, Memory Optimized
Beräkningsskalning Stöds (skalning från och till Basic-nivå stöds inte) Stöds Stöds
Storage storlek 5 GiB till 16 TiB 20 GiB till 16 TiB 32 GiB till 32 767 GiB
Skalning Storage online Stöds Stöds Stöds inte
Automatisk lagringsskalning Stöds Stöds Stöds inte
IOPs-skalning Stöds inte Stöds Stöds inte
Kostnadsoptimering
Prissättning för reserverad instans Stöds Stöds Stöds
Stoppa/starta server för utveckling Servern kan stoppas i upp till 7 dagar Servern kan stoppas i upp till 30 dagar Stöds
SKU med låg kostnad burstable Stöds inte Stöds Stöds
Nätverk/säkerhet
Nätverksanslutning – Offentliga slutpunkter med serverns brandvägg.
– Privat åtkomst med Private Link stöd.
– Offentliga slutpunkter med serverns brandvägg.
– Privat åtkomst med Virtual Network integrering.
– Offentliga slutpunkter med serverns brandvägg.
– Privat åtkomst med Private Link stöd.
SSL/TLS Aktiverat som standard med stöd för TLS v1.2, 1.1 och 1.0 Aktiverat som standard med stöd för TLS v1.2, 1.1 och 1.0 Stöds med TLS v1.2, 1.1 och 1.0
Datakryptering i vila Stöds med kund hanterade nycklar (BYOK) Stöds med tjänst hanterade nycklar Stöds inte
Azure AD-autentisering Stöds Stöds inte Stöds inte
Microsoft Defender for Cloud-support Ja Inga Inga
Servergranskning Stöds Stöds Användarstyrd
Uppdatering & underhåll
Korrigering av operativsystem Automatiskt Automatiskt Hanteras av användare
Uppgradering av lägre MySQL-version Automatiskt Automatiskt Hanteras av användare
MySQL på plats – uppgradering av huvudversion Stöds från 5.6 till 5.7 Stöds inte Användarstyrd
Kontroll av underhåll System-hanterad Kund-hanterad Hanteras av användare
Underhållsfönstret När som helst inom 15 timmar 1 tim-fönster Hanteras av användare
Meddelande om planerat underhåll 3 dagar 5 dagar Hanteras av användare
Hög tillgänglighet
Hög tillgänglighet Inbyggd HÖG (utan hett vänteläge) Inbyggd ha (utan hett vänteläge), samma zon och zonredundant HÖG med hett vänteläge Hanteras av användare
Zonredundans Stöds inte Stöds Stöds
Placering av väntelägeszon Stöds inte Stöds Stöds
Automatisk redundans Ja (snurrar en annan server) Yes Användarstyrd
Användarinitierad tvingad redundans Inga Ja Användarstyrd
Transparent program redundans Ja Ja Användarstyrd
Replikering
Stöd för skrivskyddade repliker Ja Ja Användarstyrd
Antal skrivskyddade repliker som stöds 5 10 Användarstyrd
Replikeringsläge Asynkrona Asynkrona Användarstyrd
Gtid-stöd för skrivskyddade repliker Stöds Stöds Användarstyrd
Stöd för flera regioner (geo-replikering) Yes Stöds inte Användarstyrd
Hybridscenarier Stöds med Datareplikering Stöds med Datareplikering Användarstyrd
Gtid-stöd för datareplikering Stöds Stöds Användarstyrd
Utdatareplikering Stöds inte I förhandsversion Stöds
Säkerhetskopiering och återställning
Automatiserade säkerhetskopieringar Ja Ja Inga
Kvarhållningsperiod för säkerhetskopior 7–35 dagar 1–35 dagar Användarstyrd
Långsiktig kvarhållning av säkerhetskopior Användarstyrd Användarstyrd Användarstyrd
Exportera säkerhetskopior Stöds med hjälp av logiska säkerhetskopior Stöds med hjälp av logiska säkerhetskopior Stöds
Återställning till tidpunkt till valfri tidpunkt inom kvarhållningsperioden Ja Ja Användarstyrd
Snabb återställningspunkt Inga Ja Inga
Möjlighet att återställa i en annan zon Stöds inte Ja Ja
Möjlighet att återställa till ett annat VNET Inga Ja Ja
Möjlighet att återställa till en annan region Ja (geo-redundant) No Användarstyrd
Möjlighet att återställa en borttagna server Ja Inga Inga
Katastrofåterställning
DR mellan Azure-regioner Använda skrivskyddade repliker mellan regioner, geo-redundant säkerhetskopiering Stöds inte Användarstyrd
Automatisk redundans Nej Stöds inte No
Kan använda samma r/w-slutpunkt No Stöds inte No
Övervakning
avisering Azure Monitor integrering & integrering Stöds Stöds Användarstyrd
Övervaka databasåtgärder Stöds Stöds Användarstyrd
Information om frågeprestanda Stöds Stöds (med hjälp av arbetsböcker) Användarstyrd
Serverloggar Stöds Stöds (med diagnostikloggar) Användarstyrd
Granskningsloggar Stöds Stöds Stöds
Felloggar Stöds inte Stöds Stöds
Azure Advisor-support Stöds Stöds inte Stöds inte
Plugin-program
validate_password Stöds inte I förhandsversion Stöds
caching_sha2_password Stöds inte I förhandsversion Stöds
Utvecklarproduktivitet
Hantering av vagnpark Stöds med Azure CLI, PowerShell, REST och Azure Resource Manager Stöds med Azure CLI, PowerShell, REST och Azure Resource Manager Stöds för virtuella datorer med Azure CLI, PowerShell, REST och Azure Resource Manager
Terraform-stöd Stöds Stöds Stöds
GitHub Actions Stöds Stöds Användar hanterad

Affärsmotivering för att välja PaaS eller IaaS

Det finns flera faktorer som kan påverka ditt beslut att välja PaaS eller IaaS som värd för dina MySQL-databaser.

Cost

Kostnadsminskning är ofta det främsta övervägandet som avgör den bästa lösningen för att vara värd för dina databaser. Detta gäller oavsett om du är ett nystartat företag med lite pengar eller ett team i ett etablerat företag som verkar under begränsade budgetbegränsningar. I det här avsnittet beskrivs grunderna för fakturering och licensiering i Azure när de Azure Database for MySQL och MySQL på virtuella Azure-datorer.

Fakturering

Azure Database for MySQL är för närvarande tillgänglig som en tjänst på flera nivåer med olika priser för resurser. Alla resurser debiteras per timme till ett fast pris. Den senaste informationen om de tjänstnivåer, beräkningsstorlekar och lagringsbelopp som stöds för närvarande finns på prissättningssidan. Du kan justera tjänstnivåer och beräkningsstorlekar dynamiskt så att de matchar programmets varierande dataflödesbehov. Du debiteras för utgående Internettrafik till vanliga dataöverföringspriser.

Med Azure Database for MySQL konfigureras, korrigeringar och uppgraderas databasprogramvaran automatiskt. Dessa automatiserade åtgärder minskar dina administrationskostnader. Dessutom Azure Database for MySQL funktioner för automatisk säkerhetskopiering. Dessa funktioner hjälper dig att uppnå betydande kostnadsbesparingar, särskilt när du har ett stort antal databaser. Med MySQL på virtuella Azure-datorer kan du däremot välja och köra valfri MySQL-version. Oavsett vilken MySQL-version du använder betalar du för den etablerade virtuella datorn, lagringskostnaden för data, säkerhetskopiering, övervakning av data och logglagring samt kostnaderna för den specifika MySQL-licenstyp som används (om sådan finns).

Azure Database for MySQL ger inbyggd hög tillgänglighet för alla typer av avbrott på nodnivå samtidigt som serviceavtalets garanti på 99,99 % upprätthålls. Men för hög databastillgänglighet i virtuella datorer använder du alternativ för hög tillgänglighet, till exempel MySQL-replikering, som är tillgängliga i en MySQL-databas. Om du använder ett alternativ med hög tillgänglighet som stöds får du inget ytterligare serviceavtal. Men det gör att du kan uppnå mer än 99,99 % databastillgänglighet till en extra kostnad och administrativa kostnader.

Mer information om priser finns i följande artiklar:

Administration

För många företag handlar beslutet att övergå till en molntjänst lika mycket om att avlasta administrationens komplexitet som om kostnader.

Med IaaS, Microsoft:

  • Administrerar den underliggande infrastrukturen.
  • Tillhandahåller automatisk uppdatering för underliggande maskinvara och operativsystem.

Med PaaS, Microsoft:

  • Administrerar den underliggande infrastrukturen.
  • Tillhandahåller automatisk uppdatering för underliggande maskinvara, operativsystem och databasmotor.
  • Hanterar hög tillgänglighet för databasen.
  • Säkerhetskopierar automatiskt och replikerar alla data för haveriberedskap.
  • Krypterar data i vila och i rörelse som standard.
  • Övervakar servern och tillhandahåller funktioner för information om frågeprestanda och prestandarekommendationer

I följande lista beskrivs administrativa överväganden för varje alternativ:

  • Med Azure Database for MySQL kan du fortsätta att administrera din databas. Men du behöver inte längre hantera databasmotorn, operativsystemet eller maskinvaran. Exempel på saker som du kan fortsätta att administrera är:

    • Databaser
    • Logga in
    • Indexjustering
    • Frågejustering
    • Granskning
    • Säkerhet

    Dessutom kräver konfiguration av hög tillgänglighet till ett annat datacenter minimal eller ingen konfiguration eller administration.

  • Med MySQL på virtuella Azure-datorer har du fullständig kontroll över operativsystemet och konfigurationen av MySQL-serverinstansen. Med en virtuell dator bestämmer du när du ska uppdatera eller uppgradera operativsystemet och databasprogramvaran och vilka korrigeringar som ska tillämpas. Du bestämmer också när du ska installera ytterligare programvara, till exempel ett antivirusprogram. Vissa automatiserade funktioner tillhandahålls för att förenkla korrigering, säkerhetskopiering och hög tillgänglighet. Du kan styra storleken på den virtuella datorn, antalet diskar och deras lagringskonfigurationer. Mer information finns i Storlekar på virtuella datorer och molntjänster för Azure.

Tid för att flytta till Azure

  • Azure Database for MySQL är rätt lösning för molndesignade program när utvecklarproduktivitet och snabb tid till marknad för nya lösningar är avgörande. Med programmässiga funktioner som t.ex. DBA passar tjänsten för molnarkitekter och utvecklare eftersom den minskar behovet av att hantera det underliggande operativsystemet och databasen.

  • När du vill undvika tiden och kostnaden för att skaffa ny lokal maskinvara är MySQL på virtuella Azure-datorer rätt lösning för program som kräver en detaljerad kontroll och anpassning av MySQL-motorn som inte stöds av tjänsten eller som kräver åtkomst till det underliggande operativsystemet. Den här lösningen är också lämplig för att migrera befintliga lokala program och databaser till Azure intakta, i fall där Azure Database for MySQL passar dåligt.

Eftersom du inte behöver ändra presentations-, program- och datalager sparar du tid och budget på att göra om din befintliga lösning. I stället kan du fokusera på att migrera alla dina lösningar till Azure och hantera vissa prestandaoptimeringar som Azure-plattformen kan kräva.

Nästa steg