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 singoli di sviluppo/test di Azure. Se si è un sottoscrittore di Visual Studio, è possibile usare questi crediti per provare diversi servizi di Azure senza costi. Se non si è un sottoscrittore 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 app possono essere gestite più facilmente usando servizi avanzati come servizio app o per app in contenitori, App contenitore di Azure.

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. Vedere Programmazione cloud e Web in Visual C++.

Gli utenti di Azure Servizi cloud, supportati in Visual Studio per molte versioni precedenti, possono continuare a usare questi servizi in Visual Studio usando Azure Servizi cloud (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 Connessione ed Services è 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 sui servizi Connessione ed di Visual Studio.

È possibile eseguire tutte le operazioni di Azure necessarie direttamente dall'IDE di Visual Studio durante le procedure guidate dei servizi Connessione. 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 Connessione ed 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.

Che cosa si sta distribuendo?

Destinazione di distribuzione Documentazione
servizio app Azure (.NET Core) Distribuire un'app Web ASP.NET Core
servizio app Azure (.NET Framework) Distribuire un'app Web ASP.NET (.NET Framework)
App contenitore di Azure Eseguire la distribuzione in App Azure Container con Visual Studio
Funzioni di Azure Creare la prima funzione C# in Azure con Visual Studio
Registro Azure Container Distribuire un contenitore ASP.NET in un registro contenitori con 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 in Distribuzione continua nel servizio app Azure.

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 Azure, vedere Debug remoto ASP.NET Core nel servizio app Azure. Per Funzioni di Azure, vedere Sviluppare Funzioni di Azure con Visual Studio - Debug remoto.

Se si usa una macchina virtuale (VM) per ospitare un'app Web ASP.NET Core, vedere Debug remoto ASP.NET Core in IIS usando una macchina virtuale di Azure da Visual Studio.

Usare le funzionalità integrate di Azure

Quando si esegue nel cloud di Azure, le app possono trarre vantaggio dagli standard di Azure per la disponibilità elevata, la scalabilità verticale e la scalabilità orizzontale, il monitoraggio, il test di carico e altri vantaggi. Visual Studio è integrato con funzionalità di Azure come il 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 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 durante il debug dei contenitori, consente di monitorare e gestire il ciclo di vita dei contenitori in locale e di distribuire i contenitori in un registro contenitori.

Dopo aver inserito in contenitori l'app, è facile distribuire i contenitori in Azure usando servizi come il servizio app Azure o le app di Azure Container.

Connessione app per Archiviazione di Azure e servizi di database

La gestione di file e dati può essere molto più semplice con Archiviazione di Azure, che è una risorsa di 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 in grado di aumentare le prestazioni fino ai requisiti più grandi.

Connettersi ad Archiviazione di Azure

  • Archiviare e recuperare un BLOB
  • Gestisci file
  • Implementare la messaggistica usando le code
  • Gestire i dati NoSQL strutturati

Per altre informazioni, vedere Archiviazione di Azure e informazioni su come Connessione per Archiviazione di Azure con Visual Studio.

Connettersi ai database

Connessione a database SQL di Azure e ad altri database di Azure, ad esempio Azure Cosmos DB, è facile da connettersi a un'istanza locale di SQL Server. Per informazioni dettagliate, vedere Database e provider di dati.

Connessione 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 oppure, se si creano servizi Web, è possibile scegliere API Web ASP.NET, Funzioni di Azure o Azure Gestione API e aggiungere tali connessioni. Per un elenco di servizi e protocolli supportati e come connettersi, vedere Connessione l'app agli endpoint gRPC, OpenAPI e WCF.

Applicazioni Web ASP.NET

Vedere 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'interfaccia della riga di comando di Azure e seguire le esercitazioni nella documentazione dell'interfaccia della riga di comando di Azure e trovare guide introduttive ed esercitazioni nella documentazione per ogni servizio di Azure che consente di aggiungere manualmente il codice di connessione.

Node.js offre un'altra opzione per lo sviluppo di applicazioni Web con JavaScript sul lato server. Per altre informazioni, vedere Informazioni su Azure per sviluppatori JavaScript Introduzione alla distribuzione di 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.

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 app Azure Servizio.

I 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 sono necessari trigger, provare Funzioni di Azure.

Se sono necessari contenitori semplici, provare App Contenitore di Azure.

Se sono necessari contenitori avanzati, provare servizio Azure Kubernetes.

Se si vuole aggiungere il controllo sulle API, provare Azure Gestione API.

Se si desidera 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

Altre informazioni sui servizi di Azure che potrebbero essere interessati ai servizi di Azure.

Ottenere consigli sull'architettura per lo sviluppo di Azure nel Centro architetture di Azure.

Per informazioni sul Servizi cloud di Azure legacy, vedere Azure Servizi cloud - Supporto esteso.