Teilen über


Azure-Entwicklung mit Visual Studio

Die Anwendungsentwicklung kann einfacher sein, wenn Sie Clouddienste verwenden, um viele Probleme zu behandeln, die Sie andernfalls implementieren müssen. Wenn Sie Clouddienste verwenden, die in der Azure-Cloud gehostet werden, verwenden Sie eine zuverlässige und hoch verfügbare Cloudumgebung, die von Microsoft verwaltet wird, um einen Großteil der Infrastruktur zu verarbeiten, die viele Apps und Dienste benötigen, damit Sie sich auf die Entwicklung konzentrieren können, die für Ihre Anwendung einzigartig ist.

In diesem Artikel erfahren Sie, wie Visual Studio bei der Azure-Entwicklung helfen kann, sei es, dass Sie eine Website in Betrieb nehmen, eine Verbindung zu Diensten wie Speicher, Datenbanken oder der Verwaltung von Geheimnissen herstellen, oder Sie Dienste nutzen, die einen Mehrwert bieten, wie etwa durch Caching.

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 Kontoerstellen.

Sie können Ihre Web-Apps in Azure hosten und dynamisch skalieren, um größere Anzahl gleichzeitiger Benutzer zu bedienen, anstatt eine eingeschränkte Infrastruktur zu überladen. Das Hosting in Azure ermöglicht die Nutzung des reichen Ökosystems von Diensten, das die Azure-Plattform bereitstellt. Ihre Apps können mit umfangreichen Diensten wie App Service oder für containerisierte Apps, Azure-Container-Apps, einfacher verwaltet werden.

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

Visual Studio verfügt über 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 zu vereinfachen und die Veröffentlichung oder Bereitstellung einer Anwendung in Azure zu vereinfachen, und Sie können auch eine Verbindung mit Ihrer Azure-Anwendung mit dem Visual Studio-Debugger auf Ihrem lokalen Computer herstellen, wodurch Die Debugerfahrung für Cloudanwendungen so einfach wie das lokale Debuggen erleichtert wird.

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ändige 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 Technologiestapeln, z. B. Node.js und Python, die Sie zum Erstellen von Websites und Webanwendungen verwenden können, die Sie mithilfe der Azure CLI in Azure bereitstellen können.

C++-Entwickler können auf Azure-Dienste wie Azure Storage mithilfe einer C++-Clientbibliothek zugreifen, und IoT-Geräteentwickler, die C und C++ verwenden, können Geräte und Dienste mit Azure verbinden. Siehe Cloud- und Webprogrammierung in Visual C++-.

Benutzer von Azure Cloud Services, die in Visual Studio für viele frühere Versionen unterstützt werden, können weiterhin mit diesen Diensten in Visual Studio mit Azure Cloud Services (erweiterter Support)arbeiten.

Herstellen einer Verbindung mit Azure-Diensten

Wenn Sie einen Azure-Dienst in Ihrer Anwendung verwenden möchten, erfordert er in der Regel mehrere Änderungen an Ihrem Projekt, z. B. Paketverweise, Codeänderungen und Konfigurationsänderungen sowie viele Änderungen in Azure, um die Dienste anzugeben, mit denen eine Verbindung hergestellt werden soll, oder erstellen Sie sie, wenn 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.

Visual Studio Connected Services ist der Name für die schrittweisen Assistenten, die Sie verwenden können, um Ihre Projekte (Web und lokal) mit Azure-Diensten zu verbinden. Weitere Informationen über die Azure-Dienste, mit denen Sie über Visual Studio eine Verbindung herstellen und sie von Visual Studio aus verwalten können, finden Sie unter Informationen zu Visual Studio Connected Services.

Sie können alle erforderlichen Azure-Vorgänge direkt in der Visual Studio-IDE ausführen, während Sie die Assistenten für die verbundenen Dienste nutzen. Anstatt das Azure-Portalzu verwenden, können Sie Ressourcen in Azure bereitstellen, Ressourcengruppen erstellen, Azure-Ressourcen durchsuchen und anzeigen sowie Ihre Anwendungen und Dienste bereitstellen. Sobald Ihr Projekt mit Azure-Diensten verbunden oder bereitgestellt wurde, zeigt die Registerkarte Connected Services Informationen zu Ihren Ressourcen an und enthält praktische Links zu Ihren Bereitstellungen. Siehe Arbeiten mit Azure in Visual Studio.

Bereitstellen Ihrer Anwendungen in der Azure-Cloud

Mit Visual Studio können Sie Ihre Anwendung bei Bedarf mit einem Klick auf eine Schaltfläche 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 (kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD)) ist ein System, bei dem lokale Änderungen an Anwendungscode durch Entwicklungsteams automatisch in die bereitgestellte Anwendung integriert werden, die in Azure ausgeführt wird, ohne den bereitgestellten Dienst zu unterbrechen. Sie können Azure Pipelines oder GitHub Actions verwenden, um dies einzurichten.

Was setzen Sie ein?

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 in einer Containerregistrierung mithilfe von Visual Studio

Wenn Sie Hilfe beim ersten 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 finden Sie unter Bereitstellen Ihrer Anwendung in Azure mithilfe von GitHub Actions-Workflows, die von Visual Studioerstellt wurden. Weitere Informationen zum Einrichten von CI/CD für die Bereitstellung nach Azure finden Sie bei Kontinuierliche Bereitstellung für Azure App Service.

.NET Aspire

.NET Aspire bietet Infrastruktur für die Orchestrierung von Diensten und Komponenten von observierbaren, cloudbasierten Apps. Observable-Apps sind diejenigen, die in Echtzeit während der Ausführung gründlich überwacht werden. .NET Aspire ist während der Entwicklungszeit besonders relevant, um mehrere Dienste, Datenbanken und andere Abhängigkeiten zu organisieren und zu koordinieren.

Visual Studio 17.9 und höher umfasst die mit ASP.NET und der Webentwicklung sowie der Azure-Entwicklung installierten Workloads, stellt die .NET Aspire SDK bereit und bietet Projektvorlagen für .NET Aspire an.

ASP.NET Core-Projekte umfassen eine Option zur Teilnahme an der Aspire-Orchestrierung zur Zeit der Projekterstellung sowie ein Kontextmenüelement, Hinzufügen>NET Aspire Orchestrator Support im Projektmappe-Explorer, mit dem Sie ein Projekt für die Aspire-Orchestrierung eintragen können. Diese Aktionen fügen der Lösung die Aspire-Orchestrierungsprojekte (AppHost und ServiceDefaults) hinzu (sofern nicht bereits vorhanden). In Visual Studio 17.13 und höher wird diese Funktionalität auch für Azure Functions-Projekte unterstützt. Ausführlichere Informationen finden Sie unter .NET Aspire Tooling.

Debuggen in Azure mit Visual Studio

Sie können Visual Studio zum Debuggen Ihrer Anwendung verwenden, während sie 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. Für Web-Apps, die in Azure App Service gehostet werden, siehe Remote-Debugging von ASP.NET Core auf Azure App Service. Informationen zu Azure-Funktionen finden Sie unter Entwickeln von Azure-Funktionen mit Visual Studio – Remotedebugging.

Wenn Sie einen virtuellen Computer (VM) zum Hosten einer ASP.NET Core Web App verwenden, lesen Sie Remotedebugging ASP.NET Core für Internetinformationsdienste (IIS) mithilfe einer Azure-VM aus Visual Studio.

Verwenden integrierter Azure-Features

Wenn Apps in der Azure-Cloud ausgeführt werden, können sie von den Azure-Standard für Hochverfügbarkeit profitieren, Funktionen zum Hochskalieren und zum horizontalen Skalieren, zum Überwachen sowie für Auslastungstests nutzen und von weiteren Vorteilen profitieren. Visual Studio ist mit Azure-Funktionen wie Remotedebugging, Anzeigen von Protokollen und mehr integriert.

Sparen Sie Geld mit lokaler Emulationsunterstützung

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

Docker-Unterstützung

Sie können auch mit Docker arbeiten, um Ihre Apps und Dienste zu containern. Die Verwendung von Docker-Containern bietet ein konsistentes und reproduzierbares Betriebssystem und eine umgebung für eine ausgeführte Anwendung. Visual Studio bietet die gleiche vertraute Erfahrung beim Debuggen von Containern, hilft Ihnen, den Lebenszyklus Ihrer Container lokalzu überwachen und zu verwalten, 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 Appsin Azure bereitzustellen.

Verbinden von Apps mit Azure Storage- und Datenbankdiensten

Das Verwalten von Dateien und Daten kann mit Azure Storage viel einfacher sein, was ein hochverwendbares, massiv skalierbares, dauerhaftes und sicheres Speichern für eine Vielzahl von Datenobjekten in der Cloud ist. Sie können Azure Storage verwenden, um alles zu speichern und für Ihre Websites, Desktop-Apps oder mobilen Apps 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 zu Big Data-Lösungen ermöglicht, die bis zu den größten Anforderungen skaliert werden können.

Herstellen einer Verbindung mit Azure Storage

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

Erfahren Sie mehr unter Azure Storage und erfahren Sie, wie Sie mit Visual Studio eine Verbindung zu Azure Storage herstellen können.

Herstellen einer Verbindung mit Datenbanken

Das Herstellen einer Verbindung mit Azure SQL-Datenbank und anderen Azure-Datenbankangeboten wie Azure Cosmos DB- ist so einfach wie das Herstellen einer Verbindung mit einem lokalen SQL Server-. Weitere Informationen finden Sie unter Datenbanken und Datenanbieter.

Herstellen einer Verbindung mit Web- und Datendiensten

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

ASP.NET Webanwendungen

Sehen Sie sich unsere Übersicht zum Entwickeln 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. Installieren Sie in einer dieser Entwicklungsumgebungen die Azure CLI, und informieren Sie sich in Tutorials in der Azure CLI-Dokumentation. Außerdem finden Sie in der Dokumentation jedes Azure-Dienstes Schnellstarts und Tutorials, mit deren Hilfe Sie den Verbindungscode manuell hinzufügen können.

Node.js bietet eine weitere Option für die Webanwendungsentwicklung mit serverseitigem JavaScript. Weitere Informationen finden Sie unter Was ist Azure für JavaScript-Entwickler Erste Schritte mit Bereitstellen einer Node.js Web-App in Azure.

Python ist eine immer beliebtere Sprache, die bei der Verwendung von Webframeworks Django und Flask eine weitere Möglichkeit zur Entwicklung von Webanwendungen ist. Siehe Erste Schritte mit Python auf Azure.

Dieser Abschnitt kann Ihnen dabei helfen, zu erfahren, welche Azure-Dienste nützlich sein könnten. Beginnen Sie mit diesen Schnellstarts, die Ihnen zeigen, wie Sie mit jedem Dienst beginnen, der Visual Studio als Entwicklungstool verwendet. Diese Links führen Sie in die Dokumentation für jeden Azure-Dienst, beginnend auf einer Seite, die auf Visual Studio-Benutzer ausgerichtet ist (sofern verfügbar).

Wenn Sie nicht sicher sind, welchen Azure-Dienst Ihren Anforderungen am besten entspricht, probieren Sie Azure App Serviceaus.

Trigger sind Ereignisse, die Sie konfigurieren, um Code auszuführen, wenn bestimmte Bedingungen eintreten. Sie können nach einem Timer geplant werden, oder sie können 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 Functionsaus.

Wenn Sie einfache Container benötigen, probieren Sie Azure Container Apps.

Wenn Sie erweiterte Container benötigen, probieren Sie Azure Kubernetes Serviceaus.

Wenn Sie über Ihre APIs ein steuerelement hinzufügen möchten, probieren Sie Azure API Managementaus.

Wenn Sie mehrere lange Clientverbindungen unterstützen möchten, probieren Sie Azure SignalR Serviceaus.

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

Nächste Schritte

Erfahren Sie mehr über Azure-Dienste, die Sie möglicherweise bei Azure Servicesinteressieren.

Erhalten Sie Architekturberatung für die Azure-Entwicklung im Azure Architecture Center.

Für Arbeiten an überholten Azure Cloud Services siehe Azure Cloud Services – Erweiterter Support.