Sviluppo di Azure con Visual Studio
Lo sviluppo di applicazioni può essere più semplice se si usano servizi cloud per gestire molti problemi che altrimenti sarebbe necessario implementare. Quando si usano servizi cloud ospitati nel cloud di Azure, si usa un ambiente cloud affidabile e a disponibilità elevata gestito da Microsoft per gestire gran parte dell'infrastruttura necessaria per molte app e servizi, in modo da poter concentrare le attività di sviluppo su ciò che è univoco per l'applicazione.
Questo articolo illustra in che modo Visual Studio può essere utile per lo sviluppo di Azure, sia che si stia ottenendo un sito Web in esecuzione, connettendosi a servizi come archiviazione, database, gestione dei segreti o usando servizi che aggiungono valore come la memorizzazione nella cache.
Molte sottoscrizioni di Visual Studio includono crediti di sviluppo/test individuali di Azure. Se si è un sottoscrittore di Visual Studio, è possibile usare questi crediti per provare diversi servizi di Azure senza costi. Se non si è sottoscrittori e non si ha una sottoscrizione di Azure, è possibile creare un account gratuito.
È possibile ospitare le app Web in Azure e aumentare in modo dinamico il numero di utenti simultanei, invece di eseguire l'overload di un'infrastruttura limitata. L'hosting in Azure consente di usare l'ecosistema avanzato di servizi offerti dalla piattaforma Azure. Le tue app possono essere gestite più facilmente utilizzando servizi avanzati come App Service, o per app containerizzate, Azure Container Apps.
Per le app locali, è possibile connettersi ad Azure per ottenere i vantaggi di alcuni servizi di Azure specifici, ad esempio l'archiviazione di BLOB, i database ospitati in Azure, il monitoraggio tramite App Insights, la gestione delle identità e molto altro ancora.
Visual Studio offre molte funzionalità che semplificano notevolmente lo sviluppo di applicazioni che si connettono ai servizi di Azure o che vengono distribuite in Azure e ospitate nel cloud di Azure. Visual Studio offre meccanismi che semplificano la connessione ai servizi durante la fase di sviluppo iniziale, nonché semplificano la pubblicazione o la distribuzione di un'applicazione in Azure e consentono anche di connettersi all'applicazione Azure con il debugger di Visual Studio nel computer locale, rendendo l'esperienza di debug per le applicazioni cloud semplici come il debug locale.
Tecnologie e linguaggi supportati
Con Visual Studio è possibile sviluppare app eseguite nel cloud di Azure e connettersi ai servizi di Azure dalle app locali, desktop e per dispositivi mobili. Visual Studio è l'ambiente più completo e completo per gli sviluppatori Windows per connettere le applicazioni .NET e ASP.NET ai servizi di Azure. Visual Studio supporta anche lo sviluppo in altri stack di tecnologie, ad esempio Node.js e Python, che è possibile usare per creare siti Web e applicazioni Web che è possibile distribuire in Azure usando l'interfaccia della riga di comando di Azure.
Gli sviluppatori C++ possono accedere a servizi di Azure come Archiviazione di Azure usando una libreria client C++ e gli sviluppatori di dispositivi IoT che usano C e C++ possono connettere dispositivi e servizi ad Azure. Consulta Cloud e programmazione web in Visual C++.
Gli utenti di Servizi cloud di Azure, supportati in Visual Studio per molte versioni precedenti, possono continuare a lavorare con questi servizi in Visual Studio usando Servizi cloud di Azure (supporto esteso).
Connettersi ai servizi di Azure
Quando si vuole usare un servizio di Azure nell'applicazione, in genere sono necessarie più modifiche al progetto, ad esempio riferimenti ai pacchetti, modifiche al codice e modifiche alla configurazione, nonché molte modifiche in Azure per specificare i servizi a cui connettersi o crearli se non esistono già. Visual Studio semplifica questo processo semplificando tali modifiche nel progetto e in Azure, in base alle informazioni fornite. Visual Studio offre anche un elenco di tutte le modifiche, in modo da poterle esaminare e comprendere appieno le modifiche apportate.
Visual Studio Servizi connessi è il nome delle procedure guidate dettagliate che è possibile usare per connettere i progetti (Web e locali) ai servizi di Azure. Per altre informazioni sui servizi di Azure a cui è possibile connettersi e gestirli da Visual Studio, vedere Informazioni su Servizi connessi di Visual Studio.
È possibile eseguire tutte le operazioni di Azure necessarie direttamente dall'IDE di Visual Studio mentre si utilizzano le procedure guidate dei Servizi Connessi. Invece di usare il portale di Azure , è possibile effettuare il provisioning delle risorse in Azure, creare gruppi di risorse, esplorare e visualizzare le risorse di Azure e distribuire applicazioni e servizi. Dopo aver connesso il progetto ai servizi di Azure o distribuito, nella scheda Servizi connessi vengono visualizzate informazioni sulle risorse e sono contenuti collegamenti pratici alle distribuzioni. Vedere Usare Azure in Visual Studio.
Distribuire le applicazioni nel cloud di Azure
Con Visual Studio è possibile distribuire l'applicazione in Azure, su richiesta, con il clic di un pulsante. Questa praticità è ottimale durante lo sviluppo e il test, in cui CI/CD potrebbe non essere già configurato. CI/CD (integrazione continua e recapito continuo) è un sistema in cui le modifiche locali apportate al codice dell'applicazione dai team di sviluppo vengono integrate automaticamente nell'applicazione distribuita in esecuzione in Azure, senza interrompere il servizio distribuito. È possibile usare azure Pipelines o GitHub Actions per configurare questa impostazione.
Cosa stai implementando?
Destinazione di distribuzione | Documentazione |
---|---|
Servizio app di Azure (.NET Core) | Distribuire un'app Web ASP.NET Core |
Servizio app di Azure (.NET Framework) | Distribuire un'app Web ASP.NET (.NET Framework) |
App azure Container | Distribuire nelle App Azure Container usando Visual Studio |
Funzioni di Azure | Creare la prima funzione C# in Azure con Visual Studio |
Registro Azure Container | Distribuire un container ASP.NET in un registro di container impiegando Visual Studio |
Se è necessaria assistenza per la configurazione di CI/CD per un repository GitHub per la prima volta, Visual Studio può essere utile per iniziare a usare i flussi di lavoro di avvio di GitHub Action. Per altre informazioni, vedere Distribuire l'applicazione in Azure usando i flussi di lavoro di GitHub Actions creati da Visual Studio. Altre informazioni sulla configurazione di CI/CD per la distribuzione in Azure sono disponibili in distribuzione continua nel servizio app di Azure.
.NET Aspire
.NET Aspire fornisce l'infrastruttura per orchestrare servizi e componenti di app osservabili basate sul cloud. Le app osservabili sono quelle configurate per essere monitorate accuratamente in tempo reale durante l'esecuzione. .NET Aspira è particolarmente rilevante durante il periodo di sviluppo come mezzo per organizzare e coordinare più servizi, database e altre dipendenze.
Visual Studio 17.9 e versioni successive, con i carichi di lavoro ASP.NET e sviluppo Web e sviluppo di Azure installati, include il .NET Aspire SDK e fornisce modelli di progetto per .NET Aspire.
I progetti ASP.NET Core includono un'opzione per arruolarsi nell'orchestrazione Aspire al momento della creazione del progetto e una voce del menu contestuale, Aggiungere>NET Aspire Orchestrator Support in Esplora soluzioni che puoi usare per arruolare un progetto nell'orchestrazione Aspire. Queste azioni aggiungono i progetti di orchestrazione Aspire (AppHost e ServiceDefaults) alla soluzione (a meno che non siano già presenti). In Visual Studio 17.13 e versioni successive questa funzionalità è supportata anche per i progetti di Funzioni di Azure. Per informazioni più dettagliate, vedere .NET Aspire strumenti.
Eseguire il debug in Azure con Visual Studio
È possibile usare Visual Studio per eseguire il debug dell'applicazione mentre è in esecuzione in Azure, in modo da poter identificare e riprodurre i problemi in un ambiente il più vicino possibile a un ambiente di produzione. Per le app Web ospitate nel servizio app di Azure, vedere Debug remoto di ASP.NET Core nel servizio app di Azure. Per Funzioni di Azure, vedere Sviluppare funzioni di Azure con Visual Studio - Debug remoto.
Se si utilizza una macchina virtuale (VM) per ospitare un'app Web ASP.NET Core, fare riferimento a Effettuare il debug remoto di ASP.NET Core in Internet Information Services (IIS) utilizzando una macchina virtuale di Azure da Visual Studio.
Usare le funzionalità integrate di Azure
Quando si eseguono nel cloud di Azure, le app possono trarre vantaggio dagli standard di Azure per l'alta disponibilità, la scalabilità verticale e la scalabilità orizzontaledelle funzionalità, il monitoraggio , i test di carico delle prestazioni e altri vantaggi. Visual Studio è integrato con funzionalità di Azure come debug remoto, la visualizzazione dei log e altro ancora.
Risparmiare denaro con il supporto per l'emulazione locale
Durante la fase di sviluppo, è possibile sperimentare e sviluppare con emulatori locali di servizi di Azure per praticità e risparmio sui costi e successivamente distribuirlo in Azure. Per altre informazioni, vedere Configurazioni locali e connesse.
Supporto di Docker
È anche possibile usare Docker per inserire in contenitori le app e i servizi. L'uso di contenitori Docker offre un sistema operativo e un ambiente coerenti e riproducibili per un'applicazione in esecuzione. Visual Studio offre la stessa esperienza familiare quando debug di contenitori, consente di monitorare e gestire il ciclo di vita dei contenitori in localee di distribuire i contenitori in un registro contenitori.
Dopo aver inserito in contenitori l'app, è facile distribuire i contenitori in Azure usando servizi come servizio app di Azure o App Azure Container.
Connettere le app ai servizi di archiviazione e database di Azure
La gestione di file e dati può essere molto più semplice con Archiviazione di Azure, che è un'archiviazione a disponibilità elevata, scalabile, durevole e sicura per un'ampia gamma di oggetti dati nel cloud. È possibile usare Archiviazione di Azure per archiviare tutto e renderlo disponibile per i siti Web, le app desktop o le app per dispositivi mobili.
Azure offre anche molti servizi dati diversi adatti a esigenze diverse, da un database SQL ospitato nel cloud che semplifica la transizione da un'istanza di SQL Server locale a soluzioni Di Big Data che possono raggiungere i requisiti più grandi.
Connettersi a Archiviazione di Azure
- Archiviare e recuperare un blob
- Gestire i file
- Implementare la messaggistica utilizzando le code
- Gestire i dati NoSQL strutturati
Per saperne di più su Archiviazione di Azure e su come connettersi ad Archiviazione di Azure con Visual Studio.
Connettersi ai database
La connessione a database SQL di Azure e ad altri database di Azure, come Azure Cosmos DB, è semplice quanto connettersi a un SQL Server locale. Per informazioni dettagliate, vedere Database e provider di dati.
Connettersi ai servizi Web e dati
I provider di dati rendono disponibili i servizi tramite protocolli standard, ad esempio Open Data Protocol (OData) e gRPC. È possibile connettersi a questi servizi o se si creano servizi Web autonomamente, è possibile scegliere ASP.NET API Web, Funzioni di Azure o Gestione API di Azure e aggiungere tali connessioni. Per un elenco di servizi e protocolli supportati e come connettersi, vedere Connettere l'app agli endpoint gRPC, OpenAPI e WCF.
ASP.NET applicazioni Web
Consulta la panoramica per lo sviluppo di applicazioni web ASP.NET per Azure in Visual Studio.
Altre tecnologie dell'applicazione Web
Gli sviluppatori che usano JavaScript e Python possono usare Visual Studio o visual Studio Code per lo sviluppo di Azure. Con entrambi gli ambienti di sviluppo, installare l'Azure CLI, seguire le esercitazioni nella documentazione per l'Azure CLI, e trovare guide introduttive ed esercitazioni nella documentazione di ogni servizio Azure, che consentano di aggiungere manualmente il codice di connessione.
Node.js offre un'altra opzione per lo sviluppo di applicazioni Web con JavaScript lato server. Per altre informazioni, vedere Informazioni su Azure per sviluppatori JavaScript Introduzione a Distribuire un'app Web Node.js in Azure.
Python è un linguaggio sempre più diffuso che, quando si usano framework Web Django e Flask, è un altro modo per sviluppare applicazioni Web. Vedere Introduzione a Python in Azure.
Servizi di Azure consigliati
Questa sezione può essere utile per informazioni sui servizi di Azure. Per iniziare, vedere queste guide introduttive che illustrano come iniziare a usare ogni servizio usando Visual Studio come strumento di sviluppo. Questi collegamenti consentono di accedere alla documentazione per ogni servizio di Azure, a partire da una pagina orientata agli utenti di Visual Studio (se disponibili).
Se non si è certi del servizio di Azure più adatto alle proprie esigenze, provare servizio app di Azure.
trigger sono eventi configurati per l'esecuzione del codice quando si verificano determinate condizioni. Possono essere pianificati in base a un timer oppure possono essere configurati per rispondere ai messaggi in una coda, eventi all'interno di altri servizi di Azure o web hook. Se hai bisogno di trigger, prova a utilizzare Funzioni di Azure.
Se sono necessari contenitori semplici, provare App Azure Container.
Se sono necessari contenitori avanzati, provare servizio Azure Kubernetes.
Se si vuole aggiungere il controllo sulle API, provare Gestione API di Azure.
Per supportare più connessioni client lunghe, provare servizio Azure SignalR.
Se si sviluppano app distribuite complesse ed è necessaria l'orchestrazione tra molti servizi, provare .NET Aspire.
Passaggi successivi
Per altre informazioni sui servizi di Azure a cui si potrebbe essere interessati, vedere servizi di Azure.
Contenuto correlato
Ottieni consigli architettonici per lo sviluppo di Azure presso il Centro di Architettura di Azure.
Per informazioni sui servizi cloud di Azure legacy, vedere Servizi cloud di Azure - Supporto esteso.