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
- Se Azure Database for MySQL prissättning.
- Kom igång genom att skapa din första server.