Azure Database for MySQL verkennen

Voltooid

Laten we beginnen met een kort overzicht van DBaaS-databases en geschikte opties voor het hosten van MySQL in Azure en Azure Database for MySQL om u te helpen bepalen of uw organisatie kan profiteren van migratie naar Azure Database for MySQL.

Wat is DBaaS?

Met een DBaaS kunnen organisaties databases in de cloud instellen en openen zonder dat ze virtuele machines (VM's) en andere onderliggende infrastructuur hoeven te beheren. Azure Database for MySQL, een volledig beheerde service, illustreert dit door de ontwikkeling van databasetoepassingen op een DBaaS-platform mogelijk te maken, met alle configuratie en onderhoud die worden verwerkt door Microsoft Azure.

Notitie

DBaaS-aanbiedingen vallen binnen de bredere categorie PaaS-aanbiedingen (Platform as a Service).

Wat is MySQL?

MySQL is een opensource, robuust databaseplatform dat uitgebreid wordt gebruikt door zowel ontwikkelaars als organisaties op ondernemingsniveau om webtoepassingen en bedrijfskritieke systemen te hosten. Het is geoptimaliseerd voor OLTP-workloads op internetschaal en is een belangrijk onderdeel van de LAMP-stack (Linux, Apache, MySQL, PHP), een van de populairste technologiestacks voor webontwikkeling.

Een geschikte hostingoptie kiezen

Met Azure kunnen uw MySQL-workloads worden uitgevoerd in een gehoste VM-infrastructuur als een service (IaaS) of als een gehost platform als een service (PaaS), ook wel een relationele database as a service (DBaaS) genoemd. De twee hostingopties die in deze module worden behandeld, zijn onder andere:

  • Azure Database for MySQL - Flexibele server: Azure Database for MySQL - Flexible Server is een volledig beheerde, relationele DBaaS die wordt gehost op Azure en is gebaseerd op de opensource MySQL Community Edition. Het biedt verschillende mogelijkheden voor beschikbaarheid, onderhoud, beveiliging en prestaties, die bijna geen beheer vereisen, maar biedt ook gedetailleerde controle en flexibiliteit ten opzichte van databasebeheerfuncties en configuratie-instellingen.

Notitie

Wanneer u in deze module 'Azure Database for MySQL' ziet, verwijzen we naar Azure Database for MySQL - Flexible Server.

  • MySQL op Azure-VM's: voor degenen die IaaS vereisen, biedt deze optie flexibiliteit bij het beheren van MySQL op beheerde VM's van Azure, geschikt voor scenario's waarvoor geen DBaaS-voordelen zijn vereist.

Laten we deze opties nader bekijken.

Implementatiemodus van Azure Database for MySQL - Flexibele server

Azure Database for MySQL is een volledig beheerd, relationeel DBaaS-platform dat wordt gehost in Azure. De service biedt:

  • Opties voor hoge beschikbaarheid en herstel na noodgevallen, waaronder zone-redundante configuraties, replicatie tussen regio's en Universal Geo Restore.

  • Gegevensbeveiliging met automatische en on-demand back-ups en de optie voor langetermijnretentie (maximaal 10 jaar in preview).

    Notitie

    Azure Database for MySQL maakt gebruik van automatische back-ups en herstel naar een bepaald tijdstip voor maximaal 35 dagen, die u onafhankelijk van of naast langetermijnretentie kunt gebruiken.

  • Geautomatiseerd onderhoud om ervoor te zorgen dat de service het veiligst en up-to-date is, van de volgende onderdelen:

    • Onderliggende hardware
    • Besturingssysteem
    • Database-engine

    De service biedt u ook de flexibiliteit om uw geplande onderhoudsvenster te selecteren.

  • Voorspelbare prestaties, met functies zoals automatisch schalen van IOPS en versnelde logboeken, die helpen om te voldoen aan de workloadvereisten.

  • Elastisch schalen en geoptimaliseerde kosten, met mogelijkheden voor het starten/stoppen van de server en burstable compute-laag.

  • Beveiligings- en nalevingsfuncties op bedrijfsniveau om gevoelige gegevens in rust en tijdens de overdracht te beschermen.

  • Geavanceerde beveiligingsfuncties, waaronder gegevensversleuteling met door de klant beheerde sleutels, privéconnectiviteit met Azure Private Link en vereenvoudigde beveiliging tegen bedreigingen met behulp van Microsoft Defender voor Cloud.

  • Hulpprogramma's voor bewaking en automatisering die het beheer van grootschalige implementaties stroomlijnen.

Deze standaardfuncties vereisen weinig administratieve inspanningen om te implementeren en te configureren.

Azure Database for MySQL ondersteunt veelgebruikte hulpprogramma's zoals MySQL Workbench en kan worden geïntegreerd met Azure Data Studio via de MySQL-extensie, waardoor een vertrouwde werkstroom voor ontwikkelaars wordt onderhouden. De service biedt u de flexibiliteit om toepassingen te ontwikkelen met behulp van uw favoriete hulpprogramma's, talen en frameworks, om sneller te implementeren door te integreren met Azure-services, zoals App Services of AKS, en om CI/CD-taken te automatiseren met Behulp van GitHub of Azure DevOps.

Overweeg deze implementatiemodus ter ondersteuning van cloudeigen apps en oplossingen die:

  • Zijn ontworpen om geautomatiseerde patches te beheren met voldoende flexibiliteit en controle over het onderhoudsschema.

  • Ondersteuning voor hoge beschikbaarheid:

    • Binnen één beschikbaarheidszone
    • Meerdere beschikbaarheidszones
  • Kan profiteren van besturingselementen voor kostenoptimalisatie door middel van de mogelijkheid om:

    • Start en stop uw server.
    • Burstable compute implementeren.

    Tip

    Deze flexibele besturingselementen voor kostenoptimalisatie zijn handig voor workloads die niet altijd volledige rekencapaciteit nodig hebben.

  • Vereisen dat de database de rekenkracht en opslag dynamisch kan schalen.

  • U hebt out-of-the-box-prestaties nodig, samen met de mogelijkheid om MySQL-configuratie-instellingen te beheren en aan te passen.

  • Kan profiteren van een vereenvoudigde ontwikkelervaring en een nauwe interoperabiliteit met het Azure-ecosysteem.

MySQL op Azure-VM's

Deze hostingoptie wordt gecategoriseerd als IaaS in plaats van een volledig beheerde databaseservice te zijn. Hiermee kunt u MySQL uitvoeren binnen een beheerde VM op het Azure-cloudplatform.

Tip

U kunt alle recente versies en edities van MySQL installeren op uw gehoste VM.

Overweeg deze optie alleen als u het grotere controleniveau van IaaS-implementaties nodig hebt en het gebruiksgemak en andere voordelen in een DBaaS-platform kunt afgoden.

Hoe verschillen de hostingopties?

U kunt MySQL op verschillende manieren implementeren in Azure. In de volgende tabel worden de belangrijkste kenmerken van elk van deze benaderingen geïdentificeerd.

Hostingoptie Samenvatting
Azure Database for MySQL Een volledig beheerd DBaaS-platform met uitgebreide gebruikersconfiguratie en -controle.
MySQL op Azure-VM's Een iaaS-optie die volledige controle geeft over de implementatie van de database.

Hier volgt een overzicht van de verschillen in functies:

  • Ondersteuning voor MySQL-versie:
    • Azure Database for MySQL ondersteunt MySQL-versies 5.7 en 8.0, met geautomatiseerde upgrades voor primaire en secundaire versies.
    • MySQL op Azure-VM's maakt installatie van mySQL-versies mogelijk en biedt flexibiliteit voor verouderde ondersteuning.
  • Schaalaanpassing van rekenkracht:
    • Beide opties bieden schaalbare resources om aan verschillende belastingsvereisten te voldoen.
  • Netwerkverbinding:
    • Ondersteuning voor beide opties:
      • Openbare eindpunten met een serverfirewall.
      • Privétoegang met ondersteuning voor Private Link.
      • Privétoegang met Virtual Network-integratie.
  • SSL/TLS-connectiviteit:
    • Ondersteund voor beide hostingmethoden om beveiligde gegevensoverdracht te garanderen.
  • Opslag en IOPS:
    • Azure Database for MySQL ondersteunt opslaggrootten tussen 5 gigabyte (GiBs) en 32 terabytes (TiBs). Het biedt ook ondersteuning voor geautomatiseerd schalen van opslag en automatisch schalen van IOPS.
    • MySQL op Azure-VM's ondersteunt van 32 GiB tot 32.767 GiB, maar biedt geen ondersteuning voor onlineopslag of IOPS-schaalaanpassing.
  • Besturingssysteem en MySQL bijwerken en patchen:
    • Automatisch voor Azure Database for MySQL.
    • Beheerd door eindgebruikers voor MySQL op Azure-VM's.
  • Hoge beschikbaarheid:
    • Azure Database for MySQL ondersteunt ingebouwde hoge beschikbaarheid met meerdere beschikbaarheidszones.
    • MySQL op Azure-VM's vereist dat u deze instellingen op maat beheert.
  • Data encryption at rest:
    • Azure Database for MySQL ondersteunt data-at-rest-versleuteling met door de service beheerde of door de klant beheerde sleutels.
    • Voor het implementeren van data-at-rest voor MySQL op Azure-VM's is handmatige tussenkomst vereist.
  • Back-up:
    • Azure Database for MySQL biedt geautomatiseerde back-ups met configureerbare retentie tot 35 dagen en biedt nu ondersteuning voor langetermijnretentie tot 10 jaar.
    • Voor back-ups op Virtuele Azure-machines is handmatig beheer vereist. Daarnaast wordt Azure Database for MySQL geleverd met andere ingebouwde functies, zoals bewaking en waarschuwingen, de mogelijkheid om maximaal 10 leesreplica's uit te schalen, Microsoft Entra ID-verificatie en Microsoft Defender voor Cloud ondersteuning die niet beschikbaar is of handmatig beheer nodig heeft tijdens het uitvoeren van MySQL op Azure-VM's.

Daarnaast wordt Azure Database for MySQL geleverd met andere ingebouwde functies, zoals bewaking en waarschuwingen, de mogelijkheid om maximaal 10 leesreplica's uit te schalen, Microsoft Entra ID-verificatie en Microsoft Defender voor Cloud ondersteuning die niet beschikbaar is of handmatig beheer nodig heeft tijdens het uitvoeren van MySQL op Azure-VM's.

In de volgende les onderzoekt u Azure Database for MySQL in meer detail.