Azure-Entwicklung mit Visual Studio

Die Anwendungsentwicklung kann einfacher werden, wenn Sie Clouddienste verwenden, um eine Vielzahl von Themen zu behandeln, die Sie andernfalls implementieren müssten. Durch die Verwendung von in Azure Cloud gehosteten Clouddiensten, greifen Sie auf eine zuverlässige und hoch verfügbare Cloudumgebung zurück, die von Microsoft verwaltet wird. Dies erlaubt Ihnen, einen Großteil der Infrastruktur bereitzustellen, die viele Apps und Dienste benötigen, sodass Sie sich ganz auf die Entwicklung der Aspekte konzentrieren können, die Ihre Anwendung einzigartig macht.

In diesem Artikel erfahren Sie, wie Visual Studio Ihnen bei der Azure-Entwicklung helfen kann, ob Sie eine Website in Betrieb nehmen, eine Verbindung zu Diensten wie Speicher, Datenbanken und Geheimnisverwaltung herstellen oder Dienste nutzen möchten, die einen Mehrwert wie Zwischenspeichern bieten.

Viele Visual Studio-Abonnements enthalten individuelle Azure Dev/Test-Gutschriften. Wenn Sie ein Visual Studio-Abonnent sind, können Sie diese Gutschriften verwenden, um verschiedene Azure-Dienste kostenlos auszuprobieren. Wenn Sie kein Abonnent sind und kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen.

Sie können Ihre Web-Apps in Azure hosten und dynamisch aufskalieren, um die gleichzeitige Verwendung für eine größere Anzahl von Benutzer*innen zu ermöglichen, anstatt eine eingeschränkte Infrastruktur zu überladen. Durch das Hosting in Azure wird die Nutzung des umfangreichen Ökosystems von Diensten möglich, das die Azure-Plattform bereitstellt. Ihre Apps können mit umfangreichen Diensten wie App Service (oder im Fall von containerisierten Apps mit Azure Container Apps) einfacher verwaltet werden.

Sie können lokale Apps an Azure anfügen, um die Vorteile einiger bestimmter Azure-Dienste nutzen zu können (z. B. Speicherung von Blobs, in Azure gehostete Datenbanken, Überwachung über App Insights und Identitätsverwaltung).

Visual Studio umfasst viele Funktionen, die die Entwicklung von Anwendungen erleichtern können, die eine Verbindung mit Azure-Diensten herstellen oder die selbst in Azure bereitgestellt und in der Azure-Cloud gehostet werden. Visual Studio bietet Mechanismen, um die Verbindung mit Diensten während der ersten Entwicklungsphase sowie die Veröffentlichung und Bereitstellung einer Anwendung in Azure zu vereinfachen. Zudem können Sie auch mit dem Visual Studio-Debugger auf Ihrem lokalen Computer eine Verbindung mit Ihrer Azure-Anwendung herstellen, wodurch das Debuggen für Cloudanwendungen so einfach wird wie das lokale Debuggen.

Unterstützte Technologien und Sprachen

Mit Visual Studio können Sie Apps entwickeln, die in der Azure-Cloud ausgeführt werden, und eine Verbindung mit Azure-Diensten über Ihre lokalen, Desktop- und mobilen Apps herstellen. Visual Studio ist die umfassendste und vollständigste Umgebung für Windows-Entwickler, um .NET- und ASP.NET-Anwendungen mit Azure-Diensten zu verbinden. Visual Studio unterstützt auch die Entwicklung in anderen Technologiestacks wie Node.js und Python, mit denen Sie Websites und Webanwendungen erstellen können, die Sie mit der Azure CLI in Azure bereitstellen können.

C++-Entwickler können mit einer C++-Client-Bibliothek auf Azure-Dienste wie Azure Storage zugreifen, und Entwickler von IoT-Geräten können mit C und C++ Geräte und Dienste mit Azure verbinden. Weitere Informationen finden Sie unter Cloud- und Webprogrammierung in Visual C++.

