Condividi tramite


Guida all'infrastruttura di esempio di Azure per le VM Windows

Questo articolo illustra come creare un'infrastruttura applicativa di esempio. Viene illustrata in dettaglio la progettazione di un'infrastruttura per un semplice negozio online che riunisce tutte le linee guida e le decisioni relative alle convenzioni di denominazione, ai set di disponibilità, alle reti virtuali e ai servizi di bilanciamento del carico e alla distribuzione delle macchine virtuali effettive.

Carico di lavoro di esempio

Adventure Works Cycles vuole creare un'applicazione di negozio online in Azure costituita da:

  • Due server IIS che eseguono il front-end client in un livello Web
  • Due server IIS che elaborano dati e ordini in un livello applicazione
  • Due istanze di Microsoft SQL Server con gruppi di disponibilità AlwaysOn (due SQL Server e un server di controllo della maggioranza) per l'archiviazione dei dati e degli ordini dei prodotti in un livello di database
  • Due controller di dominio di Active Directory per account clienti e fornitori in un livello di autenticazione
  • Tutti i server si trovano in due subnet:
    • una sottorete front-end per i server web
    • una subnet back-end per i server delle applicazioni, il cluster SQL e i controller di dominio

Diagramma di livelli diversi per l'infrastruttura dell'applicazione

Il traffico Web sicuro in ingresso deve essere bilanciato tra i server Web quando i clienti esplorano lo store online. Il traffico di elaborazione degli ordini sotto forma di richieste HTTP dai server web deve essere bilanciato tra i server applicativi. Inoltre, l'infrastruttura deve essere progettata per la disponibilità elevata.

La progettazione risultante deve incorporare:

  • Una sottoscrizione e un account di Azure
  • Un singolo gruppo di risorse
  • Dischi gestiti di Azure
  • Una rete virtuale con due sottoreti
  • Set di disponibilità per le macchine virtuali con un ruolo simile
  • Macchine virtuali

Tutte le precedenti seguono queste convenzioni di denominazione:

  • Adventure Works Cycles usa [carico di lavoro IT]-[location]-[risorsa di Azure] come prefisso
    • Per questo esempio, "azos" (Azure Online Store) è il nome del carico di lavoro IT e "use" (Stati Uniti orientali 2) è la posizione
  • Le reti virtuali usano AZOS-USE-VN**[number]**
  • I set di disponibilità usano azos-use-as-[role]
  • I nomi delle macchine virtuali utilizzano azos-use-vm-[vmname]

Sottoscrizioni e account di Azure

Adventure Works Cycles usa la sottoscrizione Enterprise, denominata Adventure Works Enterprise Subscription, per fornire la fatturazione per questo carico di lavoro IT.

Immagazzinamento

Adventure Works Cycles ha determinato che devono usare Azure Managed Disks. Quando si creano macchine virtuali, vengono usati entrambi i livelli di archiviazione disponibili:

  • Archiviazione standard per i server Web, i server applicazioni e i controller di dominio e i relativi dischi dati.
  • Archiviazione Premium per le macchine virtuali di SQL Server e i relativi dischi dati.

Rete virtuale e subnet

Poiché la rete virtuale non necessita di connettività continua alla rete locale di Adventure Work Cycles, hanno deciso per una rete virtuale esclusivamente cloud.

È stata creata una rete virtuale solo cloud con le impostazioni seguenti usando il portale di Azure:

  • Nome: AZOS-USE-VN01
  • Località: Stati Uniti orientali 2
  • Spazio indirizzi della rete virtuale: 10.0.0.0/8
  • Prima sottorete:
    • Nome: FrontEnd
    • Spazio indirizzi: 10.0.1.0/24
  • Seconda subnet:
    • Nome: BackEnd
    • Spazio indirizzi: 10.0.2.0/24

Set di disponibilità

Per mantenere la disponibilità elevata di tutti e quattro i livelli del proprio negozio online, Adventure Works Cycles ha deciso su quattro set di disponibilità:

  • azos-use-as-web per i server Web
  • azos-use-as-app per i server di applicazioni
  • azos-use-as-sql per SQL Server
  • azos-use-as-dc per i controller di dominio

Macchine virtuali

Adventure Works Cycles ha deciso i nomi seguenti per le macchine virtuali di Azure:

  • azos-use-vm-web01 per il primo server Web
  • azos-use-vm-web02 per il secondo server Web
  • azos-use-vm-app01 per il primo server dell'applicazione
  • azos-use-vm-app02 per il secondo server di applicazioni
  • azos-use-vm-sql01 per il primo server SQL Server nel cluster
  • azos-use-vm-sql02 per il secondo server SQL Server nel cluster
  • azos-use-vm-dc01 per il primo controller di dominio
  • azos-use-vm-dc02 per il secondo controller di dominio

Di seguito è riportata la configurazione risultante.

Infrastruttura dell'applicazione finale distribuita in Azure

Questa configurazione incorpora:

  • Una rete virtuale solo per il cloud con due sottoreti (FrontEnd e BackEnd)
  • Dischi gestiti di Azure con dischi Standard e Premium
  • Quattro set di disponibilità, uno per ogni livello dello store online
  • Le macchine virtuali per i quattro livelli
  • Un set con carico bilanciato esterno per il traffico Web basato su HTTPS da Internet ai server Web
  • Un set con carico bilanciato interno per il traffico Web non crittografato dai server Web ai server applicazioni
  • Un singolo gruppo di risorse