Wichtige Konzepte für das Erstellen von Azure-Apps

Bevor Sie zu weit beim Entwerfen Ihrer Anwendung für die Ausführung auf Azure kommen, müssen Sie wahrscheinlich eine kleine Planung im Voraus durchführen. Bei den ersten Schritten gibt es einige grundlegende Azure-Konzepte, die Sie verstehen müssen, um die besten Entscheidungen für Ihr Szenario zu treffen. Diese Aspekte spielen eine Rolle:

Azure-Regionen

Eine Region ist eine Reihe von Rechenzentren, die innerhalb eines durch Wartezeit definierten Umkreises bereitgestellt und über ein dediziertes regionales Netzwerk mit geringer Wartezeit verbunden sind. Azure bietet Ihnen die Flexibilität, Anwendungen bereitzustellen, in denen Sie müssen, einschließlich über mehrere Regionen hinweg, um bei Bedarf regionsübergreifende Resilienz bereitzustellen.

In der Regel möchten Sie, dass sich alle Ressourcen für eine Lösung in derselben Region befinden, um die Latenz zwischen verschiedenen Komponenten Ihrer Anwendung zu minimieren. Das bedeutet, wenn Ihre Lösung aus einem Azure-App Dienst, einer Datenbank und azure Blob Storage besteht, sollten alle diese Ressourcen in derselben Azure-Region erstellt werden.

Nicht jeder Azure-Dienst ist in jeder Region verfügbar. Auf der Seite "Produkte nach Region " finden Sie eine Region, in der die von Ihrer App benötigten Azure-Dienste verfügbar sind.

Azure-Ressourcengruppe

Eine Ressourcengruppe in Azure ist ein logischer Container zum Gruppieren von Azure-Ressourcen. Jede Azure-Ressource muss zu einer und nur einer Ressourcengruppe gehören.

Ressourcengruppen werden am häufigsten verwendet, um alle Azure-Ressourcen zu gruppieren, die für eine Lösung in Azure erforderlich sind. Angenommen, Sie haben eine Webanwendung für Azure-App Dienst bereitgestellt, die eine SQL-Datenbank, Azure Storage und auch Azure Key Vault verwendet. Es ist üblich, alle Azure-Ressourcen, die für diese Lösung erforderlich sind, in eine einzelne Ressourcengruppe zu setzen.

A diagram showing a sample resource group containing an App Service, SQL database, Blob storage, and a Key Vault.

Dadurch können Sie leichter erkennen, welche Ressourcen für die Ausführung der Anwendung erforderlich sind und welche Ressourcen miteinander verbunden sind. Der erste Schritt beim Erstellen von Ressourcen für eine App in Azure besteht in der Regel darin, die Ressourcengruppe zu erstellen, die als Container für die App-Ressourcen dient.

Umgebungen

Wenn Sie lokal entwickelt haben, sind Sie mit der Förderung Ihres Codes durch Entwicklungs-, Test- und Produktionsumgebungen vertraut. Wenn Sie in Azure separate Umgebungen erstellen möchten, erstellen Sie für jede benötigte Umgebung einen separaten Satz von Azure-Ressourcen.

A diagram showing DEV, TEST, and PROD environments with a separate set of Azure resources in each environment.

Da es sich bei jeder Umgebung um eine exakte Kopie handelt, empfiehlt es sich, entweder die Erstellung von Ressourcen zu skripten, die für eine Umgebung erforderlich sind, oder Infrastruktur als Codetools (IaC) zu verwenden, um die Konfiguration jeder Umgebung deklarativ anzugeben. Dadurch wird sichergestellt, dass der Erstellungsprozess der Umgebung wiederholbar ist und Ihnen auch die Möglichkeit gibt, neue Umgebungen bei Bedarf zu drehen, z. B. für Leistungs- oder Sicherheitstests Ihrer Anwendung.

DevOps-Unterstützung

Ganz gleich, ob Ihre Apps in Azure mit kontinuierlicher Integration oder Bereitstellungsressourcen für eine neue Umgebung veröffentlicht werden, Azure lässt sich in die meisten gängigen DevOps-Tools integrieren. Sie können mit den Tools arbeiten, über die Sie bereits verfügen, und die bisherige Benutzerfreundlichkeit dank der Unterstützung für z.B. folgende Tools maximieren: