Megosztás a következőn keresztül:


Oktatóanyag: Alkalmazás üzembe helyezése az Azure Spring Appsben és csatlakoztatása Azure Database for MySQL rugalmas kiszolgálóhoz a Service Connector használatával

Ebben az oktatóanyagban a következő feladatokat fogja elvégezni a Azure Portal vagy az Azure CLI használatával. Mindkét módszert az alábbi eljárások ismertetik.

  • Az Azure Spring Apps egy példányának kiépítése
  • Alkalmazások létrehozása és üzembe helyezése az Azure Spring Appsben
  • Az Azure Spring Apps és a Azure Database for MySQL integrálása a Service Connector használatával

Előfeltételek

Az Azure Spring Apps egy példányának kiépítése

Az alábbi eljárás az Azure CLI-bővítményt használja az Azure Spring Apps egy példányának kiépítéséhez.

  1. Frissítse az Azure CLI-t az Azure Spring Apps bővítménnyel.

    az extension update --name spring
    
  2. Jelentkezzen be az Azure CLI-be, és válassza ki az aktív előfizetését.

    az login
    az account list -o table
    az account set --subscription <Name or ID of subscription, skip if you only have 1 subscription>
    
  3. Hozzon létre egy erőforráscsoportot, amely tartalmazza az alkalmazást és az Azure Spring Apps szolgáltatás egy példányát.

    az group create --name ServiceConnector-tutorial-mysqlf --location eastus
    
  4. Hozzon létre egy Azure Spring Apps-példányt. A névnek 4–32 karakter hosszúságúnak kell lennie, és csak kisbetűket, számokat és kötőjeleket tartalmazhat. Az Azure Spring Apps-példány nevének első karakterének betűnek, az utolsó karakternek pedig betűnek vagy számnak kell lennie.

    az spring create -n my-azure-spring -g ServiceConnector-tutorial-mysqlf
    

Rugalmas Azure Database for MySQL-kiszolgáló létrehozása

