

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Etapa 2.4: Adicionar uma camada do IIS
<a name="gettingstarted-windows-iis-layer"></a>

**Importante**  
O AWS OpsWorks Stacks serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com a AWS Support equipe no [AWS re:POST](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support).

Seu livro de receitas tem uma receita que simplesmente instala e inicia o IIS. Isso é o suficiente para criar a camada e verificar se você tem uma instância do IIS em funcionamento. Posteriormente, você adicionará a funcionalidade de implantação de aplicativos à camada.

## Criar uma camada
<a name="w2ab1c14c47c17c23c23b7"></a>

Você começa pela adição de uma camada à pilha. Então, você pode adicionar funcionalidade à layer ao atribuir receitas personalizadas aos eventos de de ciclo de vida apropriados.

**Para adicionar uma camada do IIS à pilha**

1. No painel de navegação, escolha **Layers** e depois **Add a layer**.

1. Configure a camada da seguinte forma:
   + **Nome**: **IISExample** 
   + **Nome curto**: **iisexample**

     OpsWorks Stacks usa o nome curto para identificar a camada internamente. Você também pode usar o nome curto para identificar a camada em receitas, embora este exemplo não faça isso. Você pode especificar qualquer nome curto, mas ele só poderá conter caracteres alfanuméricos minúsculos e um pequeno número de sinais de pontuação. Para obter mais informações, consulte [Camadas personalizadas](workinglayers-custom.md).

1. Escolha **Add Layer**.

Se você adicionasse uma instância nesse IISWalkthrough momento e a iniciasse, o OpsWorks Stacks instalaria automaticamente os livros de receitas, mas não funcionaria. `install.rb` Depois que uma instância estiver online, você poderá executar as receitas manualmente usando o [comando de pilha Executar Receitas](workingstacks-commands.md). No entanto, uma abordagem melhor é atribuir a receita a um dos eventos do [ciclo](workingcookbook-events.md) de vida da camada. OpsWorks Em seguida, o Stacks executa automaticamente a receita no ponto apropriado do ciclo de vida da instância.

Instale e inicie o IIS assim que a inicialização da instância for concluída. Para fazer isso, atribua `install.rb` ao evento `Setup` da camada.

**Para atribuir a receita a um evento de ciclo de vida**

1. No painel de navegação, escolha **Layers**

1. Na caixa da **IISExample**camada, escolha **Receitas**.

1. No canto superior direito, escolha **Edit (Editar)**.

1. Em **Custom Chef Recipes (Receitas do Chef personalizadas)**, na caixa de receitas **Setup (instalação)**, digite **iis-cookbook::install**. 
**nota**  
Use `cookbook-name::recipe-name` para identificar receitas, em que o sufixo `.rb` do nome da receita é omitido.

1. Escolha **\$1** para adicionar a receita à camada. Um x vermelho aparece ao lado da receita para facilitar sua remoção posteriormente.

1. Escolha **Save** para salvar a nova configuração. O Configurar receitas personalizado agora deve incluir`iis-cookbook::install`.

## Adicionar uma instância à camada e iniciá-la
<a name="w2ab1c14c47c17c23c23b9"></a>

Você pode testar a receita adicionando uma instância à camada e iniciando a instância. OpsWorks O Stacks instala automaticamente os livros de receitas e é executado `install.rb` durante a configuração, assim que a instância termina de inicializar.

**Para adicionar uma instância a uma camada e iniciá-la**

1. **No painel de navegação OpsWorks Stacks, escolha Instances.**

1. Em **IISExample**camada, escolha **Adicionar uma instância**. 

1. Selecione o tamanho apropriado.. **T2.micro** (ou o menor tamanho disponível para você) deve ser suficiente para o exemplo.

1. Escolha **Add Instance**. **Por padrão, o OpsWorks Stacks gera nomes de instância anexando um inteiro ao nome curto da camada, então a instância deve ser chamada iisexample1.**

1. Escolha **iniciar** na coluna **Ações** da instância para iniciar a instância. OpsWorks Em seguida, as pilhas iniciarão uma EC2 instância e executarão as receitas de configuração para configurá-la. Se a camada tivesse alguma receita de implantação neste momento, OpsWorks as pilhas as executariam após a conclusão das receitas de configuração.

   O processo pode levar vários minutos, durante o qual a coluna **Status** exibirá uma série de estados de status. Quando você chegar ao status **online**, o processo de instalação estará completo e a instância estará pronta para uso.

## Confirmar se o IIS está instalado e em execução
<a name="w2ab1c14c47c17c23c23c11"></a>

Você pode usar o RDP para se conectar à instância e verificar se a sua receita de Instalação funcionou corretamente.

**Para verificar se o IIS está instalado e em execução**

1. **Escolha **Instâncias** no painel de navegação e escolha **rdp** na coluna Ações da instância **iisexample1**.** OpsWorks O Stacks gera automaticamente uma senha RDP para você que expira após um período de tempo especificado.

1. Defina **Session valid for** como 2 horas e escolha **Generate Password**.

1. OpsWorks O Stacks exibe a senha e também, para sua conveniência, o nome DNS público e o nome de usuário da instância. Copie os três e clique em **Acknowledge and close**.

1. Abra o cliente RDP e use os dados do Etapa 3 para se conectar à instância.

1. Na instância, abra o Windows Explorer e examine a unidade `C:`. Ela deve ter um diretório `C:\inetpub`, que foi criado pela instalação do IIS.

1. Abra o aplicativo **Administrative Tools** do Painel de Controle e abra **Services**. Você deve ver o serviço IIS na parte inferior da lista. Ele se chama World Wide Web Publishing Service e o status deve ser **running**.

1. Volte ao console do OpsWorks Stacks e escolha o endereço IP público da instância **iisexample1**. Certifique-se de fazer isso no OpsWorks Stacks, e não no EC2 console da Amazon. Isso envia automaticamente uma solicitação HTTP para o endereço, que deve abrir a página de boas-vindas padrão do IIS.

O próximo tópico discute como implantar um aplicativo na instância, uma simples página HTML estática para este exemplo. No entanto, se você quiser fazer uma pausa, escolha **stop** na coluna **Actions** da instância **iisexample1** para interromper a instância e evitar incorrer em cobranças desnecessárias. Você poderá reiniciar a instância quando estiver pronto para continuar.