Azure e Linux

Microsoft Azure è una raccolta in continua crescita di servizi cloud pubblici integrati, che includono analisi, macchine virtuali, database, dispositivi mobili, rete, archiviazione, servizi cloud e Web—, ideali per l'hosting delle soluzioni. Microsoft Azure fornisce una piattaforma di elaborazione scalabile che consente di pagare solo ciò che si usa, quando necessario, senza dover investire in hardware locale. Azure è subito pronto quando occorre aumentare le prestazioni e le istanze delle soluzioni per ottenere la massima scalabilità necessaria per soddisfare le esigenze dei clienti.

Se si ha familiarità con le varie caratteristiche di Amazon AWS, è possibile esaminare il documento di mapping delle definizionidi confronto tra Visual Studio Azure e AWS.

Regioni

Le risorse di Microsoft Azure vengono distribuite tra più aree geografiche in tutto il mondo. Una "area" rappresenta più data center in una singola area geografica. In tutto il mondo sono presenti 34 aree con disponibilità generale e sono state annunciate altre 4 aree aggiuntive. Vista l'espansione continua della copertura globale, l'elenco delle aree esistenti e annunciate viene aggiornato periodicamente.

Disponibilità

È stato annunciato un contratto di servizio leader del settore pari al 99,9% per una macchina virtuale a istanza singola, purché distribuita con Archiviazione Premium per tutti i dischi. Perché la distribuzione si qualifichi per il contratto di servizio standard del 99,95% per le macchine virtuali, è comunque necessario distribuire due o più macchine virtuali che eseguono il carico di lavoro in un set di disponibilità. In questo modo le macchine virtuali vengono distribuite tra più domini di errore nei centri dati Microsoft e anche in host con finestre di manutenzione diverse. La versione completa del contratto di servizio di Azure descrive la disponibilità garantita di Azure nel suo complesso.

Managed Disks

Il servizio Managed Disks gestisce in background le operazioni di creazione e gestione dell'account di archiviazione di Azure ed elimina la necessità di preoccuparsi dei limiti di scalabilità dell'account di archiviazione. È sufficiente specificare le dimensioni del disco e il livello di prestazioni, Standard o Premium, e Azure si occuperà della creazione e della gestione del disco. Anche se si aggiungono dischi o si ridimensiona la macchina virtuale, non è necessario preoccuparsi dello spazio di archiviazione usato. Se si creano nuove macchine virtuali, usare l'interfaccia della riga di comando di Azure 2.0 o il portale di Azure per creare macchine virtuali con dischi dati e del sistema operativo gestiti. Se si dispone di macchine virtuali con dischi non gestiti, è possibile convertire le macchine virtuali per eseguire il backup con Managed Disks.

È anche possibile gestire le immagini personalizzate in un unico account di archiviazione per ogni area di Azure e usarle per creare centinaia di macchine virtuali nella stessa sottoscrizione. Per altre informazioni sul servizio Managed Disks, vedere Azure Managed Disks Overview (Panoramica di Azure Managed Disks).

Macchine virtuali di Azure e istanze

Microsoft Azure supporta l'esecuzione di numerose distribuzioni comuni di Linux fornite e gestite da diversi partner. In Azure Marketplace sono disponibili distribuzioni come Red Hat Enterprise, CentOS, Debian, Ubuntu, CoreOS, RancherOS, FreeBSD e altre ancora. Microsoft collabora attivamente con diverse community Linux per aggiungere altre versioni all'elenco delle distribuzioni Linux approvate per Azure.

Se la distribuzione di Linux preferita non è attualmente presente nella raccolta, è possibile usare una VM "Bring your own Linux" creando e caricando un VHD Linux in Azure.

Con Macchine virtuali di Azure è possibile distribuire in modo flessibile un'ampia gamma di soluzioni di elaborazione. È possibile distribuire praticamente qualsiasi carico di lavoro e in qualsiasi lingua in quasi tutti i sistemi operativi come Windows, Linux oppure crearne uno personalizzato da uno dei nostri partner in costante aumento. Se ancora non si trova ciò che si sta cercando, è anche possibile usare immagini personalizzate dall'ambiente locale.

Dimensioni delle VM

Quando si distribuisce una VM in Azure, si selezionano le dimensioni della VM in una delle serie di dimensioni adatte per il proprio carico di lavoro. Le dimensioni influiscono anche sulla potenza di elaborazione, sulla memoria e sulla capacità di archiviazione della macchina virtuale. I costi vengono addebitati in base alla quantità di tempo in cui la VM è in esecuzione e utilizza le risorse allocate. Elenco completo delle dimensioni delle macchine virtuali.

Ecco alcune linee guida fondamentali per la selezione delle dimensioni di una VM da una delle serie disponibili (A, D, DS, G e GS).

  • Le VM serie A sono VM di fascia bassa con prezzi vantaggiosi per carichi di lavoro leggeri e scenari di sviluppo e test. Sono ampiamente disponibili in tutte le aree e possono connettersi e usare tutte le risorse standard disponibili per le macchine virtuali.
  • Le dimensioni della serie A (A8 - A11) sono speciali configurazioni a elevato utilizzo di calcolo adatte per applicazioni di cluster di calcolo ad alte prestazioni.
  • Le macchine virtuali serie D sono progettate per eseguire le applicazioni che richiedono maggiore potenza di calcolo e prestazioni del disco temporaneo. Le macchine virtuali serie D forniscono processori più veloci, un rapporto tra memoria e memoria centrale superiore e un'unità SSD ( solid-state drive) per il disco temporaneo.
  • La serie Dv2, la versione più recente della serie D, vanta una CPU più potente. La CPU della serie Dv2 è circa il 35% più rapida rispetto alla CPU della serie D. È basata sul processore Intel Xeon® E5-2673 v3 a 2,4 GHz (Haskell) e con tecnologia Intel Turbo Boost 2.0 può funzionare fino a 3,2 GHz. La serie Dv2 ha le stesse configurazioni di memoria e disco della serie D.
  • Le macchine virtuali serie G offrono la maggiore quantità di memoria e vengono eseguite su host con processori della famiglia Intel Xeon E5 V3.