Benutzer von Azure Cloud Services, die in Visual Studio während vieler früherer Versionen unterstützt wurden, können in Visual Studio weiterhin mithilfe von Azure Cloud Services (erweiterter Support) mit diesen Diensten arbeiten.

Herstellen einer Verbindung mit Azure-Diensten

Wenn Sie einen Azure-Dienst in Ihrer Anwendung verwenden möchten, erfordert dies in der Regel mehrere Änderungen an Ihrem Projekt, z. B. Paketverweise, Änderungen am Code und der Konfiguration sowie in Azure, um die Dienste anzugeben, mit denen eine Verbindung hergestellt werden soll, oder Sie zu erstellen, sofern sie noch nicht vorhanden sind. Visual Studio erleichtert diesen Prozess, indem diese Änderungen in Ihrem Projekt und in Azure basierend auf den von Ihnen bereitgestellten Informationen vorgenommen werden. Visual Studio enthält außerdem eine Liste aller Änderungen, sodass Sie sie untersuchen und vollständig verstehen können, was sich geändert hat.

Verbundene Dienste in Visual Studio ist der Name der Schritt-für-Schritt-Assistenten, die Sie verwenden können, um Ihre Projekte (Web und lokal) mit Azure-Diensten zu verbinden. Weitere Informationen zu den Azure-Diensten, mit den Sie über Visual Studio eine Verbindung herstellen und die sie mithilfe von Visual Studio verwalten können, finden Sie unter Informationen zu verbundenen Diensten in Visual Studio.

Sie können alle erforderlichen Azure-Vorgänge direkt über die Visual Studio-IDE ausführen, während Sie mit den Verbundene Dienste-Assistenten arbeiten. Anstatt das Azure-Portal zu verwenden, können Sie Ressourcen in Azure bereitstellen, Ressourcengruppen erstellen, Azure-Ressourcen durchsuchen und anzeigen und Ihre Anwendungen und Dienste bereitstellen. Sobald Ihr Projekt mit Azure-Diensten verbunden ist oder bereitgestellt wurde, zeigt die Registerkarte Verbundene Dienste Informationen zu Ihren Ressourcen an und bietet praktische Links zu Ihren Bereitstellungen. Weitere Informationen finden Sie unter Arbeiten mit Azure in Visual Studio.

Bereitstellen von Anwendungen in der Azure-Cloud

Mit Visual Studio können Sie Ihre Anwendung bei Bedarf mit nur einem Klick in Azure bereitstellen. Dieser Komfort ist bei der Entwicklung und bei Tests, also zu Zeitpunkten, in denen CI/CD möglicherweise noch nicht konfiguriert ist, eine großartige Arbeitserleichterung. CI/CD (Continuous Integration and Continuous Delivery (CI/CD)) ist ein System, bei dem lokale Änderungen am Anwendungscode, die von Entwicklungsteams vorgenommen werden, automatisch in die bereitgestellte Anwendung in Azure integriert werden, ohne dass der bereitgestellte Dienst unterbrochen wird. Sie können Azure Pipelines oder GitHub Actions verwenden, um dies einzurichten.

Was stellen Sie bereit?

Bereitstellungsziel Dokumentation
Azure App Service (.NET Core) Bereitstellen einer ASP.NET Core-Web-App
Azure App Service (.NET Framework) Bereitstellen einer ASP.NET-Web-App (.NET Framework)
Azure Container Apps Bereitstellen in Azure Container Apps mithilfe von Visual Studio
Azure-Funktionen Erstellen Ihrer ersten C#-Funktion in Azure mit Visual Studio
Azure Container Registry Bereitstellen eines ASP.NET-Containers an eine Containerregistrierung mithilfe von Visual Studio

Wenn Sie Hilfe beim erstmaligen Konfigurieren von CI/CD für ein GitHub-Repository benötigen, kann Visual Studio Ihnen bei den ersten Schritten mit GitHub Action Starter-Workflows helfen. Weitere Informationen erhalten Sie unter Bereitstellen Ihrer Anwendung in Azure mithilfe von in Visual Studio erstellten GitHub Actions-Workflows. Weitere Informationen zum Einrichten von CI/CD für die Bereitstellung in Azure finden Sie unter Kontinuierliche Bereitstellung in Azure App Service.

