Quickstart: Skalieren Sie Dienste, die mit den azd-Python-Webvorlagen bereitgestellt wurden, mit Bicep

Mithilfe der Python-Webvorlagen azd können Sie schnell eine neue Webanwendung erstellen und in Azure bereitstellen. Die azd Vorlagen verwenden kostengünstige Azure Dienstoptionen. Passen Sie die Dienstebenen oder -versionen für jeden in der Vorlage definierten Dienst an, um Ihr Szenario anzupassen.

In diesem Schnellstart aktualisieren Sie die entsprechenden Bicep-Vorlagendateien, um vorhandene Dienste hochzuskalieren. Anschließend führen Sie den Befehl azd provision aus und sehen sich die an der Azure-Bereitstellung vorgenommene Änderung an.

Voraussetzungen

Ein Azure-Abonnement – Kostenlos erstellen

Installieren Sie die folgenden Tools auf Ihrem lokalen Computer:

Bereitstellen einer Vorlage

Um zu beginnen, benötigen Sie eine funktionierende azd Bereitstellung. Nachdem Sie die Bereitstellung eingerichtet haben, können Sie die von der azd Vorlage generierten Bicep Dateien ändern.

  1. Führen Sie die Schritte 1 bis 7 im Schnellstartartikel aus. Verwenden Sie in Schritt 2 die azure-django-postgres-flexible-appservice Vorlage. Aus Gründen der Einfachheit sehen Sie hier die gesamte Abfolge von Befehlen, die über die Befehlszeile ausgeführt werden sollen:

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

    Wenn azd up abgeschlossen ist, öffnen Sie das Azure-Portal, navigieren Sie zu dem Azure App Service, den Sie in Ihrer neuen Ressourcengruppe bereitgestellt haben, und notieren Sie sich den Tarif des App Service-Plans (siehe die Seite Overview des App Service-Plans, Abschnitt Essentials, Wert Pricing plan).

  2. In Schritt 1 des Schnellstartartikels haben Sie den Azdtest-Ordner erstellt. Öffnen Sie diesen Ordner in Visual Studio Code.

  3. Wechseln Sie im Explorer-Bereich zum Ordner "Infrastruktur" . Sehen Sie sich die Unterordner und Dateien im Infrastrukturordner an.

    Die Datei main.bicep orchestriert die Erstellung aller Dienste, die beim Ausführen von azd up oder azd provision bereitgestellt werden. Es ruft andere Dateien auf, z. B . db.bicep und web.bicep. Diese Dateien rufen Dateien auf, die im Unterordner \core enthalten sind.

    Der \core-Unterordner ist eine tief geschachtelte Ordnerstruktur, die Bicep Vorlagen für viele Azure-Dienste enthält. Die drei Bicep Dateien der obersten Ebene (main.bicep, db.bicep und web.bicep) verweisen auf einige der Dateien im "\core"-Unterordner. Einige Dateien werden in diesem Projekt überhaupt nicht verwendet.

Skalieren Sie einen Dienst, indem Sie die Bicep-Eigenschaften ändern.

Sie können eine vorhandene Ressource in Ihrer Bereitstellung skalieren, indem Sie die SKU ändern. Um diese Skalierungsmethode zu veranschaulichen, ändern Sie den App Service-Plan vom Basic-Dienstplan (der für Apps mit geringerem Datenverkehr ausgelegt ist und keine erweiterten Funktionen für die Autoskalierung und Datenverkehrsverwaltung benötigt) in den Standard-Dienstplan, der für die Ausführung von Produktionsworkloads ausgelegt ist.

Hinweis

Sie können nach der Bereitstellung nicht alle SKU-Änderungen vornehmen. Einige Untersuchungen sind möglicherweise erforderlich, um Ihre Skalierungsoptionen besser zu verstehen.

  1. Öffnen Sie die Datei "web.bicep ", und suchen Sie die appServicePlan Moduldefinition. Achten Sie insbesondere auf die Einstellung der Eigenschaft:

       sku: {
          name: 'B1'
       }
    

    Ändern Sie den Wert von B1 zu S1 wie folgt:

       sku: {
          name: 'S1'
       }
    

    Wichtig

    Diese Änderung erhöht den Preis pro Stunde leicht. Ausführliche Informationen zu den verschiedenen Serviceplänen und den zugehörigen Kosten finden Sie auf der App Service-Preisseite.

  2. Wenn Sie die Anwendung bereits in Azure bereitgestellt haben, verwenden Sie den folgenden Befehl, um Änderungen an der Infrastruktur bereitzustellen, ohne den Anwendungscode selbst erneut bereitzustellen.

    azd provision
    

    Sie sollten nicht nach einem Standort und einem Abonnement gefragt werden. Die Datei .azure<environment-name>.env speichert diese Werte, wobei <environment-name> der Umgebungsname ist, den Sie während azd init angegeben haben.

  3. Wenn azd provision abgeschlossen ist, stellen Sie sicher, dass Ihre Webanwendung noch funktioniert. Suchen Sie außerdem den App-Serviceplan für Ihre Ressourcengruppe, und bestätigen Sie, dass der Preisplan auf den Standarddienstplan (S1) festgelegt ist.

Diese Schnellstartanleitung endet hier. Viele Azure-Dienste können Ihnen jedoch helfen, skalierbarere und produktionsfähige Anwendungen zu erstellen. Ein großartiger Ort für den Einstieg ins Lernen ist Azure API Management, Azure Front Door, Azure CDN und Azure Virtual Network, um einige zu nennen.

Bereinigen von Ressourcen

Bereinigen Sie die Ressourcen, die die Vorlage erstellt hat, indem Sie den Befehl "azd down " ausführen.

azd down

Der azd down Befehl löscht die Azure-Ressourcen und den GitHub-Aktionen-Workflow. Wenn Sie dazu aufgefordert werden, stimmen Sie dem Löschen aller Ressourcen zu, die der Ressourcengruppe zugeordnet sind.

Sie können den Azdtest-Ordner auch löschen oder als Grundlage für Ihre eigene Anwendung verwenden, indem Sie die Dateien des Projekts ändern.