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
- A JDK 8 vagy a JDK 11 telepítése
- Regisztráció Azure-előfizetésre
- Telepítse az Azure CLI 2.0.67-es vagy újabb verzióját , és telepítse az Azure Spring Apps bővítményt a következő paranccsal:
az extension add --name spring
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.
Frissítse az Azure CLI-t az Azure Spring Apps bővítménnyel.
az extension update --name spring
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>
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
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
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
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.Mintakód klónozása
git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.git
A projekt létrehozása a Maven használatával.
cd serviceconnector-springcloud-mysql-springboot mvn clean package -DskipTests
Helyezze üzembe az alkalmazás
target/demo-0.0.1-SNAPSHOT.jar
JAR-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
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.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: