Condividi tramite


Distribuire una macchina virtuale Linux per ospitare un'app Web nell'hub di Azure Stack

È possibile creare e distribuire una macchina virtuale Linux di base usando l'immagine Ubuntu in Azure Marketplace per ospitare un'app Web creata con un framework Web.

Questa macchina virtuale può ospitare app Web usando:

  • Python: i framework Web Python comuni includono Flask, Bottle e Django.
  • Go: i framework Go comuni includono Revel, Martini, Gocraft/Web e Gorilla.
  • Ruby: configurare Ruby on Rails come framework per distribuire le app Web Ruby.
  • Java: usare Java per sviluppare app Web pubblicate in un server Apache Tomcat. È possibile installare Tomcat in Linux e quindi distribuire i file JAVA WAR direttamente nel server.

Questo articolo descrive come iniziare a usare qualsiasi app Web, framework e tecnologia back-end che usa il sistema operativo Linux. È quindi possibile usare l'hub di Azure Stack per gestire l'infrastruttura e usare gli strumenti di gestione all'interno della tecnologia per gestire le attività di manutenzione per l'app.

Distribuire una macchina virtuale Linux per un'app Web

In questo processo si crea una chiave privata, si usa l'immagine di base della macchina virtuale Linux, si specificano gli attributi specifici della macchina virtuale e quindi si crea la macchina virtuale. Dopo aver creato la macchina virtuale, aprire le porte necessarie per lavorare con la macchina virtuale e per ospitare l'app. Successivamente, si crea il nome DNS. Infine, connettersi alla macchina virtuale e aggiornare il computer usando l'utilità apt-get. Dopo aver completato il processo, è disponibile una macchina virtuale nell'istanza dell'hub di Azure Stack pronta per ospitare l'app Web.

Prima di iniziare, assicurarsi di avere tutto quello che serve.

Prerequisiti

Una sottoscrizione dell'hub di Azure Stack, con accesso all'immagine Ubuntu Server 16.04 LTS. È possibile usare una versione successiva dell'immagine, ma queste istruzioni vengono scritte tenendo conto della versione 16.04 LTS. Se questa immagine non è disponibile, contattare l'operatore cloud per ottenere l'immagine nel Marketplace dell'hub di Azure Stack.

Distribuire la macchina virtuale usando il portale

Per distribuire la macchina virtuale, seguire le istruzioni nelle sezioni successive.

