Configurare un ambiente di sviluppo nell'hub di Azure Stack
È possibile sviluppare applicazioni per l'hub di Azure Stack usando una workstation Windows 10, Linux o macOS. Questo articolo analizza i seguenti aspetti:
- I vari contesti in cui viene eseguita l'app nell'hub di Azure Stack.
- La procedura da seguire per configurare con una workstation Windows 10, Linux o macOS.
- La procedura per la creazione di risorse nell'hub di Azure Stack e la distribuzione in un'app.
Contesto dell'hub di Azure Stack e codice
È possibile scrivere script e app per eseguire molte attività nell'hub di Azure Stack. Tuttavia, è utile limitare l'ambito alle tre modalità seguenti:
Nella prima modalità è possibile creare app per il provisioning delle risorse nell'hub di Azure Stack usando i modelli di Azure Resource Manager. Ad esempio, è possibile scrivere uno script che costruisce un modello di Azure Resource Manager che a sua volta crea una rete virtuale e le macchine virtuali che ospiteranno l'app.
Nella seconda modalità si lavora direttamente con gli endpoint usando l'API REST e un client REST creato nel codice. In questa modalità si scrive uno script che crea una rete virtuale e le macchine virtuali inviando richieste alle API.
Nella terza modalità è possibile usare il codice per creare un'app ospitata nell'hub di Azure Stack. Dopo aver creato l'infrastruttura nell'hub di Azure Stack per ospitare l'app, si distribuisce l'app nell'infrastruttura. In genere, si preparerà l'ambiente e quindi si distribuirà l'app.
Infrastruttura distribuita come servizio e piattaforma distribuita come servizio
Come prodotto della piattaforma cloud, l'hub di Azure Stack supporta entrambi:
- Infrastruttura distribuita come servizio (IaaS, Infrastructure as a Service)
- Piattaforma distribuita come servizio (PaaS, Platform as a Service)
Sia IaaS che PaaS forniscono informazioni su come configurare il computer di sviluppo.
IaaS è la virtualizzazione delle parti del data center provenienti da ingranaggi di rete, rete e server. Quando si distribuisce un'app in una macchina virtuale che ospita il server Web, si lavora in un modello IaaS. In questo modello l'hub di Azure Stack gestisce l'ingranaggio virtuale e l'app si trova in un server virtuale. I provider di risorse dell'hub di Azure Stack supportano componenti di rete e server virtuali.
PaaS astrae il livello dell'infrastruttura in modo da distribuire l'app in un endpoint che quindi esegue l'app. Nel modello PaaS è possibile usare i contenitori per ospitare l'app e quindi distribuire l'app in contenitori in un servizio che esegue il contenitore. In alternativa, è possibile eseguire il push dell'app direttamente in un servizio che esegue l'app. È possibile usare l'hub di Azure Stack per eseguire Servizio app di Azure e Kubernetes.
Resource Manager nell'hub di Azure Stack
Le tre modalità indicate in precedenza, nonché PaaS o IaaS, sono abilitate dalla versione dell'hub di Azure Stack di Azure Resource Manager. Questo framework di gestione consente di distribuire, gestire e monitorare le risorse dell'hub di Azure Stack. Consente di usare le risorse come gruppo in una singola operazione. Per altre informazioni sull'uso del Resource Manager dell'hub di Azure Stack, vedere Gestire i profili di versione dell'API nell'hub di Azure Stack.
SDK dell'hub di Azure Stack
L'hub di Azure Stack usa una versione dell'hub di Azure Stack di Azure Resource Manager. Per semplificare l'uso dell'hub di Azure Stack Resource Manager usando il codice preferito, sono stati forniti diversi SDK, tra cui:
Prima di iniziare
Prima di iniziare a configurare l'ambiente, è necessario:
- Accesso al portale utenti dell'hub di Azure Stack.
- Nome del tenant.
- Per determinare se si usa Microsoft Entra ID o Active Directory Federation Services (AD FS) come gestore delle identità.
Per eventuali domande sull'hub di Azure Stack, contattare l'operatore cloud.
Windows 10
Se si usa un computer Windows 10, è possibile usare PowerShell 5.0 e Visual Studio. Inoltre, se si usa un Azure Stack Development Kit (ASDK), è possibile connettersi all'ambiente con una connessione VPN.
Configurare gli strumenti
Configurare con PowerShell. Per istruzioni, vedere Installare PowerShell dell'hub di Azure Stack.
Scaricare gli strumenti dell'hub di Azure Stack. Per istruzioni, vedere Scaricare gli strumenti dell'hub di Azure Stack da GitHub.
Se si usa un ASDK, installare e configurare una connessione VPN all'hub di Azure Stack.
Installare e configurare l'interfaccia della riga di comando di Azure. Per istruzioni, vedere Usare i profili di versione dell'API con l'interfaccia della riga di comando di Azure nell'hub di Azure Stack.
Installare e configurare Azure Storage Explorer. Storage Explorer è un'app autonoma che consente di usare i dati di archiviazione dell'hub di Azure Stack. Per istruzioni, vedere Connettere Storage Explorer a una sottoscrizione dell'hub di Azure Stack o a un account di archiviazione.
Installare l'ambiente di sviluppo integrato
Installare l'ambiente di sviluppo integrato (IDE), a seconda della base di codice e delle preferenze.
- Visual Studio Code (Python, Go, NodeJS). Scaricare Visual Studio Code per il computer da code.visualstudio.com.
- Visual Studio (.NET/C#). Scaricare Visual Studio Community edition da visualstudio.microsoft.com.
- Eclipse (Java). Scaricare Eclipse da eclipse.org.
Installare l'SDK per il codice:
Linux
Se si usa un computer Linux, è possibile usare l'interfaccia della riga di comando di Azure, Visual Studio Code o il proprio ambiente di sviluppo integrato preferito.
Nota
Se si usa un computer Linux con ASDK, il computer remoto deve trovarsi nella stessa rete dell'ASDK. Non sarà possibile connettersi usando una connessione di rete privata virtuale.
Configurare gli strumenti
Installare e configurare l'interfaccia della riga di comando di Azure. Per istruzioni, vedere Usare i profili di versione dell'API con l'interfaccia della riga di comando di Azure nell'hub di Azure Stack.
Installare e configurare Azure Storage Explorer. Storage Explorer è un'app autonoma che consente di usare i dati di archiviazione dell'hub di Azure Stack. Per istruzioni, vedere Connettere Storage Explorer a una sottoscrizione dell'hub di Azure Stack o a un account di archiviazione.
Installare l'ambiente di sviluppo integrato
Installare l'ambiente di sviluppo integrato (IDE), a seconda della base di codice e delle preferenze.
- Visual Studio Code (Python, Go, NodeJS). Scaricare Visual Studio Code per il computer da code.visualstudio.com.
- Visual Studio (.NET/C#). Scaricare Visual Studio Community edition da visualstudio.microsoft.com.
- Eclipse (Java). Scaricare Eclipse da eclipse.org.
Installare l'SDK per il codice:
macOS
Un computer macOS consente di usare l'interfaccia della riga di comando di Azure e Visual Studio Code o il proprio ambiente di sviluppo integrato preferito.
Nota
Se si usa un computer macOS con ASDK, il computer remoto deve trovarsi nella stessa rete dell'ASDK. Non sarà possibile connettersi usando una connessione di rete privata virtuale.
Configurare gli strumenti
Installare e configurare l'interfaccia della riga di comando di Azure. Per istruzioni, vedere Usare i profili di versione api con l'interfaccia della riga di comando di Azure nell'hub di Azure Stack.
Installare e configurare Azure Storage Explorer. Storage Explorer è un'app autonoma che consente di usare i dati di archiviazione dell'hub di Azure Stack. Per istruzioni, vedere Connettere Storage Explorer a una sottoscrizione dell'hub di Azure Stack o a un account di archiviazione.
Installare l'ambiente di sviluppo integrato
Installare l'ambiente di sviluppo integrato (IDE), a seconda della base di codice e delle preferenze.
- Visual Studio Code (Python, Go, NodeJS). Scaricare Visual Studio Code per il computer da code.visualstudio.com.
- Visual Studio (.NET/C#). Scaricare Visual Studio Community edizione da visualstudio.microsoft.com.
- Eclipse (Java). Scaricare Eclipse da eclipse.org.
Installare l'SDK per il codice:
Passaggi successivi
Per distribuire un'app nelle risorse nell'hub di Azure Stack, vedere Distribuzioni comuni per l'hub di Azure Stack.