Dela via


Azure-utveckling med Visual Studio

Programutveckling kan vara enklare om du använder molntjänster för att hantera många problem som du annars skulle behöva implementera. När du använder molntjänster som finns i Azure-molnet använder du en tillförlitlig och högtillgänglig molnmiljö som hanteras av Microsoft för att hantera mycket av den infrastruktur som många appar och tjänster behöver, så att du kan fokusera utvecklingsarbetet på det som är unikt för ditt program.

I den här artikeln får du lära dig mer om hur Visual Studio kan hjälpa dig med Azure-utveckling, oavsett om du får igång en webbplats, ansluter till tjänster som lagring, databaser, hantering av hemligheter eller använder tjänster som tillför värde som cachelagring.

Många Visual Studio-prenumerationer omfattar enskilda Dev/Test-krediter i Azure. Om du är Visual Studio-prenumerant kan du använda dessa krediter för att prova olika Azure-tjänster utan kostnad. Om du inte är prenumerant och inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto.

Du kan vara värd för dina webbappar i Azure och dynamiskt skala ut för att hantera ett större antal samtidiga användare, i stället för att överbelasta en begränsad infrastruktur. Värdtjänster i Azure gör det möjligt att använda det omfattande ekosystemet med tjänster som Azure-plattformen tillhandahåller. Dina appar kan enklare hanteras med hjälp av omfattande tjänster som App Service, eller för containerbaserade appar, Azure Container Apps.

För lokala appar kan du ansluta till Azure för att få fördelarna med vissa specifika Azure-tjänster, till exempel lagring av blobar, databaser som finns i Azure, övervakning via App Insights, identitetshantering och mycket mer.

Visual Studio har många funktioner som kan göra det mycket enklare att utveckla program som ansluter till Azure-tjänster, eller som själva distribueras till Azure och finns i Azure-molnet. Visual Studio tillhandahåller mekanismer för att göra det enklare att ansluta till tjänster under den inledande utvecklingsfasen, samt göra det enkelt att publicera eller distribuera ett program till Azure, och du kan även ansluta till ditt Azure-program med Visual Studio-felsökningsprogrammet på den lokala datorn, vilket gör felsökningsupplevelsen för molnprogram lika enkel som lokal felsökning.

Tekniker och språk som stöds

Med Visual Studio kan du både utveckla appar som körs i Azure-molnet och ansluta till Azure-tjänster från dina lokala appar, skrivbord och mobilappar. Visual Studio är den mest kompletta miljön för Windows-utvecklare att ansluta .NET- och ASP.NET-program till Azure-tjänster. Visual Studio stöder också utveckling i andra teknikstackar, till exempel Node.js och Python, som du kan använda för att skapa webbplatser och webbprogram som du kan distribuera till Azure med hjälp av Azure CLI.

C++-utvecklare kan komma åt Azure-tjänster som Azure Storage med hjälp av ett C++-klientbibliotek, och IoT-enhetsutvecklare som använder C och C++ kan ansluta enheter och tjänster till Azure. Se Moln- och webbprogrammering i Visual C++.

Användare av Azure Cloud Services, som stöds i Visual Studio för många tidigare versioner, kan fortsätta att arbeta med dessa tjänster i Visual Studio med hjälp av Azure Cloud Services (utökad support).

Ansluta till Azure-tjänster

När du vill använda en Azure-tjänst i ditt program kräver det vanligtvis flera ändringar i projektet, till exempel paketreferenser, kodändringar och konfigurationsändringar, samt många ändringar i Azure för att ange vilka tjänster som ska anslutas till eller skapa dem om de inte redan finns. Visual Studio hjälper till att göra den här processen enklare genom att göra dessa ändringar i projektet och i Azure, baserat på den information du anger. Visual Studio innehåller också en lista över alla ändringar, så att du kan undersöka dem och helt förstå vad som har ändrats.

Visual Studio Connected Services är namnet på de stegvisa guider som du kan använda för att ansluta dina projekt (webb och lokalt) till Azure-tjänster. Läs mer om De Azure-tjänster som du kan ansluta till och hantera från Visual Studio på Om Visual Studio Connected Services.

Du kan utföra alla nödvändiga Azure-åtgärder direkt från Visual Studio IDE när du går igenom guiderna för anslutna tjänster. I stället för att använda Azure-portalenkan du etablera resurser i Azure, skapa resursgrupper, bläddra och visa Azure-resurser och distribuera dina program och tjänster. När projektet är anslutet till Azure-tjänster eller distribuerats visar fliken Anslutna tjänster information om dina resurser och innehåller praktiska länkar till dina distributioner. Se Arbeta med Azure i Visual Studio.

