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
- 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énysel.
az extension update --name spring
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>
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 é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
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
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.Mintakód klónozása
git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.git
Hozza létre a projektet a Maven használatával.
cd serviceconnector-springcloud-mysql-springboot mvn clean package -DskipTests
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
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.