Debuggen in Azure mit Visual Studio

Sie können Visual Studio zum Debuggen Ihrer Anwendung verwenden, während diese in Azure ausgeführt wird, damit Sie Probleme in einer Umgebung identifizieren und reproduzieren können, die einer Produktionsumgebung so nah wie möglich ist. Weitere Informationen zu Web-Apps, die in Azure App Service gehostet werden, finden Sie unter Remotedebuggen von ASP.NET Core in Azure App Service. Informationen zu Azure Functions finden Sie im Artikel Entwickeln von Azure Functions-Funktionen mithilfe von Visual Studio.

Wenn Sie einen virtuellen Computer (VM) zum Hosten einer ASP.NET Core-Web-App verwenden, lesen Sie den Artikel Remotedebuggen von ASP.NET Core in IIS mit einer Azure-VM aus Visual Studio.

Integrierte Azure-Funktionen nutzen

Wenn Apps in der Azure-Cloud ausgeführt werden, können sie u. a. von den Azure-Standards für Hochverfügbarkeit sowie von Funktionen zum Hochskalieren, zum horizontalen Skalieren, zum Überwachen und für Auslastungstests profitieren. Visual Studio ist mit Azure-Funktionen wie Remote-Debugging, Anzeige von Protokollen und mehr integriert.

Einsparungen mit lokaler Emulationsunterstützung

Während der Entwicklungsphase können Sie mit lokalen Emulatoren von Azure-Diensten experimentieren und entwickeln, um komfortabler arbeiten zu können, Kosten zu sparen und später in Azure bereitzustellen. Weitere Informationen finden Sie unter Lokale und verbundene Konfigurationen.

Docker-Unterstützung

Sie können auch mit Docker arbeiten, um Ihre Apps und Dienste zu containerisieren. Die Verwendung von Docker-Containern bietet ein konsistentes und reproduzierbares Betriebssystem und eine ebensolche Umgebung zum Ausführen von Anwendungen. Visual Studio bietet die gleiche vertraute Erfahrung beim Debuggen von Containern, hilft Ihnen beim lokalen Überwachen und Verwalten des Lebenszyklus Ihrer Container und kann Ihre Container in einer Containerregistrierung bereitstellen.

Nachdem Sie Ihre App containerisiert haben, ist es einfach, die Container mithilfe von Diensten wie Azure-App Service oder Azure Container Apps in Azure bereitzustellen.

Verbinden von Anwendungen mit Azure Storage und Datenbankdiensten

Die Verwaltung von Dateien und Daten kann mit Azure Storage viel einfacher sein. Azure Storage ist ein hochverfügbarer, massiv skalierbarer, langlebiger und sicherer Speicher für eine Vielzahl von Datenobjekten in der Cloud. Sie können Azure Storage verwenden, um alles zu speichern und für Ihre Websites, Desktop-Anwendungen oder mobilen Anwendungen verfügbar zu machen.

Azure bietet auch viele verschiedene Datendienste, die für unterschiedliche Anforderungen geeignet sind, von einer in der Cloud gehosteten SQL-Datenbank, die einen einfachen Übergang von einem lokalen SQL-Server ermöglicht, bis hin zu Big-Data-Lösungen, die auch für die größten Anforderungen geeignet sind.

Verbinden mit Azure Storage

  • Speichern und Abrufen eines Blobs
  • Dateien verwalten
  • Implementieren von Messaging mithilfe von Warteschlangen
  • Verwalten strukturierter NoSQL-Daten

Erfahren Sie mehr unter Azure Storage und lernen Sie, wie Sie mit Visual Studio eine Verbindung zu Azure Storage herstellen.

Herstellen einer Verbindung mit Datenbanken

Die Verbindung zu Azure SQL Database und anderen Azure-Datenbankangeboten wie Azure Cosmos DB ist so einfach wie die Verbindung zu einem lokalen SQL Server. Ausführliche Informationen finden Sie unter Datenbanken und Datenanbieter.

Herstellen einer Verbindung mit Web- und Datendiensten

