Fase 2.4: aggiungere un livello IIS - AWS OpsWorks

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fase 2.4: aggiungere un livello IIS

Importante

Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il AWS Support Team su AWS re:post o tramite Premium AWS Support.

Il tuo libro di ricette dispone di una ricetta che non fa altro che installare e avviare IIS. Questo è sufficiente per creare il livello e verificare che disponi di un'istanza IIS funzionante. In seguito, potrai aggiungere la funzionalità di distribuzione dell'applicazione al livello.

Creare un livello

Puoi iniziare aggiungendo un layer allo stack. Puoi dunque aggiungere funzionalità per quel livello assegnando ricette personalizzate agli eventi appropriati del ciclo di vita.

Per aggiungere un livello IIS allo stack
  1. Scegli Layers (Livelli) nel riquadro di navigazione, quindi scegli Add a layer (Aggiungi un livello).

  2. Configura il livello come segue:

    • Nome — IISExample

    • Nome breveiisexample

      AWS OpsWorks Stacks utilizza il nome breve per identificare internamente il livello. Puoi anche utilizzare il nome breve per identificare il livello nelle ricette, anche se questo esempio non lo fa. È possibile specificare qualsiasi nome breve, ma possono contenere solo caratteri alfanumerici minuscoli e un piccolo numero di segni di interpunzione. Per ulteriori informazioni, consulta Livelli personalizzati.

  3. Scegli Add Layer (Aggiungi livello).

Se arrivato a questo punto avessi aggiunto e avviato un'istanza su IISWalkthrough, AWS OpsWorks Stacks avrebbe installato automaticamente il libro di ricette, ma non avrebbe eseguito install.rb. Dopo che un'istanza è online, puoi eseguire manualmente le ricette manualmente utilizzando il comando di esecuzione dello stack delle ricette. Tuttavia, un approccio migliore consiste nell'assegnare la ricetta a uno degli eventi del ciclo di vita del layer. AWS OpsWorks Stacks esegue quindi automaticamente la ricetta nel punto appropriato del ciclo di vita dell'istanza.

Installa e avvia IIS non appena viene completato il processo di avvio dell'istanza. Per eseguire questa operazione, assegna install.rb all'evento Setup del livello.

Per assegnare la ricetta all'evento del ciclo di vita
  1. Nel riquadro di navigazione, scegli Layers (Livelli)

  2. Nella casella del livello IISExample, scegli Recipes (Ricette).

  3. In alto a destra, scegli Edit (Modifica).

  4. In Custom Chef Recipes (Ricette di Chef personalizzate), nella casella di ricette Setup (Installazione), digitare iis-cookbook::install.

    Nota

    Utilizza cookbook-name::recipe-name per identificare le ricette in cui viene omesso il suffisso .rb del nome della ricetta.

  5. Scegli + per aggiungere la ricetta al livello. Una x rossa apparirà vicino alla ricetta, affinché sia ancora più semplice rimuoverla in seguito.

  6. Scegli Save (Salva) per salvare la nuova configurazione. Le ricette d'installazione personalizzate includeranno ora iis-cookbook::install.

Aggiungi un'istanza a un livello e avviala

Puoi provare la ricetta aggiungendo un'istanza al livello e avviando l'istanza. AWS OpsWorks Stacks installa automaticamente i libri di cucina e viene eseguito install.rb durante la configurazione, non appena l'avvio dell'istanza termina.

Per aggiungere un'istanza al livello e avviarla
  1. Nel pannello di navigazione AWS OpsWorks Stacks, scegli Istanze.

  2. Sul livello IISExample, scegli Add an instance (Aggiungi un'istanza).

  3. Selezionare la dimensione appropriata. t2.micro (o la dimensione minima disponibile) deve essere sufficiente per l'esempio.

  4. Scegliere Add Instance (Aggiungi istanza). Per impostazione predefinita, AWS OpsWorks Stacks genera i nomi delle istanze aggiungendo un numero intero al nome breve del layer, quindi l'istanza deve essere denominata iisexample1.

  5. Scegli start nella colonna Azioni dell'istanza per avviare l'istanza. AWS OpsWorks Stacks avvierà quindi un'istanza EC2 ed eseguirà le ricette di installazione per configurarla. Se il layer avesse delle ricette Deploy a questo punto, AWS OpsWorks Stacks le eseguirebbe al termine delle ricette di installazione.

    Il processo potrebbe richiedere alcuni minuti, durante i quali la colonna Status (Stato) mostra una serie di stati di stato. Quando ottieni lo stato online, il processo d'installazione è completo e l'istanza è pronta all'uso.

Verifica che IIS sia installato e che stia eseguendo

Puoi utilizzare RDP per connetterti all'istanza e verificare che la ricetta d'installazione stia funzionando correttamente.

Per verificare che IIS sia installato e che stia eseguendo
  1. Scegli Istanze nel riquadro di navigazione e scegli rdp nella colonna Azioni dell'istanza iisexample1. AWS OpsWorks Stacks genera automaticamente una password RDP che scade dopo un periodo di tempo specificato.

  2. Imposta l'elemento Session valid for (Sessione valida per) a due ore e scegli Generate Password (Genera password).

  3. AWS OpsWorks Stacks visualizza la password e anche, per comodità, il nome DNS pubblico e il nome utente dell'istanza. Copia tutte e tre le voci, quindi fai clic su Acknowledge and close (Riconosci e chiudi).

  4. Apri il client RDP e utilizza i dati della Fase 3 per connetterti all'istanza.

  5. Sull'istanza, apri Windows Explorer e esamina l'unità C:. Deve disporre di una directory C:\inetpub, che è stata creata per l'installazione di IIS.

  6. Apri l'applicazione Administrative Tools (Strumenti di amministrazione) del Pannello di controllo, quindi apri Services (Servizi). Dovresti visualizzare il servizio IIS nella parte inferiore dell'elenco. È chiamato World Wide Web Publishing Service, e lo stato deve essere running (in esecuzione).

  7. Torna alla console AWS OpsWorks Stacks e scegli l'indirizzo IP pubblico dell'istanza iisexample1. Assicurati di farlo in AWS OpsWorks Stacks e non nella console Amazon EC2. Questa operazione invia automaticamente una richiesta HTTP all'indirizzo, che apre la pagina di benvenuto di IIS predefinita.

Il prossimo argomento illustra come distribuire un'applicazione per l'istanza, una semplice pagina HTML statica per questo esempio. Tuttavia, se vuoi prendere una pausa, scegli stop (interrompi) nella colonna Actions (Azioni) dell'istanza iisexample1 per interrompere l'istanza ed evitare che vengano addebitati costi non necessari. Puoi riavviare l'istanza quando sei pronto per continuare.