Nota: le VM serie DS e GS hanno accesso all'archiviazione Premium, l'archiviazione a bassa latenza e alte prestazioni basata su unità SSD per carichi di lavoro con uso intensivo di I/O. L'archiviazione Premium è disponibile solo in determinate aree geografiche. Per informazioni dettagliate, vedere:

Automazione

Per ottenere le impostazioni cultura DevOps corrette, l'intera infrastruttura deve essere contenuta nel codice. Quando l'intera infrastruttura è presente nel codice, può essere facilmente ricreata (server Phoenix). Azure funziona con gli strumenti di automazione principali, come Ansible, Chef, SaltStack e Puppet. Azure dispone di strumenti di automazione propri:

Azure sta implementando il supporto per cloud-init nella maggior parte delle implementazioni Linux che lo supportano. Attualmente le VM Ubuntu di Canonical vengono distribuite con cloud-init abilitato per impostazione predefinita. RedHats RHEL, CentOS e Fedora supportano cloud-init, ma cloud-init non è installato nelle immagini di Azure gestite tramite RedHat. Per usare cloud-init in un sistema operativo della famiglia RedHat, è necessario creare un'immagine personalizzata con cloud-init installato.

Quote

Ogni sottoscrizione di Azure ha limiti di quota predefiniti che possono influire sulla distribuzione di un numero elevato di VM per un progetto. Il limite corrente per ogni sottoscrizione è di 20 macchine virtuali per area. È possibile aumentare i limiti di quota in modo semplice e rapido creando un ticket di supporto in cui si richiede appunto un aumento del limite. Per altre informazioni sui limiti di quota:

Partner

Microsoft collabora con i partner per verificare che le immagini disponibili vengano aggiornate e ottimizzate per un runtime Azure. Per altre informazioni sui partner, controllare le pagine relative a Marketplace.

Introduzione a Linux in Azure

Per iniziare a usare Azure, è necessario un account Azure, aver installato l'interfaccia della riga di comando di Azure e disporre di una coppia di chiavi pubblica e privata SSH.

Iscriversi per ottenere un account

Il primo passaggio quando si usa il cloud di Azure è effettuare l'iscrizione per un account Azure. Per iniziare, accedere alla pagina relativa alla creazione di un account Azure .

Installare l'interfaccia della riga di comando

Con il nuovo account di Azure, è possibile iniziare a usare immediatamente il portale di Azure, che è un pannello di amministrazione basato sul Web. Per gestire il cloud di Azure tramite la riga di comando, installare azure-cli. Installare l'interfaccia della riga di comando di Azure 2.0 nella workstation Mac o Linux.

Creare una coppia di chiavi SSH

A questo punto si dispone di un account Azure, del portale Web di Azure e dell'interfaccia della riga di comando di Azure. Il passaggio successivo consiste nel creare una coppia di chiavi SSH per accedere tramite SSH in Linux senza specificare una password. Creare le chiavi SSH in Linux e Mac per abilitare gli accessi senza password e migliorare la sicurezza.

Creare una macchina virtuale usando l'interfaccia della riga di comando

La creazione di una VM Linux usando l'interfaccia della riga di comando è un modo rapido per distribuire una VM senza uscire dal terminale in cui si sta operando. Tutte le informazioni specificate nel portale Web sono disponibili tramite un flag o un'opzione della riga di comando.

Creare una VM nel portale

La creazione di una VM Linux nel portale Web di Azure consente di selezionare facilmente le diverse opzioni per eseguire una distribuzione. Anziché usare i flag o le opzioni della riga di comando, è possibile visualizzare un pratico layout Web con diverse opzioni e impostazioni. Tutti gli elementi disponibili tramite l'interfaccia della riga di comando sono presenti anche nel portale.

Accesso tramite SSH senza una password

La VM è ora in esecuzione in Azure ed è possibile eseguire l'accesso. L'uso di password per l'accesso tramite SSH non è sicuro e richiede tempo. L'uso delle chiavi SSH è il modo più sicuro e rapido per eseguire l'accesso. Quando si crea una VM Linux tramite il portale o l'interfaccia della riga di comando, sono disponibili due opzioni di autenticazione. Se si sceglie una password per SSH, Azure configura la VM in modo da consentire gli accessi tramite password. Se si sceglie di usare una chiave pubblica SSH, Azure configura la VM per consentire solo gli accessi tramite le chiavi SSH e disabilita gli accessi tramite password. Per proteggere la VM Linux consentendo solo gli accessi tramite le chiavi SSH, usare l'opzione di chiave pubblica SSH durante la creazione della VM nel portale o nell'interfaccia della riga di comando.

Archiviazione

Rete

Contenitori

Passaggi successivi

Quella descritta è panoramica di Linux in Azure. Il passaggio successivo consiste nella creazione di alcune macchine virtuali.