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


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

Ebben az oktatóanyagban az alábbi feladatokat fogja elvégezni az 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 integrálása az Azure Database for MySQL-sel a Service Connector használatával

Figyelmeztetés

A Microsoft azt javasolja, hogy a legbiztonságosabb hitelesítési folyamatot használja. Az ebben az eljárásban leírt hitelesítési folyamat nagyon nagy megbízhatóságot igényel az alkalmazásban, és olyan kockázatokat hordoz, amelyek más folyamatokban nem jelennek meg. Ezt a folyamatot csak akkor érdemes használni, ha más biztonságosabb folyamatok, például a felügyelt identitások nem életképesek.

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énysel.

    az extension update --name spring
    
  2. Jelentkezzen be az Azure CLI-be, és válassza ki 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 és 32 karakter közötti 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 kell lennie, 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 és <admin-password> adja <admin-username> meg 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 a következővel: 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 egy általános célú Gen5-kiszolgáló 2 virtuális maggal. 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.
hely westus2 A kiszolgáló Azure-helye.
ssl-enforcement Engedélyezve Azt, hogy az SSL engedélyezve legyen-e ehhez a kiszolgálóhoz, vagy sem.
storage-size 5120 A kiszolgáló tárkapacitása (megabájtban megadva).
Verzió 5.7 A MySQL legújabb főverziója.

Feljegyzés

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

Feljegyzés

A parancsról és további az mysql flexible-server create 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 a hozzárendelt nyilvános végponttal. Ha a Java 11-es verzióját választotta az Azure Spring Apps-projekt létrehozásakor, vegye fel 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ázishoz 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.

    Feljegyzés

    Ha a "Az előfizetés nincs regisztrálva a Microsoft.ServiceLinker használatához" hibaüzenet jelenik meg, futtassa 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. Hozza létre a projektet a Maven használatával.

    cd serviceconnector-springcloud-mysql-springboot
    mvn clean package -DskipTests 
    
  5. Telepítse a JAR-fájlt az alkalmazáshoz target/demo-0.0.1-SNAPSHOT.jar.

    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 az alábbi 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óanyagok alapján tájékozódhat.