Azure-ontwikkeling met Visual Studio
Het ontwikkelen van toepassingen kan eenvoudiger zijn als u cloudservices gebruikt om veel problemen op te lossen die u anders zou moeten implementeren. Wanneer u cloudservices gebruikt die worden gehost in de Azure-cloud, gebruikt u een betrouwbare en maximaal beschikbare cloudomgeving die wordt beheerd door Microsoft om veel van de infrastructuur af te handelen die veel apps en services nodig hebben, zodat u zich kunt richten op de ontwikkeling van wat uniek is voor uw toepassing.
In dit artikel leert u hoe Visual Studio u kan helpen bij het ontwikkelen van Azure, ongeacht of u een website aan het werk krijgt, verbinding maakt met services zoals opslag, databases, geheimenbeheer of services die waarde toevoegen, zoals opslaan in cache.
Veel Visual Studio-abonnementen bevatten afzonderlijke Azure Dev/Test-tegoeden. Als u een Visual Studio-abonnee bent, kunt u deze tegoed gebruiken om gratis verschillende Azure-services uit te proberen. Als u geen abonnee bent en geen Azure-abonnement hebt, kunt u een gratis account maken.
U kunt uw web-apps in Azure hosten en dynamisch uitschalen om grotere aantallen gelijktijdige gebruikers te bedienen, in plaats van een beperkte infrastructuur te overbelasten. Hosting in Azure maakt het mogelijk om gebruik te maken van het rijke ecosysteem van services die het Azure-platform biedt. Uw apps kunnen eenvoudiger worden beheerd met behulp van uitgebreide services zoals App Service of voor container-apps, Azure Container Apps.
Voor on-premises apps kunt u aan Azure koppelen om de voordelen te krijgen van bepaalde specifieke Azure-services, zoals opslag van blobs, databases die worden gehost in Azure, bewaking via App Insights, identiteitsbeheer en nog veel meer.
Visual Studio heeft veel mogelijkheden waarmee het veel eenvoudiger is om toepassingen te ontwikkelen die verbinding maken met Azure-services of die zelf zijn geïmplementeerd in Azure en worden gehost in de Azure-cloud. Visual Studio biedt mechanismen waarmee u gemakkelijker verbinding kunt maken met services tijdens de eerste ontwikkelingsfase, en waarmee u eenvoudig een toepassing naar Azure kunt publiceren of implementeren, en u kunt ook verbinding maken met uw Azure-toepassing met het Visual Studio-foutopsporingsprogramma op uw lokale computer, waardoor uw foutopsporingservaring voor cloudtoepassingen net zo eenvoudig is als lokale foutopsporing.
Ondersteunde technologieën en talen
Met Visual Studio kunt u apps ontwikkelen die worden uitgevoerd in de Azure-cloud en verbinding maken met Azure-services vanuit uw on-premises, desktop- en mobiele apps. Visual Studio is de meest volledige en volledige omgeving voor Windows-ontwikkelaars om .NET- en ASP.NET-toepassingen te verbinden met Azure-services. Visual Studio biedt ook ondersteuning voor ontwikkeling in andere technologiestacks, zoals Node.js en Python, die u kunt gebruiken om websites en webtoepassingen te maken die u in Azure kunt implementeren met behulp van de Azure CLI.
C++ ontwikkelaars hebben toegang tot Azure-services zoals Azure Storage met behulp van een C++-clientbibliotheek en IoT-apparaatontwikkelaars die C en C++ gebruiken, kunnen apparaten en services verbinden met Azure. Zie Cloud- en webprogrammering in Visual C++.
Gebruikers van Azure Cloud Services, ondersteund in Visual Studio voor veel eerdere releases, kunnen blijven werken met deze services in Visual Studio met behulp van Azure Cloud Services (uitgebreide ondersteuning).
Verbinding maken met Azure-services
Wanneer u een Azure-service in uw toepassing wilt gebruiken, vereist dit meestal meerdere wijzigingen in uw project, zoals pakketverwijzingen, codewijzigingen en configuratiewijzigingen, evenals veel wijzigingen in Azure om de services op te geven waarmee u verbinding wilt maken of als ze nog niet bestaan. Visual Studio helpt dit proces eenvoudiger te maken door deze wijzigingen aan te brengen in uw project en in Azure, op basis van de informatie die u opgeeft. Visual Studio geeft ook een lijst met alle wijzigingen, zodat u ze kunt onderzoeken en volledig kunt begrijpen wat er is gewijzigd.
Visual Studio Connected Services is de naam voor de stapsgewijze wizards die u kunt gebruiken om uw projecten (web en on-premises) te verbinden met Azure-services. Lees meer over de Azure-services waarmee u verbinding kunt maken en beheren vanuit Visual Studio op Over Visual Studio Connected Services.
U kunt alle vereiste Azure-bewerkingen rechtstreeks vanuit de Visual Studio IDE uitvoeren terwijl u de wizard Verbonden services doorloopt. In plaats van de Azure Portalte gebruiken, kunt u resources inrichten in Azure, resourcegroepen maken, Azure-resources bekijken en bekijken en uw toepassingen en services implementeren. Zodra uw project is verbonden met Azure-services of is geïmplementeerd, geeft het tabblad Connected Services informatie weer over uw resources en bevat handige koppelingen naar uw implementaties. Zie Werken met Azure in Visual Studio.
Uw toepassingen implementeren in de Azure-cloud
Met Visual Studio kunt u uw toepassing op aanvraag implementeren in Azure met een klik op een knop. Dit gemak is ideaal tijdens het ontwikkelen en testen, waarbij CI/CD mogelijk nog niet is geconfigureerd. CI/CD (continue integratie en continue levering (CI/CD)) is een systeem waarbij lokale wijzigingen in toepassingscode door ontwikkelteams automatisch worden geïntegreerd in de geïmplementeerde toepassing die wordt uitgevoerd in Azure, zonder de geïmplementeerde service te onderbreken. U kunt Azure Pipelines of GitHub Actions gebruiken om dit in te stellen.
Wat implementeert u?
Implementatiedoel | Documentatie |
---|---|
Azure App Service (.NET Core) | Een ASP.NET Core-web-app implementeren |
Azure App Service (.NET Framework) | Een ASP.NET-web-app (.NET Framework) implementeren |
Azure Container Apps | implementeren in Azure Container Apps met behulp van Visual Studio |
Azure Functions | Uw eerste C#-functie maken in Azure met behulp van Visual Studio |
Azure Container Registry | Een ASP.NET-container implementeren in een containerregister met behulp van Visual Studio |
Als u hulp nodig hebt bij het configureren van CI/CD voor een GitHub-opslagplaats voor de eerste keer, kan Visual Studio u helpen aan de slag te gaan met GitHub Action Starter-werkstromen. Meer informatie vindt u op Uw toepassing implementeren in Azure met behulp van GitHub Actions-werkstromen die zijn gemaakt door Visual Studio. Lees meer over het instellen van CI/CD voor implementatie in Azure op Continue implementatie naar Azure App Service.
.NET Aspire
.NET Aspire biedt infrastructuur voor het organiseren van services en onderdelen van waarneembare, cloud-apps. Waarneembare apps zijn apps die zijn ingesteld om in realtime grondig te worden bewaakt tijdens het uitvoeren. .NET Aspire is met name relevant tijdens de ontwikkeling als een middel om meerdere services, databases en andere afhankelijkheden te organiseren en coördineren.
Visual Studio 17.9 en hoger, met de ASP.NET en webontwikkeling en Azure-ontwikkelworkloads geïnstalleerd, bevat de .NET Aspire SDK- en biedt projectsjablonen voor .NET Aspire.
ASP.NET Core-projecten bevatten een optie om deel te nemen aan de Aspire-orkestratie bij het aanmaken van een project, en een contextmenu-item, Toevoegen>NET Aspire Orchestrator Support in Solution Explorer, dat u kunt gebruiken om een project in de Aspire-orkestratie op te nemen. Met deze acties voegt u Aspire-indelingsprojecten (AppHost en ServiceDefaults) toe aan de oplossing (tenzij deze al aanwezig zijn). In Visual Studio 17.13 en hoger wordt deze functionaliteit ook ondersteund voor Azure Functions-projecten. Zie .NET Aspire toolingvoor meer informatie.
Fouten opsporen in Azure met behulp van Visual Studio
U kunt visual Studio gebruiken om fouten in uw toepassing op te sporen terwijl deze wordt uitgevoerd in Azure, zodat u problemen kunt identificeren en reproduceren in een omgeving die zich zo dicht mogelijk bij een productieomgeving bevindt. Zie Externe foutopsporing ASP.NET Core op Azure App Servicevoor web-apps die worden gehost in Azure App Service. Zie Azure Functions ontwikkelen met Visual Studio - Externe foutopsporingvoor Azure Functions.
Als u een virtuele machine (VM) gebruikt om een ASP.NET Core-web-app te hosten, raadpleegt u Externe foutopsporing ASP.NET Core op Internet Information Services (IIS) met behulp van een Azure-VM vanuit Visual Studio.
Geïntegreerde Azure-functies gebruiken
Wanneer apps worden uitgevoerd in de Azure-cloud, kunnen apps profiteren van de Azure-standaarden voor hoge beschikbaarheid, omhoog schalen en mogelijkheden uitschalen, bewaking, belastingstestsen andere voordelen. Visual Studio is geïntegreerd met Azure-functionaliteit, zoals externe foutopsporing, logboeken weergeven en meer.
Bespaar geld met lokale emulatieondersteuning
Tijdens de ontwikkelingsfase kunt u experimenteren en ontwikkelen met lokale emulators van Azure-services voor gemak en kostenbesparingen en later implementeren in Azure. Meer informatie vindt u in lokale en verbonden configuraties.
Docker-ondersteuning
U kunt ook met Docker werken om uw apps en services in een container te zetten. Het gebruik van Docker-containers biedt een consistent en reproduceerbaar besturingssysteem en een omgeving voor een actieve toepassing. Visual Studio biedt dezelfde vertrouwde ervaring wanneer foutopsporingscontainers, helpt u de levenscyclus van uw containers lokaalte bewaken en te beheren, en kunt uw containers implementeren in een containerregister.
Zodra u uw app in een container hebt geplaatst, kunt u de containers eenvoudig implementeren in Azure met behulp van services zoals Azure App Service- of Azure Container Apps.
Apps verbinden met Azure Storage- en databaseservices
Het beheren van bestanden en gegevens kan veel eenvoudiger zijn met Azure Storage. Dit is een zeer beschikbare, zeer schaalbare, duurzame en veilige opslag voor verschillende gegevensobjecten in de cloud. U kunt Azure Storage gebruiken om alles op te slaan en deze beschikbaar te maken voor uw websites, desktop-apps of mobiele apps.
Azure biedt ook veel verschillende gegevensservices die geschikt zijn voor verschillende behoeften, van een in de cloud gehoste SQL Database, waarmee u eenvoudig kunt overstappen van een on-premises SQL Server naar big data-oplossingen die kunnen worden geschaald naar de grootste vereisten.
Verbinding maken met Azure Storage
- Een blob opslaan en ophalen
- Bestanden beheren
- Implementeren van berichten via wachtrijen.
- Gestructureerde NoSQL-gegevens beheren
Meer informatie vindt u in Azure Storage- en leer hoe u Verbinding maken met Azure Storage met Visual Studio.
Verbinding maken met databases
Verbinding maken met Azure SQL Database- en andere Azure-databaseaanbiedingen, zoals Azure Cosmos DB-, is net zo eenvoudig als het maken van verbinding met een lokale SQL Server-. Zie Databases en gegevensprovidersvoor meer informatie.
Verbinding maken met web- en gegevensservices
Gegevensproviders maken services beschikbaar via standaardprotocollen, zoals Open Data Protocol (OData) en gRPC. U kunt verbinding maken met deze services of als u zelf webservices maakt, kunt u kiezen ASP.NET Web-API, Azure Functions of Azure API Management en deze verbindingen toevoegen. Zie Uw app verbinden met gRPC-, OpenAPI- en WCF-eindpuntenvoor een lijst met ondersteunde services en protocollen en hoe u er verbinding mee kunt maken.
webtoepassingen ASP.NET
Zie ons overzicht voor het ontwikkelen van ASP.NET webtoepassingen voor Azure in Visual Studio.
Andere technologieën voor webtoepassingen
Ontwikkelaars die JavaScript en Python gebruiken, kunnen Visual Studio of Visual Studio Code gebruiken voor Azure-ontwikkeling. Met een van beide ontwikkelomgevingen de Azure CLI installeren en zelfstudies volgen in de documentatie voor de Azure CLI en vindt u quickstarts en zelfstudies in de documentatie voor elke Azure-service waarmee u de verbindingscode handmatig kunt toevoegen.
Node.js biedt een andere optie voor het ontwikkelen van webtoepassingen met JavaScript aan de serverzijde. Zie Wat is Azure voor JavaScript-ontwikkelaars Aan de slag met Een Node.js-web-app implementeren in Azure.
Python is een steeds populairdere taal die bij het gebruik van webframeworks Django en Flask een andere manier is om webtoepassingen te ontwikkelen. Zie Aan de slag met Python in Azure.
Aanbevolen Azure-services
In deze sectie vindt u meer informatie over wat Azure-services nuttig kunnen zijn. Begin met het doorlopen van deze quickstarts die laten zien hoe u aan de slag gaat met elke service met behulp van Visual Studio als ontwikkelhulpprogramma. Met deze koppelingen gaat u naar de documentatie voor elke Azure-service, te beginnen op een pagina die is gericht op Visual Studio-gebruikers (indien beschikbaar).
Als u niet zeker weet welke Azure-service het beste aansluit bij uw behoeften, probeert u Azure App Service-.
Triggers zijn gebeurtenissen die u instelt om code uit te voeren wanneer bepaalde voorwaarden zich voordoen. Ze kunnen worden gepland volgens een timer of ze kunnen worden ingesteld om te reageren op berichten in een wachtrij, gebeurtenissen binnen andere Azure-services of webhook. Als u triggers nodig hebt, probeer dan Azure Functions.
Als u eenvoudige containers nodig hebt, probeer dan Azure Container Apps.
Als u geavanceerde containers nodig hebt, probeert u Azure Kubernetes Service.
Als u controle wilt toevoegen boven op uw API's, probeert u Azure API Management-.
Als u meerdere lange clientverbindingen wilt ondersteunen, probeert u Azure SignalR Service.
Als u complexe gedistribueerde apps ontwikkelt en indeling tussen veel services nodig hebt, probeert u .NET Aspire.
Volgende stappen
Meer informatie over Azure-services waarin u mogelijk geïnteresseerd bent in Azure-services.
Verwante inhoud
Vraag architectuuradvies voor Azure-ontwikkeling in Azure Architecture Center.
Voor werkzaamheden aan verouderde Azure Cloud Services, zie Azure Cloud Services - Uitgebreide ondersteuning.