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.
Tópicos
Criar página da Web
-
Crie um subdiretório (subpasta) chamado
HelloWorldApp
na pastac:\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 subpastaHelloWorldApp
. Se você usar uma localização ou um nome de subpasta diferente, certifique-se de usá-lo ao longo de todo este tutorial. -
Use um editor de texto para criar um arquivo dentro da pasta. Nomeie o arquivo
index.html
.notepad index.html
-
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.
-
Na mesma subpasta em que o arquivo
index.html
está salvo, use um editor de texto para criar outro arquivo. Nomeie o arquivobefore-install.bat
.notepad before-install.bat
-
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
-
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.
-
Na mesma subpasta em que os arquivos
index.html
ebefore-install.bat
estão salvos, use um editor de texto para criar outro arquivo. Nomeie o arquivoappspec.yml
.notepad appspec.yml
-
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.