Esporta (0) Stampa
Espandi tutto

Assemblaggio e distribuzione di un'applicazione in Azure

Aggiornamento: aprile 2014

Autori: Larry Franks, Rama Ramani

In questo documento vengono fornite informazioni aggiuntive sulla distribuzione di un'applicazione in un servizio ospitato di Azure. Inoltre, vengono fornite informazioni aggiuntive sull'utilizzo di altri servizi di Azure utilizzabili dall'applicazione, ad esempio il database SQL di Microsoft Azure e il servizio di archiviazione Azure.

Prima di distribuire un'applicazione in Azure, è consigliabile disporre delle informazioni seguenti:

  • Differenze tra l'emulatore di Azure e Azure, nonché tra database SQL di Azure e il servizio di archiviazione Azure

  • Modalità di configurazione:

    • Stringhe di connessione per i servizi di archiviazione di Azure e database SQL di Azure

    • Endpoint

    • Dimensioni del ruolo

    • Numero di istanze

  • Modalità di creazione di un gruppo di affinità

  • Requisiti del contratto di servizio di Microsoft per i servizi ospitati

  • Ambienti di sviluppo e di produzione per i servizi ospitati

  • Modalità di distribuzione di un'applicazione tramite il portale di gestione di Microsoft Azure

Differenze tra Azure e l'emulatore di Azure

L'emulatore di Azure, mediante il quale vengono emulati i servizi di archiviazione e l'hosting di Azure, viene installato tramite Azure SDK. Prima di distribuire un'applicazione in Azure, è consigliabile eseguire il test nell'emulatore di Azure. Sebbene tramite l'emulatore sia possibile testare facilmente un'applicazione ospitata durante lo sviluppo, non è però possibile emulare completamente tutti gli aspetti della piattaforma Azure. Ad esempio, la stringa di connessione utilizzata per connettersi al servizio di archiviazione Azure differisce tra l'emulatore di Azure e Azure. Prima di distribuire un'applicazione in Azure, è consigliabile comprendere le differenze tra l'emulatore e Azure e assicurarsi che l'applicazione non sia basata su un comportamento dell'emulatore non presente nell'ambiente Azure.

Per ulteriori informazioni sulle differenze tra l'emulatore e la piattaforma Azure, vedere la pagina relativa alla panoramica degli strumenti di Azure SDK.

Database SQL di Azure e altri servizi di Azure

Sebbene l'emulatore di Azure offra una soluzione di test locale per l'archiviazione e i servizi ospitati, non fornisce alcun equivalente di sviluppo per tutti i servizi della piattaforma Azure. Per informazioni sul supporto del servizio di memorizzazione nella cache da parte dell'emulatore, vedere Informazioni su Cache nel ruolo per Cache di Microsoft Azure. Inoltre, l'integrazione di Cache nel ruolo con Visual Studio consente di semplificare l'aggiunta di Cache all'applicazione. Viene inoltre garantita la completa fedeltà con l'emulatore di calcolo per il debug dell'applicazione prima della distribuzione.

Per la progettazione e il test del database, è possibile utilizzare SQL Server; tuttavia, esistono differenze tra SQL Server e database SQL di Azure di cui è necessario tener conto. Per un confronto, vedere l'articolo relativo al confronto di SQL Server con il database SQL di Azure.

Se la soluzione viene sviluppata in SQL Server, è consigliabile considerare se creare di nuovo i database e gli elementi associati in database SQL di Azure o eseguire la migrazione dell'ambiente di sviluppo di SQL Server a database SQL di Azure. Per informazioni sulle opzioni di migrazione, vedere Migrazione di database nel database SQL di Azure.

Per altri servizi, è necessario effettuare lo sviluppo nel servizio Azure attivo. Attualmente l'emulatore di Azure non supporta Service Bus. È tuttavia possibile utilizzare il server di Service Bus. Per informazioni, vedere la pagina relativa al test di Service Bus di Azure in locale senza accesso o sottoscrizioni.

Elenco di controllo per la pre-distribuzione

Prima di distribuire un'applicazione in Azure, è consigliabile controllare gli elementi seguenti:

 

Elemento da controllare Descrizione

Numero di istanze

Almeno due delle istanze create devono soddisfare i requisiti del contratto di servizio di Calcolo di Azure. Per ulteriori informazioni sui contratti di servizio di Azure, vedere Contratti di servizio.

Stringhe di connessione

È consigliabile controllare tutte le stringhe di connessione per garantire che non facciano riferimento all'archiviazione per lo sviluppo.

Dimensione della macchina virtuale

