Rövid útmutató: Az azd Python-websablonokkal üzembe helyezett szolgáltatások skálázása a Bicep használatával

A Python websablonok azd segítségével gyorsan létrehozhat egy új webalkalmazást, és üzembe helyezheti azt Azure. A azd sablonok alacsony költségű Azure szolgáltatáslehetőségeket használnak. A forgatókönyvnek megfelelően állítsa be a sablonban definiált egyes szolgáltatások szolgáltatási szintjeit vagy verzióit.

Ebben a rövid útmutatóban a megfelelő Bicep-sablonfájlok frissítésével felskálázhatja a meglévő szolgáltatásokat. Ezután futtassa a azd provision parancsot, és tekintse meg a Azure központi telepítésen végrehajtott módosításokat.

Előfeltételek

Azure-előfizetés – Ingyenes

Telepítse a következő eszközöket a helyi számítógépre:

Sablon üzembe helyezése

Az első lépésekhez működő azd üzembe helyezésre van szükség. Az üzembe helyezés beállítása után módosíthatja a sablon által létrehozott Bicep fájlokatazd.

  1. Kövesse a rövid útmutatócímű cikk 1–7. lépését. A 2. lépésben használja a azure-django-postgres-flexible-appservice sablont. Az Ön kényelme érdekében itt találja a parancssorból futtatható parancsok teljes sorát:

    mkdir azdtest
    cd azdtest
    azd init --template azure-django-postgres-flexible-appservice
    azd auth login
    azd up
    

    Amikor a(z) azd up befejeződik, nyissa meg az Azure Portalt, lépjen az új erőforráscsoportban üzembe helyezett Azure App Service-erőforráshoz, és jegyezze fel az App Service tarifacsomagját (lásd az App Service-csomag Áttekintés lapján, az Alapvető adatok szakaszban a Tarifacsomag értéket).

  2. A rövid útmutató 1. lépésében létrehozta az azdtest mappát. Nyissa meg a mappát a Visual Studio Code-ban.

  3. Az Explorer ablaktáblán lépjen az infra mappába. Nézze meg az almappákat és fájlokat az infra mappában.

    A main.bicep fájl hangolja össze az összes olyan szolgáltatás létrehozását, amely a azd up vagy a azd provision futtatásakor kerül üzembe helyezésre. Más fájlokat is meghív, például a db.bicep-et és a web.bicep-et. Ezek a fájlok meghívják a \core almappában található fájlokat.

    A \core almappája egy mélyen beágyazott mappastruktúra, amely Bicep sablonokat tartalmaz számos Azure szolgáltatáshoz. A három legfelső szintű Bicep fájl (main.bicep, db.bicep és web.bicep) a \core almappában található fájlok némelyikére hivatkozik. Bizonyos fájlokat egyáltalán nem használnak ebben a projektben.

Szolgáltatás méretezése a Bicep tulajdonságainak módosításával

A meglévő erőforrást skálázhatja a telepítésben az SKU módosításával. Ennek a skálázási módszernek a bemutatásához módosítsa az App Service-csomagot az alapszintű szolgáltatáscsomagról (amely alacsonyabb forgalmi követelményekkel rendelkező alkalmazásokhoz készült, és nem igényel speciális automatikus skálázási és forgalomkezelési funkciókat) a Standard Service-csomagra, amely éles számítási feladatok futtatására lett tervezve.

Megjegyzés

Az üzembe helyezés után nem hajthat végre minden termékváltozat-módosítást. A skálázási lehetőségek jobb megértéséhez szükség lehet némi kutatásra.

  1. Nyissa meg a web.bicep fájlt, és keresse meg a appServicePlan moduldefiníciót. Különösen figyeljen a tulajdonság beállításra:

       sku: {
          name: 'B1'
       }
    

    Módosítsa az értéket B1 értékről S1 az alábbiak szerint:

       sku: {
          name: 'S1'
       }
    

    Fontos

    Ez a változás kissé növeli az óránkénti árat. A különböző szolgáltatási csomagokról és azok költségeiről az App Service díjszabási oldalán tájékozódhat.

  2. Feltéve, hogy már telepítette az alkalmazást a Azure, az alábbi paranccsal helyezze üzembe az infrastruktúra módosításait anélkül, hogy újra üzembe helyezte az alkalmazáskódot.

    azd provision
    

    Nem kellene kérdeznie a helyet és az előfizetést. Az .azure<environment-name>.env fájl tárolja ezeket az értékeket, ahol a <environment-name> a(z) azd init során megadott környezet neve.

  3. Ha azd provision befejeződött, ellenőrizze, hogy a webalkalmazás továbbra is működik-e. Keresse meg az erőforráscsoport App Service-csomagját is, és győződjön meg arról, hogy a tarifacsomag standard szolgáltatási csomagra (S1) van állítva.

Ez a rövid útmutató itt fejeződik be. Azonban számos Azure szolgáltatás segíthet skálázhatóbb és éles üzemre kész alkalmazások létrehozásában. Nagyszerű hely a tanulás megkezdéséhez Azure API Management, Azure Front Door, Azure CDN és Azure Virtual Network, hogy néhányat említsünk.

Az erőforrások tisztítása

Törölje a sablon által létrehozott erőforrásokat az azd down parancs futtatásával.

azd down

A azd down parancs törli az Azure-erőforrásokat és a GitHub Actions munkafolyamatot. Amikor a rendszer kéri, fogadja el, hogy törli az erőforráscsoporthoz társított összes erőforrást.

A projekt fájljainak módosításával törölheti az azdtest mappát, vagy használhatja azt saját alkalmazásának alapjaként.