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

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

Viktigt!

Azure Database for MySQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till en flexibel Azure Database for MySQL-server. Mer information om hur du migrerar till en flexibel Azure Database for MySQL-server finns i Vad händer med Azure Database for MySQL – enskild server?

Med Azure kan dina MySQL-serverarbetsbelastningar köras i en värdbaserad infrastruktur för virtuella datorer som en tjänst (IaaS) eller som en värdbaserad plattform som en tjänst (PaaS). PaaS har två distributionsalternativ och det finns tjänstnivåer inom 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 och skalning eller delegera dessa åtgärder till Azure.

När du fattar ditt beslut bör du överväga följande två alternativ:

  • Azure Database for MySQL. Det här alternativet tillhör branschkategorin PaaS och representerar en fullständigt hanterad MySQL-databasmotor baserat 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 i Azure kan du använda inbyggda funktioner för automatisk korrigering, hög tillgänglighet, automatiserade säkerhetskopieringar, elastisk skalning, säkerhet i företagsklass, efterlevnad och styrning, övervakning och aviseringar som kräver omfattande konfiguration när MySQL Server antingen är 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 större kontroll utan avbrott. Azure Database for MySQL, som drivs av MySQL Community Edition, är tillgängligt i två distributionslägen:

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

    • Enskild server är en fullständigt hanterad databastjänst som är utformad för minimal anpassning. Den enskilda serverplattformen är utformad för att hantera de flesta databashanteringsfunktioner, till exempel korrigeringar, säkerhetskopior, hög tillgänglighet och 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 enda tillgänglighetszon. Den stöder communityversionen av MySQL 5.6 (pensionerad), 5.7 och 8.0. Tjänsten är allmänt tillgänglig idag i olika Azure-regioner. Enskilda servrar passar bäst endast för befintliga program som redan använder enskilda servrar. Vi rekommenderar att du väljer Flexibel server för alla nya utvecklingar eller migreringar.

  • MySQL på virtuella Azure-datorer. Det här alternativet tillhör branschkategorin IaaS. Med den här tjänsten kan du köra MySQL Server på en hanterad virtuell dator på Azure-molnplattformen. Du kan installera alla senaste versioner och utgåvor av MySQL på en virtuell dator.

Jämför distributionsalternativen för MySQL 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ängligt Allmänt tillgängligt Allmänt tillgängligt
Serviceavtal (SLA) Serviceavtal för 99,99 % tillgänglighet 99,99 % med Tillgänglighetszoner 99,99 % med Tillgänglighetszoner
Underliggande O/S Windows Linux Användarhanterad
MySQL Edition Community Edition Community Edition Community eller Enterprise Edition
Stöd för MySQL-version 5.6(Pensionerad), 5.7 & 8.0 5,7 & 8,0 Valfri version
Val av tillgänglighetszon för programsamlokalisering Nej 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
Beräknings- och lagringsskalning
Beräkningsnivåer Basic, Generell användning, Minnesoptimerad Burstable, Generell användning, Minnesoptimerad Burstable, Generell användning, Minnesoptimerad
Beräkningsskalning Stöds (skalning från och till Basic-nivå stöds inte) Stöds Stöds
Lagringsstorlek 5 GiB till 16 TiB 20 GiB till 16 TiB 32 GiB till 32 767 GiB
Skalning av onlinelagring 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 upp till sju dagar Servern kan stoppas upp till 30 dagar Stöds
Låg kostnad burstable SKU Stöds inte Stöds Stöds
Nätverk/säkerhet
Nätverksanslutning – Offentliga slutpunkter med serverbrandvägg.
– Privat åtkomst med Private Link-stöd.
– Offentliga slutpunkter med serverbrandvägg.
– Privat åtkomst med Private Link-stöd.
– Privat åtkomst med integrering av virtuellt nätverk.
– Offentliga slutpunkter med serverbrandvägg.
– Privat åtkomst med Private Link-stöd.
SSL/TLS Aktiverad som standard med stöd för TLS v1.2, 1.1 och 1.0 Aktiverad 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
Vilande datakryptering Stöds med kundhanterade nycklar (BYOK) Stöds med tjänsthanterade nycklar Stöds inte
Microsoft Entra-autentisering Stöds Stöds Stöds inte
stöd för Microsoft Defender för molnet Ja Ja Nej
Servergranskning Stöds Stöds Användarhanterad
Korrigering och underhåll
Korrigering av operativsystem Automatisk Automatisk Hanteras av användare
MySQL-delversionsuppgradering Automatisk Automatisk Hanteras av användare
Huvudversionsuppgradering av MySQL på plats Stöds från 5.6 till 5.7 Stöds inte Användarhanterad
Kontroll av underhåll Systemhanterad Kundhanterad Hanteras av användare
Underhållsperiod När som helst inom 15 timmar 1 tims fönster Hanteras av användare
Meddelande om planerat underhåll Tre dagar Fem dagar Hanteras av användare
Hög tillgänglighet
Hög tillgänglighet Inbyggd HA (utan frekvent vänteläge) Inbyggd HA (utan hett vänteläge), samma zon och zonredundant HA 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) Ja Användarhanterad
Användarinitierad tvingad redundans Nej Ja Användarhanterad
Transparent programredundans Ja Ja Användarhanterad
Replikering
Stöd för läsrepliker Ja Ja Användarhanterad
Antal skrivskyddade repliker som stöds 5 10 Användarhanterad
Replikeringsläge Asynkron Asynkron Användarhanterad
Gtid-stöd för läsrepliker Stöds Stöds Användarhanterad
Stöd för flera regioner (geo-replikering) Ja Stöds inte Användarhanterad
Hybridscenarier Stöds med datareplikering Stöds med datareplikering Användarhanterad
Gtid-stöd för datareplikering Stöds Stöds inte Användarhanterad
Datautdatareplikering Stöds inte Stöds Stöds
Säkerhetskopiering och återställning
Automatiserade säkerhetskopieringar Ja Ja Nej
Kvarhållningsperiod för säkerhetskopior 7–35 dagar 1–35 dagar Användarhanterad
Långsiktig kvarhållning av säkerhetskopior Användarhanterad Användarhanterad Användarhanterad
Exportera säkerhetskopior Stöds med hjälp av logiska säkerhetskopior Stöds med hjälp av logiska säkerhetskopior Stöds
Återställningsfunktion för tidpunkt till valfri tid inom kvarhållningsperioden Ja Ja Användarhanterad
Snabb återställningspunkt Nej Ja Nej
Möjlighet att återställa i en annan zon Stöds inte Ja Ja
Möjlighet att återställa till ett annat virtuellt nätverk Nej Ja Ja
Möjlighet att återställa till en annan region Ja (geo-redundant) Ja (geo-redundant) Användarhanterad
Möjlighet att återställa en borttagen server Ja Ja Nej
Haveriberedskap
Dr över Azure-regioner Använda läsrepliker mellan regioner, geo-redundant säkerhetskopiering Använda geo-redundant säkerhetskopiering Användarhanterad
Automatisk redundans Nej Stöds inte Nej
Kan använda samma r/w-slutpunkt Nej Stöds inte Nej
Övervakning
Azure Monitor-integrering och aviseringar Stöds Stöds Användarhanterad
Övervaka databasåtgärder Stöds Stöds Användarhanterad
Query Performance Insights Stöds Stöds (med hjälp av arbetsböcker) Användarhanterad
Serverloggar Stöds Stöds (med diagnostikloggar) Användarhanterad
Granskningsloggar Stöds Stöds Stöds
Felloggar Stöds inte Stöds Stöds
Stöd för Azure Advisor 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
Produktivitet för utvecklare
Vagnparkshantering 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
Stöd för Terraform Stöds Stöds Stöds
GitHub Actions Stöds Stöds Användarhanterad

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

