Installazione di una funzionalità di Windows: 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à.

Installazione di una funzionalità di Windows: 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.

Le funzionalità di Windows sono un insieme di componenti di sistema opzionali, tra cui i framework.NET e Internet Information Services (IIS). Questo argomento descrive come implementare un ricettario per installare una funzionalità di uso comune, Internet Information Services (IIS).

Nota

Installazione di un pacchetto mostra come installare software fornito in un pacchetto di installazione, come un file MSI, che devi scaricare nell'istanza ed eseguire. Libri di ricette IIS

Esecuzione di una ricetta su un'istanza Windows mostra come utilizzare una risorsa powershell_script per installare una funzionalità di Windows. Questo esempio mostra un approccio alternativo: usa la risorsa del ricettario Chef Windows. windows_feature Questo libro di ricette contiene un set di risorse che utilizzano Gestione e manutenzione immagini distribuzione per eseguire un'ampia gamma di attività su Windows, inclusa l'installazione di funzionalità.

Nota

Chef include inoltre un libro di ricette IIS, che puoi utilizzare per gestire IIS. Per ulteriori informazioni, consulta la sezione relativa al libro di ricette IIS.

Per configurare il libro di ricette
  1. Vai all' GitHub archivio dei libri di cucina di Windows e scarica il ricettario. windows

    Questo esempio presuppone che il repository windows verrà scaricato come file .zip, ma è anche possibile clonare il repository se lo si preferisce.

  2. Vai al repository dei libri di cucina chef_handler e scarica il ricettario. GitHub chef-handler

    Il libro di ricette windows dipende da chef_handler e non può essere utilizzato direttamente. Questo esempio presuppone che il repository chef_handler verrà scaricato come file .zip, ma è anche possibile clonare il repository se lo si preferisce.

  3. Estrarre i libri di ricette windows e chef_handler nelle directory nella directory dei libri di ricette denominati, rispettivamente, windows e chef_handler.

  4. Creare una directory nella directory dei libri di ricette denominata install-iis e accedervi.

  5. Aggiungere un file metadata.rb a install-iis con il contenuto seguente.

    name "install-iis" version "0.1.0" depends "windows"

    La direttiva depends consente di utilizzare le risorse del libro di ricette windows nelle ricette.

  6. Aggiungere una directory recipes a install-iis e aggiungere un file denominato default.rb a tale directory che contiene il codice della ricetta seguente.

    %w{ IIS-WebServerRole IIS-WebServer }.each do |feature| windows_feature feature do action :install end end service 'w3svc' do action [:start, :enable] end

    La ricetta utilizza la risorsa windows_feature del libro di ricette windows per installare gli elementi seguenti:

    La ricetta usa quindi una risorsa service per avviare e abilitare il servizio IIS (W3SVC).

    Nota

    Per un elenco completo delle funzionalità di Windows disponibili, utilizzare RDP per accedere all'istanza, aprire una finestra del prompt dei comandi ed eseguire il comando seguente. L'elenco è abbastanza lungo.

    dism /online /Get-Features
  7. Creare un archivio .zip che contiene i libri di ricette install-iis, chef_handler e windows e caricare l'archivio in un bucket S3. Rendere pubblico l'archivio e registrare l'URL per utilizzarlo successivamente. Questo esempio presuppone che l'archivio sia denominato install-iis.zip. Per ulteriori informazioni, consulta Repository dei libri di ricette.

    I contenuti distribuiti ai bucket Amazon S3 potrebbero contenere informazioni dei clienti. Per ulteriori informazioni sulla rimozione di dati sensibili, vedi Come svuotare un bucket S3? o Come eliminare un bucket S3?.

Crea uno stack per questo esempio nel modo seguente. Puoi anche utilizzare uno stack Windows esistente. È sufficiente aggiornare i libri di ricette, come descritto di seguito.

Creare uno stack
  1. Aprire la console AWS OpsWorks Stacks e scegliere Add Stack (Aggiungi stack). Specificare le impostazioni seguenti, accettare i valori predefiniti di altre impostazioni e scegliere Add Stack (Aggiungi stack).

    • Nome: installLIIS

    • Regione: Stati Uniti occidentali (Oregon)

      Questo esempio funzionerà in qualsiasi regione, ma consigliamo di utilizzare Stati Uniti occidentali (Oregon) per i tutorial.

    • Sistema operativo predefinito: Microsoft Windows Server 2012 R2

  2. Scegliere Add a layer (Aggiungi un livello) e aggiungere un livello personalizzato allo stack con le impostazioni seguenti.

    • Nome: IIS

    • Nome abbreviato: iis

  3. Aggiungere un'istanza 24/7 con impostazioni predefinite al livello IIS e avviarla.

Adesso puoi installare il libro di ricette ed eseguire la ricetta

Per installare il libro di ricette ed eseguire la ricetta
  1. Modificare lo stack per abilitare i libri di ricette personalizzati e specificare le impostazioni seguenti.

    • Tipo di repository: S3 Archive

    • URL del repository: l'URL dell'archivio dei libri di cucina che hai registrato in precedenza.

    Accettare i valori predefiniti per altre impostazioni e scegliere Save (Salva) per aggiornare la configurazione dello stack.

  2. Eseguire il comando dello stack Update Custom Cookbooks (Aggiorna libri di ricette personalizzati), che installa la versione più recente dei libri di ricette personalizzati nelle istanze online dello stack. Se è presente una versione precedente dei libri di cucina, verrà sovrascritta da questo comando.

  3. Eseguire la ricetta utilizzando il comando dello stack Execute Recipes (Esegui ricette) con Recipes to execute (Ricette da eseguire) impostato su install-iis::default. Questo comando avvia un'esecuzione di Chef, che esegue le ricette specificate.

    Nota

    Questo esempio utilizza Execute Recipes per comodità, ma in genere AWS OpsWorks Stacks esegue le ricette automaticamente assegnandole all'evento del ciclo di vita appropriato. Puoi eseguire tali ricette attivando manualmente l'evento e Puoi utilizzare un comando dello stack per attivare gli eventi Setup e Configure e un comando di distribuzione per attivare gli eventi Deploy e Undeploy.

  4. Per verificare l'installazione, utilizzare RDP per connettersi all'istanza e aprire Esplora risorse. Il file system deve avere una directory C:\inetpub. Se si verifica l'elenco dei servizi nell'applicazione del pannello di controllo degli strumenti di amministrazione, IIS deve essere quasi in fondo. Tuttavia, sarà denominato World Wide Web Publishing Service, non IIS.