Creare la macchina virtuale

  1. Creare una chiave pubblica SSH (Secure Shell) per il server. Per altre informazioni, vedere Come usare una chiave pubblica SSH.

  2. Nel portale dell'hub di Azure Stack selezionare Creare una risorsa>Calcolo>Ubuntu Server 16.04 LTS.

    Distribuire un'app Web in una macchina virtuale dell'hub di Azure Stack

  3. Nel riquadro Creare una macchina virtuale per 1. Configurare le impostazioni di base:

    1. Immettere il nome della macchina virtuale.

    2. Selezionare il tipo di disco macchina virtuale, SSD Premium (per dischi Premium [SSD]) o HDD Standard (per dischi Standard [HDD]).

    3. Immettere il nome utente .

    4. Selezionare il tipo di autenticazione come chiave pubblica SSH.

    5. Recuperare la chiave pubblica SSH creata. Aprirlo in un editor di testo, copiare la chiave e incollarlo nella casella chiave pubblica SSH. Includere il testo da ---- BEGIN SSH2 PUBLIC KEY ---- a ---- END SSH2 PUBLIC KEY ----. Incollare l'intero blocco di testo nella casella della chiave:

      ---- BEGIN SSH2 PUBLIC KEY ----
      Comment: "rsa-key-20190207"
      <Your key block>
      ---- END SSH2 PUBLIC KEY ----
      
    6. Selezionare la sottoscrizione per l'istanza dell'hub di Azure Stack.

    7. Creare un nuovo gruppo di risorse o usarne uno esistente, a seconda della modalità di organizzazione delle risorse per l'app.

    8. Selezionare la località. Azure Stack Development Kit (ASDK) si trova in genere in una regione di locale. La posizione dipende dall'istanza dell'hub di Azure Stack.

  4. Per 2. Dimensione, Tipo:

    • Selezionare le dimensioni dei dati e della RAM per la macchina virtuale disponibile nell'istanza dell'hub di Azure Stack.
    • È possibile esplorare l'elenco o filtrare per le dimensioni della macchina virtuale in base al tipo di elaborazione, ai CPUe allo spazio di archiviazione.

    Nota

    • I prezzi presentati sono stime nella valuta locale. Includono solo i costi dell'infrastruttura di Azure e gli eventuali sconti per la sottoscrizione e la località. Non includono costi software applicabili.
    • Le dimensioni consigliate sono determinate dall'autore dell'immagine selezionata e sono basate sui requisiti hardware e software.
    • L'uso di dischi Standard (HDD) anziché dischi Premium (SSD) potrebbe influire sulle prestazioni del sistema operativo.
  5. In 3. Configurare le funzionalità opzionali di, digitare:

    1. Per elevata disponibilità, selezionare un set di disponibilità. Per fornire ridondanza alla tua applicazione, raggruppa due o più macchine virtuali in un set di disponibilità. Questa configurazione garantisce che durante un evento di manutenzione pianificata o non pianificata, almeno una macchina virtuale sia disponibile e soddisfi il contratto di servizio di Azure 99.95% contratto di servizio di Azure. Il set di disponibilità di una macchina virtuale non può essere modificato dopo la creazione.

    2. Per Archiviazione, selezionare dischi Premium (SSD) o dischi Standard (HDD). I dischi Premium (SSD) sono supportati da unità ssd e offrono prestazioni coerenti e a bassa latenza. Offrono il miglior equilibrio tra prezzo e prestazioni e sono ideali per applicazioni a elevato utilizzo di I/O e carichi di lavoro di produzione. I dischi standard sono supportati da unità magnetiche e sono preferibili per le applicazioni a cui si accede raramente ai dati. I dischi a ridondanza di zona sono basati su archiviazione con ridondanza di zona (ZRS), che replica i dati in più zone e sono disponibili anche quando una singola zona è inattiva.

    3. Selezionare Usa dischi gestiti. Quando si abilita questa funzionalità, Azure gestisce automaticamente la disponibilità dei dischi. È possibile trarre vantaggio dalla ridondanza dei dati e dalla tolleranza di errore, senza dover creare e gestire gli account di archiviazione autonomamente. I dischi gestiti potrebbero non essere disponibili in tutte le aree. Per altre informazioni, vedere Introduzione ai dischi gestiti di Azure.

    4. Per configurare la rete, selezionare rete virtuale. Le reti virtuali sono isolate logicamente l'una dall'altra in Azure. È possibile configurare gli intervalli di indirizzi IP, le subnet, le tabelle di route, i gateway e le impostazioni di sicurezza, in modo analogo a una rete tradizionale nel data center. Le macchine virtuali nella stessa rete virtuale possono accedere tra loro per impostazione predefinita.

    5. Per configurare la subnet, selezionare subnet. Una subnet è un intervallo di indirizzi IP nella rete virtuale. È possibile usare una subnet per isolare le macchine virtuali l'una dall'altra o da Internet.

    6. Per configurare l'accesso alla macchina virtuale o ai servizi in esecuzione nella macchina virtuale, selezionare Indirizzo IP pubblico. Usare un indirizzo IP pubblico per comunicare con la macchina virtuale dall'esterno della rete virtuale.

    7. Selezionare gruppo di sicurezza di rete, basico advanced. Impostare regole che consentono o negano il traffico di rete alla macchina virtuale.

    8. Per impostare l'accesso per protocolli comuni o personalizzati alla macchina virtuale, selezionare porte in ingresso pubbliche. Il servizio specifica il protocollo di destinazione e l'intervallo di porte per questa regola. È possibile scegliere un servizio predefinito, ad esempio RDP (Remote Desktop Protocol) o SSH, oppure fornire un intervallo di porte personalizzato. Per il server Web, usare HTTP (80), HTTPS (443) e SSH (22) aperto. Se si prevede di gestire il computer usando una connessione RDP, aprire la porta 3389.

    9. Per aggiungere estensioni alla macchina virtuale, selezionare Estensioni. Le estensioni aggiungono nuove funzionalità, ad esempio la gestione della configurazione o la protezione antivirus, alla macchina virtuale.

    10. Disattivare o attivare il monitoraggio . Per diagnosticare i problemi di avvio, è possibile usare il monitoraggio per acquisire l'output della console seriale e gli screenshot di una macchina virtuale in esecuzione in un host.

    11. Per specificare l'account di archiviazione che contiene le metriche, selezionare account di archiviazione per la diagnostica. Le metriche vengono scritte in un account di archiviazione in modo da poterle analizzare con i propri strumenti.

    12. Selezionare OK.

  6. Rivedere 4. Riepilogo:

    • Il portale convalida le impostazioni.
    • Per riutilizzare le impostazioni con un flusso di lavoro di Azure Resource Manager, è possibile scaricare il modello di Azure Resource Manager per la macchina virtuale.
    • Al termine della convalida, selezionare OK. La distribuzione delle macchine virtuali richiede alcuni minuti.