Distribuera dina program till Azure-molnet

Med Visual Studio kan du distribuera ditt program till Azure på begäran med ett klick på en knapp. Den här bekvämligheten är bra under utveckling och testning, där CI/CD kanske inte redan har konfigurerats. CI/CD (kontinuerlig integrering och kontinuerlig leverans (CI/CD)) är ett system där lokala ändringar som görs i programkoden av utvecklingsteam automatiskt integreras i det distribuerade programmet som körs i Azure, utan att den distribuerade tjänsten avbryts. Du kan använda Azure Pipelines eller GitHub Actions för att konfigurera detta.

Vad distribuerar du?

Distributionsmål Dokumentation
Azure App Service (.NET Core) Distribuera en ASP.NET Core-webbapp
Azure App Service (.NET Framework) Distribuera en ASP.NET-webbapp (.NET Framework)
Azure Container Apps Distribuera till Azure Container Apps med Visual Studio
Azure Functions Skapa din första C#-funktion i Azure med Visual Studio
Azure Container Registry Distribuera en ASP.NET container till ett containerregister med hjälp av Visual Studio

Om du behöver hjälp med att konfigurera CI/CD för en GitHub-lagringsplats för första gången kan Visual Studio hjälpa dig att komma igång med GitHub Action Starter-arbetsflöden. Läs mer i Distribuera ditt program till Azure med hjälp av GitHub Actions-arbetsflöden som skapats av Visual Studio. Läs mer om att konfigurera CI/CD för distribution till Azure på Kontinuerlig distribution till Azure App Service.

.NET Aspire

.NET Aspire tillhandahåller infrastruktur för orkestrering av tjänster och komponenter i observerbara, molnbaserade appar. Observerbara appar är de som har konfigurerats för att övervakas noggrant i realtid vid körning. .NET Aspire är särskilt relevant under utvecklingstiden som ett sätt att organisera och samordna flera tjänster, databaser och andra beroenden.

Visual Studio 17.9 och senare, med arbetsbelastningarna ASP.NET och webbutveckling och Azure-utveckling installerade, innehåller .NET Aspire SDK- och tillhandahåller projektmallar för .NET Aspire.

ASP.NET Core-projekt innehåller ett alternativ för att ta med i Aspire-orkestrering när projektet skapas och ett snabbmenyobjekt, Lägg till>NET Aspire Orchestrator Support i Solution Explorer som du kan använda för att registrera ett projekt i Aspire-orkestrering. Dessa åtgärder lägger till Aspire-orkestreringsprojekt (AppHost och ServiceDefaults) i lösningen (om de inte redan finns). I Visual Studio 17.13 och senare stöds även den här funktionen för Azure Functions-projekt. Mer detaljerad information finns i .NET Aspire-verktyg.

Felsöka i Azure med Visual Studio

Du kan använda Visual Studio för att felsöka ditt program när det körs i Azure, så att du kan identifiera och återskapa problem i en miljö som ligger så nära en produktionsmiljö som möjligt. För webbsappar som är värdbaserade i Azure App Service, se Fjärrfelsökning för ASP.NET Core på Azure App Service. Information om Azure Functions finns i Utveckla Azure Functions med Visual Studio – Fjärrfelsökning.

Om du använder en virtuell dator (VM) som värd för en ASP.NET Core-webbapp kan du läsa Fjärrfelsökning ASP.NET Core på Internet Information Services (IIS) med hjälp av en virtuell Azure-dator från Visual Studio.

Använda integrerade Azure-funktioner

När de körs i Azure-molnet kan appar dra nytta av Azure-standarder för hög tillgänglighet, skala upp och skala ut funktioner, övervakning, belastningstestningoch andra fördelar. Visual Studio är integrerat med Azure-funktioner som Fjärrfelsökning, visning av loggar med mera.

Spara pengar med stöd för lokal emulering

Under utvecklingsfasen kan du experimentera och utveckla med lokala emulatorer av Azure-tjänster för bekvämlighet och kostnadsbesparingar och senare distribuera till Azure. Läs mer i Lokala och anslutna konfigurationer.

Docker-stöd

Du kan också arbeta med Docker för att containerisera dina appar och tjänster. Med Docker-containrar får du ett konsekvent och reproducerbart operativsystem och en miljö för ett program som körs. Visual Studio ger samma välbekanta upplevelse när du felsökning av containrar, hjälper dig att övervaka och hantera livscykeln för dina containrar lokaltoch kan distribuera containrarna till ett containerregister.

