Distribuire Database di Azure per MySQL

Completato

Database di Azure per MySQL è un servizio di database relazionale basato su MySQL Community Edition. Si tratta di un'offerta di database distribuito come servizio completamente gestito in grado di gestire carichi di lavoro cruciali con prestazioni prevedibili e scalabilità dinamica.

Opzioni di distribuzione di Database di Azure per MySQL

Per ospitare un database MySQL in Azure, è possibile usare l'opzione di distribuzione a server singolo o server flessibile. L'opzione di distribuzione a server flessibile offre:

  • Maggiore controllo sui server di database e sull'ottimizzazione dei costi.
  • Possibilità di sviluppare le applicazioni personalizzando il motore MySQL.
  • Disponibilità elevata con ridondanza della zona.
  • Finestre di manutenzione gestite per controllare la tempistica in relazione a patch e aggiornamenti.
  • Parametri di configurazione per l'ottimizzazione.

Nota

L'opzione a server singolo è pianificata per il ritiro entro il 16 settembre 2024.

Comandi per la distribuzione di un'istanza di server flessibile

I passaggi di questa unità illustrano la distribuzione di un'istanza di server flessibile. Questi passaggi verranno effettivamente eseguiti nella prossima unità.

Per distribuire un'istanza di server flessibile di Database di Azure per MySQL, è prima necessario creare un gruppo di risorse. Si crea quindi l'istanza nel gruppo di risorse. Infine, per accedere all'istanza, si configura una regola del firewall.

Nei passaggi seguenti vengono illustrati i comandi per tali attività:

  1. Accedere ad Azure:

    az login
    
  2. Crea gruppo di risorse di Azure.

    MYSQL_RES_GRP_NAME deve essere univoco all'interno della sottoscrizione. MYSQL_LOCATION deve essere uno dei valori restituiti nella colonna Name quando si esegue il comando az account list-locations --output table.

    az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
    
  3. Creare un'istanza di server flessibile di Database di Azure per MySQL.

    MYSQL_SERVER_NAME deve essere univoco all'interno del gruppo di risorse. Il nome può contenere solo lettere minuscole, numeri e il trattino (-). Il nome deve essere composto da un minimo di tre e un massimo di 63 caratteri. Per semplicità, è sufficiente usare il valore MYSQL_RES_GRP_NAME. MYSQL_PASSWORD è la password dell'amministratore. La password deve essere composta da un minimo di otto e un massimo di 128 caratteri. La password deve contenere caratteri di tre categorie seguenti: lettere maiuscole, lettere minuscole, numeri e caratteri non alfanumerici. PUBLIC_IP è l'indirizzo IP pubblico del nome host da cui consentire le connessioni all'esterno di Azure. Viene usato per il test del database dall'host locale.

    az mysql flexible-server create \
          --location $MYSQL_LOCATION \
          --resource-group $MYSQL_RES_GRP_NAME \
          --name $MYSQL_SERVER_NAME \
          --admin-user $MYSQL_USER \
          --admin-password $MYSQL_PASSWORD \
          --sku-name Standard_B1ms \
          --public-access $PUBLIC_IP \
          --storage-size 32 \
          --version 5.7
    
  4. Creare una regola del firewall:

    az mysql flexible-server firewall-rule create \
          -g $MYSQL_RES_GRP_NAME \
          -n $MYSQL_SERVER_NAME \
          -r AllowAllAzureIPs \
          --start-ip-address 0.0.0.0 \
          --end-ip-address 255.255.255.255
    

Riepilogo dell'unità

Sono stati mostrati i comandi di base per creare un'istanza di Database di Azure per MySQL. Nell'unità successiva si eseguiranno i passaggi per creare e configurare effettivamente il database per l'uso nell'applicazione EE di Jakarta.