Flera faktorer kan påverka om du väljer PaaS eller IaaS som värd för dina MySQL-databaser.

Kostnad

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

Fakturering

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

Med Azure Database for MySQL konfigurerar microsoft automatiskt, korrigerar och uppgraderar databasprogramvaran. Dessa automatiserade åtgärder minskar dina administrationskostnader. Dessutom har Azure Database for MySQL automatiserade säkerhetskopieringsfunktioner . De här funktionerna hjälper dig att uppnå betydande kostnadsbesparingar, särskilt när du har många 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 som är associerad med data, säkerhetskopiering, övervakningsdata och logglagring samt kostnaderna för den specifika MySQL-licenstypen som används (om någon).

Azure Database for MySQL ger inbyggd hög tillgänglighet för avbrott på nodnivå samtidigt som tjänstens 99,99 % SLA-garanti bibehålls. För databas med hög tillgänglighet på virtuella datorer använder du dock alternativen för hög tillgänglighet, till exempel MySQL-replikering som är tillgängliga i en MySQL-databas. Att använda ett alternativ med hög tillgänglighet som stöds ger inte något ytterligare serviceavtal. Men du kan uppnå mer än 99,99 % databastillgänglighet till extra kostnad och administrativa kostnader.

Mer prisinformation finns i följande artiklar:

Administration

För många företag handlar beslutet att gå över till en molntjänst lika mycket om att slippa den komplexa administrationen som om kostnader.

Med IaaS, Microsoft:

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

Med PaaS, Microsoft:

  • Administrerar den underliggande infrastrukturen.
  • Tillhandahåller automatisk korrigering för underliggande maskinvara, operativsystem och databasmotor.
  • Hanterar hög tillgänglighet för databasen.
  • Utför automatiskt säkerhetskopieringar och replikerar alla data för att tillhandahålla haveriberedskap.
  • Krypterar vilande data och är i rörelse som standard.
  • Övervakar servern och tillhandahåller funktioner för frågeprestandainsikter och prestandarekommendationer

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

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

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

    Att konfigurera hög tillgänglighet till ett annat datacenter kräver dessutom minimal eller ingen konfiguration eller administration.

  • Med MySQL på virtuella Azure-datorer kan du styra operativsystemet och konfigurationen av MySQL-serverinstansen. Du bestämmer när du ska uppdatera eller uppgradera operativsystemet och databasprogramvaran med en virtuell dator och vilka korrigeringar som ska tillämpas. Du kan också välja när du vill installera ytterligare programvara, till exempel ett antivirusprogram. Vissa automatiserade funktioner tillhandahålls för att förenkla avsevärt 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.

Dags att flytta till Azure

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

  • När du vill undvika tid och kostnader för att hämta ny lokal maskinvara är MySQL på virtuella Azure-datorer rätt lösning för program som kräver 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 intakt för fall där Azure Database for MySQL är dåligt anpassat.

Eftersom det inte finns något behov av att ändra presentations-, program- och dataskikten sparar du tid och budget för att återskapa 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