När du har containeranpassat din app är det enkelt att distribuera containrarna till Azure med hjälp av tjänster som Azure App Service eller Azure Container Apps.

Ansluta appar till Azure Storage och databastjänster

Att hantera filer och data kan vara mycket enklare med Azure Storage, som är en mycket tillgänglig, massivt skalbar, beständig och säker lagring för en mängd olika dataobjekt i molnet. Du kan använda Azure Storage för att lagra allt och göra det tillgängligt för dina webbplatser, skrivbordsappar eller mobilappar.

Azure tillhandahåller också många olika datatjänster som passar olika behov, från en molnbaserad SQL Database som möjliggör en enkel övergång från en lokal SQL Server till stordatalösningar som kan skalas upp till de största kraven.

Ansluta till Azure Storage

  • Lagra och hämta en blob
  • Hantera filer
  • Implementera meddelanden med hjälp av köer
  • Hantera strukturerade NoSQL-data

Läs mer i Azure Storage och lär dig hur du ansluta till Azure Storage med Visual Studio.

Ansluta till databaser

Det är lika enkelt att ansluta till Azure SQL Database- och andra Azure-databaserbjudanden som Azure Cosmos DB som att ansluta till en lokal SQL Server-. För mer information, se Databaser och dataleverantörer.

Ansluta till webb- och datatjänster

Dataleverantörer gör tjänster tillgängliga via standardprotokoll, till exempel Open Data Protocol (OData) och gRPC. Du kan ansluta till dessa tjänster, eller om du skapar webbtjänster själv kan du välja ASP.NET webb-API, Azure Functions eller Azure API Management och lägga till dessa anslutningar. En lista över tjänster och protokoll som stöds och hur du ansluter till dem finns i Ansluta appen till gRPC-, OpenAPI- och WCF-slutpunkter.

ASP.NET webbapplikationer

Se vår översikt för utveckling av ASP.NET webbapplikationer för Azure i Visual Studio.

Andra webbprogramtekniker

Utvecklare som använder JavaScript och Python kan använda Visual Studio eller Visual Studio Code för Azure-utveckling. Med någon av utvecklingsmiljöerna installera Azure CLI- och följa självstudier i dokumentationen för Azure CLI och hitta snabbstarter och självstudier i dokumentationen för varje Azure-tjänst som hjälper dig att lägga till anslutningskoden manuellt.

Node.js erbjuder ett annat alternativ för webbprogramutveckling med JavaScript på serversidan. Läs mer i Vad är Azure för JavaScript-utvecklare Komma igång med Distribuera en Node.js-webbapp i Azure.

Python är ett allt populärare språk som, när du använder webbramverken Django och Flask, är ett annat sätt att utveckla webbprogram. Se Komma igång med Python i Azure.

Det här avsnittet kan hjälpa dig att lära dig vilka Azure-tjänster som kan vara användbara. Börja med att gå igenom de här snabbstarterna som visar hur du kommer igång med varje tjänst med hjälp av Visual Studio som ett utvecklingsverktyg. De här länkarna tar dig in i dokumentationen för varje Azure-tjänst, med början på en sida som riktar sig till Visual Studio-användare (där det är tillgängligt).

Om du är osäker på vilken Azure-tjänst som bäst passar dina behov kan du prova Azure App Service-.

Utlösare är händelser som du konfigurerar för att köra kod när vissa villkor inträffar. De kan schemaläggas enligt en timer, eller så kan de konfigureras för att svara på meddelanden i en kö, händelser inom andra Azure-tjänster eller webbkrokar. Om du behöver utlösare kan du prova Azure Functions.

Om du behöver enkla containrar kan du prova Azure Container Apps.

Om du behöver avancerade containrar kan du prova Azure Kubernetes Service.

Om du vill ha ytterligare kontroll ovanpå dina API:er kan du prova Azure API Management-.

Om du vill ha stöd för flera långa klientanslutningar kan du prova Azure SignalR Service.

Om du utvecklar komplexa distribuerade appar och behöver orkestrering mellan många tjänster kan du prova .NET Aspire-.

Nästa steg

Läs mer om Azure-tjänster som du kanske är intresserad av på Azure-tjänster.

Få arkitekturråd för Azure-utveckling på Azure Architecture Center.

Information om hur du arbetar med äldre Azure Cloud Services finns i Azure Cloud Services – Utökad support.