Oktatóanyag: App Services-webalkalmazás Csatlakozás az Azure Database for MySQL-be – Rugalmas kiszolgáló virtuális hálózaton

A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló

Ez az oktatóanyag bemutatja, hogyan hozhat létre és csatlakoztathat Azure-alkalmazás Service Web Appot egy rugalmas Azure Database for MySQL-kiszolgálópéldányhoz, amely ugyanazon vagy különböző virtuális hálózatokon belül van elkülönítve.

Ezen oktatóanyag segítségével megtanulhatja a következőket:

  • Rugalmas Azure Database for MySQL-kiszolgálópéldány létrehozása virtuális hálózaton
  • Alhálózat létrehozása az App Service delegálásához és webalkalmazás létrehozásához
  • A webalkalmazás hozzáadása a virtuális hálózathoz
  • Csatlakozás rugalmas Azure Database for MySQL-kiszolgálóra a webalkalmazásból
  • Csatlakozás egy webalkalmazás és az Azure Database for MySQL rugalmas kiszolgálópéldányának elkülönítése különböző virtuális hálózatokon

Előfeltételek

Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes Azure-fiókot . Jelenleg ingyenes Azure-fiókkal 12 hónapig ingyenesen kipróbálhatja a Rugalmas Azure Database for MySQL-kiszolgálót. További információ: Azure Database for MySQL – Rugalmas kiszolgáló ingyenes kipróbálás.

Ez a cikk megköveteli, hogy az Azure CLI 2.0-s vagy újabb verzióját helyileg futtassa. A telepített verziók megtekintéséhez futtassa az az --version parancsot. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

Az az login paranccsal kell bejelentkeznie a fiókjába . Jegyezze fel a megfelelő előfizetésnév parancskimenetéből az id tulajdonságot.

az login

Ha több előfizetéssel rendelkezik válassza ki a megfelelő előfizetést, amelyre az erőforrást terhelni szeretné. Válassza ki a megadott előfizetés-azonosítót a fiókja alatt az az account set paranccsal. Cserélje le az előfizetés előfizetés-azonosító tulajdonságát az előfizetés bejelentkezési kimenetéből az előfizetés azonosítójának helyőrzőjére.

az account set --subscription <subscription ID>

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

Hozzon létre egy rugalmas Azure Database for MySQL-kiszolgálópéldányt egy virtuális hálózaton (VNET) belül az alábbi paranccsal:

az mysql flexible-server create --resource-group myresourcegroup --location westus2 --vnet VNETName

Másolja ki a kapcsolati sztring és az újonnan létrehozott virtuális hálózat nevét. Ez a parancs a következő műveleteket hajtja végre, amelyek eltarthatnak néhány percig:

  • Hozza létre az erőforráscsoportot, ha még nem létezik.
  • Létrehoz egy kiszolgálónevet, ha nincs megadva.
  • Hozzon létre egy új virtuális hálózatot az VNETName új rugalmas Azure Database for MySQL-kiszolgálópéldányhoz és alhálózathoz ezen a virtuális hálózaton belül a rugalmas Azure Database for MySQL-kiszolgálópéldányhoz. Győződjön meg arról, hogy a név egyedi.
  • Rendszergazdai felhasználónevet és jelszót hoz létre a kiszolgálóhoz, ha nincs megadva.
  • Létrehoz egy üres, rugalmaskiszolgálódb nevű adatbázist.

Feljegyzés

Jegyezze fel a jelszót, amely akkor jön létre, ha nincs megadva. Ha elfelejti a jelszót, a parancs használatával alaphelyzetbe kell állítania a az mysql flexible-server update jelszót.

Alhálózat létrehozása az App Service-végponthoz

Most már szüksége van egy alhálózatra, amely delegálva van az App Service Web App végpontjának. Futtassa a következő parancsot egy új alhálózat létrehozásához ugyanabban a virtuális hálózaton, mint a rugalmas Azure Database for MySQL-kiszolgálópéldány.

az network vnet subnet create -g myresourcegroup --vnet-name VNETName --name webappsubnetName  --address-prefixes 10.0.1.0/24  --delegations Microsoft.Web/serverFarms --service-endpoints Microsoft.Web

Jegyezze fel a virtuális hálózat nevét és alhálózatának nevét a parancs után, ahogyan az a webalkalmazáshoz való VNET-integrációs szabály létrehozásához szükséges.

Webalkalmazás létrehozása

Ebben a szakaszban alkalmazás-gazdagépet hoz létre az App Service-alkalmazásban, és csatlakoztatja ezt az alkalmazást a rugalmas Azure Database for MySQL-kiszolgálóadatbázishoz. Győződjön meg arról, hogy az alkalmazáskód adattárgyökerében van a terminálban.

Hozzon létre egy App Service-alkalmazást (a gazdafolyamatot) az az webapp up paranccsal.

az webapp up --resource-group myresourcegroup --location westus2 --plan testappserviceplan --sku P2V2 --name mywebapp