Tramite le dimensioni della macchina virtuale è possibile determinare la memoria disponibile, l'archiviazione locale, i core dei processori e larghezza di banda dell'applicazione. Per ulteriori informazioni, vedere Come configurare le dimensioni delle macchine virtuali.

Endpoint

Tramite gli endpoint è possibile stabilire le porte utilizzate per le comunicazioni con i servizi ospitati e se la porta è pubblica o è solo per uso interno.

Gruppo di affinità

Per garantire una distribuzione nel data center corretto, è consigliabile considerare la creazione di un gruppo di affinità per il progetto e utilizzarlo per il provisioning dei servizi o per la distribuzione nella piattaforma Azure. In caso contrario, i servizi potrebbero essere distribuiti per errore in altri data center, con possibile impatto sulle prestazioni e aumento dei costi.

Certificati

Se si desidera abilitare le comunicazioni SSL o la funzionalità Desktop remoto per il servizio ospitato, è necessario ottenere e distribuire un certificato in Azure. Per ulteriori informazioni, vedere Come aggiungere un nuovo certificato all'archivio certificati e Utilizzo del Desktop remoto con Azure.

Coamministratori

Assicurarsi che tra i coamministratori per la sottoscrizione Azure siano incluse persone appropriate. Per ulteriori informazioni, vedere Come aggiungere e rimuovere coamministratori per le proprie sottoscrizioni Azure.

Pianificazione dell'aggiornamento

La creazione di un piano di aggiornamento fa parte della progettazione della soluzione in uso basata su Azure, pertanto è consigliabile acquisire familiarità con le informazioni contenute nella sezione Post-distribuzione di questo articolo prima di effettuare la distribuzione.

Distribuzione

Sono disponibili tre metodi principali per distribuire un'applicazione in Azure. I metodi di distribuzione, e gli strumenti utilizzati per eseguire ogni tipo di distribuzione, sono descritti nella tabella seguente:

 

Metodo di distribuzione Strumento Requisiti

Basato su Web

Portale di gestione di Microsoft Azure

Supporto browser per HTML5

Ambiente di sviluppo integrato (IDE)

Visual Studio 2012 o versione successiva e Azure SDK

Visual Studio 2012 o versione successiva

Riga di comando

Azure SDK

Gli strumenti da riga di comando per la distribuzione vengono forniti come parte di Azure SDK

Basato su PowerShell

Azure PowerShell

Consultare la sezione relativa ai prerequisiti disponibile nella pagina http://azure.microsoft.com/en-us/documentation/articles/install-configure-powershell/

Per ulteriori informazioni sulla creazione dei pacchetti di un'applicazione e sulla relativa distribuzione in Azure, vedere i collegamenti seguenti:

Post-distribuzione

Se si apporta una modifica a una distribuzione esistente, ad esempio l'aggiornamento dell'applicazione o di un certificato, questa operazione comporterà il riavvio delle istanze dell'applicazione. La modifica di una configurazione del servizio non comporta il riavvio delle istanze. Le istanze del ruolo gestiscono gli eventi RoleEnvironment_Changing and RoleEnvironment_Changed. Inoltre, sebbene la maggior parte delle modifiche a una distribuzione può essere eseguita come aggiornamenti sul posto al servizio esistente, per alcune modifiche potrebbe essere necessario eliminare e, successivamente, ridistribuire il servizio ospitato.

Per ulteriori informazioni sull'aggiornamento di una distribuzione esistente, vedere Aggiornare un servizio di Azure.

Per ulteriori informazioni sulle azioni che causano un riavvio del servizio ospitato e sulla riduzione dell'impatto di queste azioni, vedere Miglioramento della disponibilità delle applicazioni in Azure.

noteNota
Le distribuzioni vengono addebitate anche se non in esecuzione. Per assicurarsi che non vengano addebitate risorse non effettivamente in uso, eliminare tutte le distribuzioni inattive.

noteNota
Se si eseguono test che comportano la creazione di istanze aggiuntive dell'applicazione, verificare che, una volta completati i test, il numero di istanze sia quello normale.

noteNota
Se la distribuzione è stata configurata in modo da consentire connessioni Desktop remoto, assicurarsi di abilitare questa funzionalità nel portale di gestione di Microsoft Azure solo quando necessaria. Inoltre, se si salva il file RDP utilizzato per la connessione al sistema locale, è possibile che non si sia in grado di utilizzarlo per la connessione a Azure dopo aver aggiornato la distribuzione. In tal caso, scaricare un nuovo file RDP dal portale di gestione di Microsoft Azure.

Vedere anche

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft