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 hjälp av tillgänglighetszoner | 99,99 % med hjälp av 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 niska veze | <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.3, 1.2 | 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 |
Support 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 från 5.7 till 8.0 | 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 | Ja | Användarhanterad |
Hybridscenarier | Stöds med datareplikering | Stöds med datareplikering | Användarhanterad |
Gtid-stöd för datareplikering | Stöds | Stöds | 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 | Nej | 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 | 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
- Se Priser för Azure Database for MySQL.
- Komma igång genom att skapa din första server.