Dela via


Snabbstart: Integrera Azure Spring Apps med Azure Database for MySQL

Kommentar

Azure Spring Apps är det nya namnet på Azure Spring Cloud-tjänsten. Även om tjänsten har ett nytt namn ser du det gamla namnet på vissa platser ett tag medan vi arbetar med att uppdatera tillgångar som skärmbilder, videor och diagram.

Den här artikeln gäller för: ✔️ Basic/Standard ❌ Enterprise

Pet Clinic, som distribueras i standardkonfigurationen Snabbstart: Skapa och distribuera appar till Azure Spring Apps, använder en minnesintern databas (HSQLDB) som fylls med data vid start. Den här snabbstarten beskriver hur du etablerar och förbereder en Azure Database for MySQL-instans och sedan konfigurerar Pet Clinic på Azure Spring Apps att använda den som en beständig databas.

Förutsättningar

Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.

Skapa en Azure Database for MySQL-instans

Skapa en flexibel Azure Database for MySQL-server med kommandot az mysql flexible-server create . Ersätt platshållarna <database-name>, <resource-group-name>, <MySQL-flexible-server-name>, <admin-username>och <admin-password> med ett namn på den nya databasen, namnet på resursgruppen, ett namn på den nya servern och ett administratörsanvändarnamn och lösenord. Använd enkla citattecken runt värdet för admin-password.

az mysql flexible-server create \
    --resource-group <resource-group-name> \
    --name <MySQL-flexible-server-name> \
    --database-name <database-name> \
    --public-access 0.0.0.0 \
    --admin-user <admin-username> \
    --admin-password '<admin-password>'

Kommentar

Standard_B1ms SKU:n används som standard. Prisinformation finns i Priser för Azure Database for MySQL.

Dricks

Lösenordet ska vara minst åtta tecken långt och innehålla minst en engelsk versal bokstav, en engelsk gemen bokstav, ett tal och ett icke-alfanumeriskt tecken (!, $, #, %och så vidare.).

Anslut programmet till MySQL-databasen

Använd Service Anslut or för att ansluta appen som finns i Azure Spring Apps till din MySQL-databas.

Kommentar

Tjänstbindningsfunktionen i Azure Spring Apps är inaktuell till förmån för Service Anslut or.

  1. Om du använder Service Anslut or för första gången börjar du med att köra kommandot az provider register för att registrera resursprovidern Service Anslut or.

    az provider register --namespace Microsoft.ServiceLinker
    
  2. az spring connection create Kör kommandot för att skapa en tjänstanslutning mellan customers-service appen och Azure MySQL-databasen. Ersätt platshållarna för följande inställningar med din egen information. Använd enkla citattecken runt värdet för MySQL-servern secret.

    Inställning beskrivning
    --connection Namnet på anslutningen som identifierar anslutningen mellan din app och måltjänsten.
    --resource-group Namnet på resursgruppen som innehåller appen som hanteras av Azure Spring Apps.
    --service Namnet på Azure Spring Apps-resursen.
    --app Namnet på programmet som hanteras av Azure Spring Apps som ansluter till måltjänsten.
    --target-resource-group Namnet på resursgruppen med lagringskontot.
    --server Den MySQL-server som du vill ansluta till
    --database Namnet på databasen som du skapade tidigare.
    --secret name= secret= MySQL-serverns användarnamn och lösenord.
    az spring connection create mysql-flexible \
        --resource-group <Azure-Spring-Apps-resource-group-name> \
        --service <Azure-Spring-Apps-resource-name> \
        --app customers-service \
        --connection <mysql-connection-name-for-app> \
        --target-resource-group <mySQL-server-resource-group> \
        --server <server-name> \
        --database <database-name> \
        --secret name=<username> secret='<secret>'
    

    Dricks

    az spring Om kommandot inte känns igen av systemet kontrollerar du att du har installerat Azure Spring Apps-tillägget genom att köra az extension add --name spring.

Upprepa de här stegen för att skapa anslutningar för customers-serviceprogrammen , vets-serviceoch visits-service .

Kontrollera anslutningen till MySQL-databasen

az spring connection validate Kör kommandot för att visa status för anslutningen mellan customers-service appen och Azure MySQL-databasen. Ersätt platshållarna med din egen information.

az spring connection validate \
    --resource-group <Azure-Spring-Apps-resource-group-name> \
    --service <Azure-Spring-Apps-resource-name> \
    --app customers-service \
    --connection <mysql-connection-name-for-app> \
    --output table

Följande utdata visas:

Name                                  Result    Description
------------------------------------  --------  -------------
Target resource existence validated.  success
Target service firewall validated.    success
Username and password validated.      success

Dricks

Om du vill ha mer information om anslutningen mellan dina tjänster tar du bort --output table från kommandot ovan.

Upprepa dessa instruktioner för att verifiera anslutningarna customers-serviceför programmen , vets-serviceoch visits-service .

Uppdatera appar för att använda MySQL-profil

I följande avsnitt beskrivs hur du uppdaterar apparna för att ansluta till MySQL-databasen.

Använd följande kommando för att ange en miljövariabel för att aktivera mysql appens customers-service profil:

az spring app update \
    --resource-group <Azure-Spring-Apps-resource-group-name> \
    --service <Azure-Spring-Apps-resource-name> \
    --name customers-service \
    --env SPRING_PROFILES_ACTIVE=mysql

Upprepa de här anvisningarna för att uppdatera appkonfigurationen customers-serviceför programmen , vets-serviceoch visits-service .

Verifiera apparna

Om du vill verifiera pet clinic-tjänsten och fråga efter poster från MySQL-databasen för att bekräfta databasanslutningen följer du anvisningarna i avsnittet Verifiera tjänsterna i Snabbstart: Skapa och distribuera appar till Azure Spring Apps.

Rensa resurser

Om du planerar att fortsätta arbeta med efterföljande snabbstarter och självstudier kanske du vill lämna dessa resurser på plats. När resursgruppen inte längre behövs tar du bort den med kommandot az group delete , som tar bort resurserna i resursgruppen. Ersätt <resource-group> med namnet på resursgruppen.

az group delete --name <resource-group>

Nästa steg