Feljegyzés

  • A --location argumentumnál használja ugyanazt a helyet, mint az előző szakaszban az adatbázis esetében.
  • Cserélje le <az alkalmazásnevet> egy egyedi névre az összes Azure-ban (a kiszolgáló végpontja).https://\<app-name>.azurewebsites.net Az alkalmazásnév> megengedett karakterei a <következők: A-Z, 0-9 és -. Jó példa a cég nevének és egy alkalmazásazonosítónak a kombinációjára.
  • Az App Service Alapszintű szintje nem támogatja a VNET-integrációt. Használja a Standard vagy a Premium verziót.

Ez a parancs a következő műveleteket hajtja végre, amelyek eltarthatnak néhány percig:

  • Hozza létre az erőforráscsoportot, ha még nem létezik. (Ebben a parancsban ugyanazt az erőforráscsoportot használja, amelyben korábban létrehozta az adatbázist.)
  • Ha nem létezik, hozza létre az App Service-csomagot testappserviceplan az alapszintű tarifacsomagban (B1). A --plan és a --sku nem kötelező.
  • Ha nem létezik, hozza létre az App Service-alkalmazást.
  • Ha még nincs engedélyezve, engedélyezze az alkalmazás alapértelmezett naplózását.
  • Töltse fel az adattárat ZIP-telepítéssel, és engedélyezze a buildautomatizálást.

A webalkalmazás hozzáadása a virtuális hálózathoz

Az az webapp vnet-integration paranccsal regionális virtuális hálózati integrációt adhat hozzá egy webalkalmazáshoz. Cserélje le <a virtuális hálózat nevét> és <alhálózatnevét a rugalmas Azure Database for MySQL-kiszolgálópéldány által használt virtuális hálózatra és alhálózatnévre.

az webapp vnet-integration add -g myresourcegroup -n  mywebapp --vnet VNETName --subnet webappsubnetName

Környezeti változók konfigurálása az adatbázis csatlakoztatásához

Az App Service-ben üzembe helyezett kód következő lépése az alkalmazás csatlakoztatása a rugalmas Azure Database for MySQL-kiszolgálópéldányhoz az Azure-ban. Az alkalmazáskód várhatóan számos környezeti változóban talál adatbázis-információkat. Ha környezeti változókat szeretne beállítani az App Service-ben, a paranccsal létre kell hoznia az az webapp config appsettings set "alkalmazásbeállításokat".

az webapp config appsettings set --settings DBHOST="<mysql-server-name>.mysql.database.azure.com" DBNAME="flexibleserverdb" DBUSER="<username>" DBPASS="<password>"
  • Cserélje le az újonnan létrehozott rugalmas Azure Database for MySQL-kiszolgáló parancs mysql-kiszolgálónevét>,< felhasználónevét> és< jelszavát>.<
  • Cserélje le <a felhasználónevet> és< a jelszót> azokra a hitelesítő adatokra, amelyeket a parancs is létrehozott Önnek.
  • Az erőforráscsoport és az alkalmazás neve az .azure/config fájl gyorsítótárazott értékeiből származik.
  • A parancs létrehozza a DBHOST, a DBNAME, a DBU Standard kiadás R és a DBPASS nevű beállításokat. Ha az alkalmazás kódja eltérő nevet használ az adatbázis adataihoz, használja ezeket a neveket az alkalmazásbeállításokhoz a kódban leírtak szerint.

Konfigurálja a webalkalmazást úgy, hogy a virtuális hálózaton belülről engedélyezze az összes kimenő kapcsolatot.

az webapp config set --name mywebapp --resource-group myresourcesourcegroup --generic-configurations '{"vnetRouteAllEnabled": true}'

App Service Web App és Rugalmas Azure Database for MySQL-kiszolgálópéldány különböző virtuális hálózatokban

Ha az App Service-alkalmazást és a rugalmas Azure Database for MySQL-kiszolgálópéldányt különböző virtuális hálózatokon (VNeteken) hozta létre, a zökkenőmentes kapcsolat létrehozásához az alábbi két lépést kell elvégeznie:

  • Csatlakozás a két virtuális hálózatot virtuális hálózatok közötti társviszony-létesítéssel (helyi vagy globális). Lásd: Csatlakozás virtuális hálózatok virtuális hálózatok közötti társviszony-létesítési útmutatóval.
  • Kapcsolja össze a rugalmas Azure Database for MySQL-kiszolgálópéldány saját DNS zónáját a webalkalmazás virtuális hálózatával virtuális hálózati hivatkozásokkal. Ha az Azure Portalon vagy az Azure CLI-vel rugalmas Azure Database for MySQL-kiszolgálópéldányokat hoz létre egy virtuális hálózatban, a rendszer automatikusan kiépit egy új privát DNS-zónát az előfizetésben a megadott kiszolgálónév használatával. Lépjen a rugalmas Azure Database for MySQL-kiszolgálópéldány privát DNS-zónájához, és a virtuális hálózati kapcsolat beállításához kövesse a privát DNS-zóna virtuális hálózati útmutatóval való összekapcsolása című témakört.

Az erőforrások eltávolítása

Törölje az oktatóanyagban létrehozott összes erőforrást az alábbi paranccsal. Ez a parancs törli az erőforráscsoport összes erőforrását.

az group delete -n myresourcegroup

Következő lépések