Specificare le porte aperte e il nome DNS

Per rendere l'app Web accessibile agli utenti della rete, aprire le porte usate per connettersi al computer e aggiungere un nome DNS descrittivo, ad esempio mywebapp.local.cloudapp.azurestack.external, che gli utenti possono specificare nei web browser.

Aprire le porte di ingresso

È possibile modificare il protocollo di destinazione e l'intervallo di porte per un servizio predefinito, ad esempio RDP o SSH, oppure fornire un intervallo di porte personalizzato. Ad esempio, potresti voler lavorare con l'intervallo di porte del framework Web. GO, ad esempio, comunica sulla porta 3000.

  1. Aprire il portale dell'hub di Azure Stack per il tenant.

  2. Cerca la tua macchina virtuale. È possibile aggiungere la macchina virtuale al dashboard oppure cercarla nella casella Cerca risorse.

  3. Selezionare Networking nel riquadro della macchina virtuale.

  4. Selezionare Aggiungi regola per porta in ingresso per aprire una porta.

  5. Per Origine, lasciare la selezione predefinita Qualsiasi.

  6. Per porta di origine, lasciare il carattere jolly (*).

  7. Per intervallo di porte di destinazione, inserire la porta da aprire, ad esempio 3000.

  8. Per Protocollo, lasciare la selezione predefinita Qualsiasi.

  9. Per Actionselezionare Allow.

  10. Per Prioritàlasciare la selezione predefinita.

  11. Immettere un Nome e una Descrizione per aiutarvi a ricordare perché la porta è aperta.

  12. Selezionare Aggiungi.

Aggiungere un nome DNS per il server

Inoltre, è possibile creare un nome DNS per il server, in modo che gli utenti possano connettersi al sito Web usando un URL.

  1. Aprire il portale dell'hub di Azure Stack per il tenant.

  2. Cerca la tua macchina virtuale. Potresti aver aggiunto la macchina virtuale al dashboard oppure puoi cercarla nella casella Cerca risorse.

  3. Selezionare Panoramica.

  4. In VM, selezionare Configura.

  5. Per Assegnazione, selezionare Dinamica .

  6. Immettere l'etichetta del nome DNS, ad esempio mywebapp, in modo che l'URL completo diventi mywebapp.local.cloudapp.azurestack.external (per un'app ASDK).

Connettersi tramite SSH per aggiornare la macchina virtuale

  1. Sulla stessa rete della tua istanza di Azure Stack Hub, apri il client SSH. Per altre informazioni, vedere Usare una coppia di chiavi SSH con l'hub di Azure Stack.

  2. Immettere i comandi seguenti:

        sudo apt-get update
        sudo apt-get -y upgrade
    

Passaggi successivi

Scopri come configurare un ambiente di sviluppo in Azure Stack Hub.