Etapa 2: configurar seu conteúdo de origem para implantar na instância do Amazon EC2 do Windows Server - AWS CodeDeploy

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: configurar seu conteúdo de origem para implantar na instância do Amazon EC2 do Windows Server

Agora é hora de configurar o conteúdo de origem do seu aplicativo, para que você tenha algo que possa implantar na instância do Amazon EC2. Para este tutorial, você implantará uma única página da Web na instância do Amazon EC2 que executa o Windows Server, que executará o IIS (Serviços de Informações da Internet) como seu servidor web. Essa página da Web exibirá um simples "Hello, World!" mensagem.

Criar página da Web

  1. Crie um subdiretório (subpasta) chamado HelloWorldApp na pasta c:\temp e, em seguida, mude para essa pasta.

    mkdir c:\temp\HelloWorldApp cd c:\temp\HelloWorldApp
    nota

    Não é necessário usar a localização c:\temp ou o nome da subpasta HelloWorldApp. Se você usar uma localização ou um nome de subpasta diferente, certifique-se de usá-lo ao longo de todo este tutorial.

  2. Use um editor de texto para criar um arquivo dentro da pasta. Nomeie o arquivo index.html.

    notepad index.html
  3. Adicione o seguinte código HTML ao arquivo e salve-o em seguida.

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Hello, World!</title> <style> body { color: #ffffff; background-color: #0188cc; font-family: Arial, sans-serif; font-size:14px; } </style> </head> <body> <div align="center"><h1>Hello, World!</h1></div> <div align="center"><h2>You have successfully deployed an application using CodeDeploy</h2></div> <div align="center"> <p>What to do next? Take a look through the <a href="https://aws.amazon.com/codedeploy">CodeDeploy Documentation</a>.</p> </div> </body> </html>

Crie um script para executar seu aplicativo

Em seguida, você criará um script que CodeDeploy será usado para configurar o servidor web na instância de destino do Amazon EC2.

  1. Na mesma subpasta em que o arquivo index.html está salvo, use um editor de texto para criar outro arquivo. Nomeie o arquivo before-install.bat.

    notepad before-install.bat
  2. Adicione o seguinte código script em lotes ao arquivo e salve-o em seguida.

    REM Install Internet Information Server (IIS). c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -Command Import-Module -Name ServerManager c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -Command Install-WindowsFeature Web-Server

Adicionar um arquivo de especificação de aplicativo

Em seguida, você adicionará um arquivo de especificação do aplicativo (AppSpec arquivo), além da página da Web e do arquivo de script em lote. O AppSpec arquivo é um arquivo formatado em YAML usado por para: CodeDeploy

  • Mapear os arquivos de origem na sua revisão de aplicativo para os respectivos destinos na instância.

  • Especifique os scripts a serem executados na instância durante a implantação.

O AppSpec arquivo deve ser nomeadoappspec.yml. Ele deve ser colocado na pasta raiz do código-fonte do aplicativo.

  1. Na mesma subpasta em que os arquivos index.html e before-install.bat estão salvos, use um editor de texto para criar outro arquivo. Nomeie o arquivo appspec.yml.

    notepad appspec.yml
  2. Adicione o seguinte código YAML ao arquivo e salve-o em seguida.

    version: 0.0 os: windows files: - source: \index.html destination: c:\inetpub\wwwroot hooks: BeforeInstall: - location: \before-install.bat timeout: 900

CodeDeploy usará esse AppSpec arquivo para copiar o index.html arquivo na pasta raiz do código-fonte do aplicativo para a c:\inetpub\wwwroot pasta na instância do Amazon EC2 de destino. Durante a implantação, CodeDeploy executará o script em before-install.bat lote na instância de destino do Amazon EC2 durante o evento do ciclo de vida da BeforeInstall implantação. Se esse script levar mais de 900 segundos (15 minutos) para ser executado, CodeDeploy interromperá a implantação e marcará a implantação na instância do Amazon EC2 como falha.

Para obter mais informações sobre essas configurações, consulte o CodeDeploy AppSpec referência de arquivo.

Importante

Os locais e números de espaços entre cada um dos itens desse arquivo são importantes. Se o espaçamento estiver incorreto, CodeDeploy gerará um erro que pode ser difícil de depurar. Para ter mais informações, consulte AppSpec Espaçamento de arquivos.