Datenanbieter stellen ihre Dienste über Standardprotokolle wie das Open Data Protocol (OData) und gRPC zur Verfügung. Sie können eine Verbindung mit diesen Diensten herstellen. Wenn Sie Webdienste selbst erstellen, können Sie sich für ASP.NET-Web-API, Azure Functions oder Azure API Management entscheiden und diese Verbindungen hinzufügen. Eine Liste der unterstützten Dienste und Protokolle und Informationen, wie Sie eine Verbindung herstellen, finden Sie unter Verbinden Ihrer App mit gRPC-, OpenAPI- und WCF-Endpunkten.

ASP.NET-Webanwendungen

Sehen Sie sich die Übersicht für die Entwicklung von ASP.NET-Webanwendungen für Azure in Visual Studio an.

Andere Webanwendungstechnologien

Entwickler, die JavaScript und Python verwenden, können Visual Studio oder Visual Studio Code für die Azure-Entwicklung verwenden. Mit beiden Entwicklungsumgebungen, , installieren Sie die Azure CLI und folgen Sie den Anleitungen in der Dokumentation für die Azure CLI, und finden Sie Schnellstarts und Anleitungen in der Dokumentation für jeden Azure-Dienst, die Ihnen helfen, den Verbindungscode manuell hinzuzufügen.

Node.js steht als weitere Option für die Webanwendungsentwicklung mit serverseitigem JavaScript zur Verfügung. Weitere Informationen finden Sie unter Was ist Azure für JavaScript-Entwickler Erste Schritte beim Bereitstellen einer Node.js-Webanwendung in Azure.

Python ist eine zunehmend beliebtere Sprache, die bei Verwendung der Webframeworks Django und Flask eine weitere Möglichkeit zur Entwicklung von Webanwendungen darstellt. Weitere Informationen finden Sie unter Erste Schritte mit Python in Azure.

Dieser Abschnitt kann Ihnen dabei helfen, zu erfahren, welche Azure-Dienste für Sie nützlich sein können. Beginnen Sie mit diesen Schnellstarts, die Ihnen zeigen, wie Sie mit jedem Dienst, der Visual Studio als Entwicklungstool verwendet, Ihre ersten Schritte machen. Diese Links führen Sie zur Dokumentation für jeden Azure-Dienst, beginnend auf einer Seite, die sich an Visual Studio-Benutzer richtet (sofern verfügbar).

Wenn Sie nicht sicher sind, welcher Azure-Dienst Ihren Anforderungen am besten entspricht, versuchen Sie es mit Azure App Service.

Trigger sind Ereignisse, die Sie zum Ausführen von Code einrichten, wenn bestimmte Bedingungen erfüllt sind. Sie können mithilfe eines Timers geplant oder so eingerichtet werden, dass sie auf Nachrichten in einer Warteschlange, Ereignisse in anderen Azure-Diensten oder Web-Hooks reagieren. Wenn Sie Trigger benötigen, probieren Sie Azure Functions aus.

Wenn Sie einfache Container benötigen, greifen Sie auf Azure Container Apps zurück.

Für erweiterte Container steht Ihnen Azure Kubernetes Service zur Verfügung.

Wenn Sie über Ihre APIs hinaus weitere Steuerelemente hinzufügen möchten, probieren Sie Azure API Management aus.

Wenn Sie mehrere lange Clientverbindungen unterstützen möchten, ist Azure SignalR Service die richtige Wahl.

Wenn Sie komplexe verteilte Apps entwickeln und eine Orchestrierung zwischen vielen Diensten benötigen, probieren Sie .NET Aspire aus.

Nächste Schritte

Erfahren Sie unter Azure-Dienste mehr über Azure-Dienste, die möglicherweise interessant für Sie sind.

In Azure Architecture Center erhalten Sie architekturbezogene Hinweise für die Azure-Entwicklung.

Wenn Sie Azure Cloud Services-Legacy-Instanzen verwenden, finden Sie Informationen unter Erstellen und Bereitstellen für Cloud Services (erweiterter Support) in Visual Studio.