

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
<a name="cookbooks-101-opsworks-install-software-feature"></a>

**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 Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/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](cookbooks-101-opsworks-install-software-package.md) 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](https://github.com/opscode-cookbooks/iis) 

[Esecuzione di una ricetta su un'istanza Windows](cookbooks-101-opsworks-opsworks-windows.md) 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](https://github.com/opscode-cookbooks/windows). `windows_feature` Questo libro di ricette contiene un set di risorse che utilizzano [Gestione e manutenzione immagini distribuzione](https://technet.microsoft.com/en-us/library/dd744256%28v=ws.10%29.aspx) 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](https://github.com/opscode-cookbooks/iis).

**Per configurare il libro di ricette**

1. Vai all'[ GitHub archivio dei libri di cucina di Windows e scarica il ricettario](https://github.com/opscode-cookbooks/windows). `windows`

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

1. Vai al repository dei libri di cucina [chef\$1handler](https://github.com/opscode-cookbooks/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.

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

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

1. 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.

1. 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:

   1. Il [ruolo Server Web IIS](https://technet.microsoft.com/en-us/library/cc770634.aspx).

   1. Il [Server Web IIS](https://technet.microsoft.com/en-us/library/cc753433%28v=ws.10%29.aspx).

   La ricetta usa quindi una risorsa [https://docs.chef.io/chef/resources.html#service](https://docs.chef.io/chef/resources.html#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](workinginstances-rdp.md), aprire una finestra del prompt dei comandi ed eseguire il comando seguente. L'elenco è abbastanza lungo.  

   ```
   dism /online /Get-Features
   ```

1. 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](workingcookbook-installingcustom-repo.md).

   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?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html) o [Come eliminare un bucket S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html).

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 OpsWorks Stacks](https://console.aws.amazon.com/opsworks/) 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

1. Scegliere **Add a layer (Aggiungi un livello)** e [aggiungere un livello personalizzato](workinglayers-custom.md) allo stack con le impostazioni seguenti.
   + **Nome:** IIS
   + **Nome abbreviato**: iis

1. [Aggiungere un'istanza 24/7](workinginstances-add.md) con impostazioni predefinite al livello IIS e [avviarla](workinginstances-starting.md).

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](workingcookbook-installingcustom-enable.md) 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.

1. [Eseguire il comando dello stack **Update Custom Cookbooks (Aggiorna libri di ricette personalizzati)**](workingstacks-commands.md), 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.

1. 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 OpsWorks Stacks [esegue le ricette automaticamente](workingcookbook-assigningcustom.md) 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](workingapps-deploying.md) per attivare gli eventi Deploy e Undeploy.

1. Per verificare l'installazione, [utilizzare RDP per connettersi all'istanza](workinginstances-rdp.md) 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.