Hozzon létre egy rugalmas MySQL-kiszolgálópéldányt. Az alábbi parancsban cserélje le <admin-username> a és <admin-password> a értéket a választott hitelesítő adatokkal, hogy rendszergazdai felhasználót hozzon létre a rugalmas MySQL-kiszolgálóhoz. A rendszergazdai felhasználónév nem lehet azure_superuser, azure_pg_admin, rendszergazda, rendszergazda, gyökér, vendég vagy nyilvános. Nem kezdődhet pg_. A jelszónak 8–128 karaktert kell tartalmaznia a következő kategóriák közül háromból: angol nagybetűk, angol kisbetűk, számok és nem alfanumerikus karakterek (például !, #, %). A jelszó nem tartalmazhat .username

az mysql flexible-server create \
    --resource-group ServiceConnector-tutorial-mysqlf \
    --name mysqlf-server \
    --database-name mysqlf-db \
    --admin-user <admin-username> \
    --admin-password <admin-password>

A kiszolgáló a következő alapértelmezett értékekkel jön létre, kivéve, ha manuálisan felülbírálja őket:

Beállítás Alapértelmezett érték Leírás
server-name Rendszer generálva Egy egyedi név, amely azonosítja a MySQL-kiszolgálóhoz készült Azure-adatbázist.
sku-name GP_Gen5_2 A termékváltozat neve. A(z) {tarifacsomag}_{compute generation}_{vCores} konvenciót követi rövid időn belül. Az alapértelmezett érték egy 2 virtuális maggal rendelkező általános célú Gen5-kiszolgáló. A díjszabással kapcsolatos további információkért látogasson el a díjszabási oldalunkra.
backup-retention 7 Az az időtartam, ameddig egy biztonsági mentést meg kell őrizni. A mértékegysége a nap.
geo-redundant-backup Disabled (Letiltva) Azt adja meg, hogy a georedundáns biztonsági mentést engedélyezni kell-e ehhez a kiszolgálóhoz.
location westus2 A kiszolgáló Azure-helye.
ssl-enforcement Engedélyezve Azt határozza meg, hogy az SSL engedélyezve legyen-e ehhez a kiszolgálóhoz.
storage-size 5120 A kiszolgáló tárkapacitása (megabájtban megadva).
version 5.7 A MySQL legújabb főverziója.

Megjegyzés

Standard_B1ms termékváltozatot alapértelmezés szerint a rendszer használja. A díjszabás részleteiért tekintse meg Azure Database for MySQL díjszabását.

Megjegyzés

A parancsról és annak az mysql flexible-server create további paramétereiről az Azure CLI dokumentációjában talál további információt.

Az alkalmazás létrehozása és üzembe helyezése

  1. Hozza létre az alkalmazást hozzárendelt nyilvános végponttal. Ha a Java 11-es verzióját választotta az Azure Spring Apps-projekt létrehozásakor, adja meg a kapcsolót --runtime-version=Java_11 .

    az spring app create -n hellospring -s my-azure-spring -g ServiceConnector-tutorial-mysqlf --assign-endpoint true
    
  2. Futtassa a az spring connection create parancsot az Azure Spring Appsben üzembe helyezett alkalmazás rugalmas MySQL-kiszolgáló adatbázisához való csatlakoztatásához. Cserélje le az alábbi helyőrzőket a saját adataira.

    az spring connection create mysql-flexible \
        --resource-group ServiceConnector-tutorial-mysqlf \
        --service my-azure-spring \
        --app hellospring \
        --target-resource-group ServiceConnector-tutorial-mysqlf \
        --server mysqlf-server \
        --database mysqlf-db \
        --secret name=<admin-username> secret=<admin-secret>
    
    Beállítás Leírás
    --resource-group Az Azure Spring Apps által üzemeltetett alkalmazást tartalmazó erőforráscsoport neve.
    --service Az Azure Spring Apps-erőforrás neve.
    --app A célszolgáltatáshoz csatlakozó Azure Spring Apps által üzemeltetett alkalmazás neve.
    --target-resource-group A tárfiókkal rendelkező erőforráscsoport neve.
    --server A rugalmas MySQL-kiszolgáló, amelyhez csatlakozni szeretne
    --database A korábban létrehozott adatbázis neve.
    --secret name A rugalmas MySQL-kiszolgáló felhasználóneve.
    --secret A rugalmas MySQL-kiszolgáló jelszava.

    Megjegyzés

    Ha a "Az előfizetés nincs regisztrálva a Microsoft.ServiceLinker használatához" hibaüzenet jelenik meg, futtassa a parancsot az provider register -n Microsoft.ServiceLinker a Service Connector erőforrás-szolgáltató regisztrálásához, és futtassa újra a kapcsolati parancsot.

  3. Mintakód klónozása

    git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.git
    
  4. A projekt létrehozása a Maven használatával.

    cd serviceconnector-springcloud-mysql-springboot
    mvn clean package -DskipTests 
    
  5. Helyezze üzembe az alkalmazás target/demo-0.0.1-SNAPSHOT.jarJAR-fájlját.

    az spring app deploy \
        --name hellospring \
        --service my-azure-spring \
        --resource-group ServiceConnector-tutorial-mysqlf \
        --artifact-path target/demo-0.0.1-SNAPSHOT.jar
    
  6. Az alkalmazás állapotának lekérdezése az üzembe helyezés után a következő paranccsal.

    az spring app list  --resource-group ServiceConnector-tutorial-mysqlf --service my-azure-spring --output table
    

    A következő kimenetnek kell megjelennie:

    Name         Location    ResourceGroup                     Public Url                                                 Production Deployment    Provisioning State    CPU    Memory    Running Instance    Registered Instance    Persistent Storage    Bind Service Registry    Bind Application Configuration Service
    -----------  ----------  --------------------------------  ---------------------------------------------------------  -----------------------  --------------------  -----  --------  ------------------  ---------------------  --------------------  -----------------------  ----------------------------------------
    hellospring  eastus      ServiceConnector-tutorial-mysqlf  https://my-azure-spring-hellospring.azuremicroservices.io  default                  Succeeded             1      1Gi       1/1                 0/1                    -                     -
    
    

Következő lépések

A Service Connectorról az alábbi oktatóanyagokban talál további információt.