O script de configuração do Elastic Beanstalk .ebextensions não está sendo executado na implantação do Windows

1

Eu tenho um aplicativo Microsoft ASP.NET que estou implantando com êxito via Elastic Beanstalk em um servidor.

No entanto, estou tentando executar alguns arquivos de configuração sob as .ebextensions para configurar certos pacotes usados pelo meu aplicativo.

Por exemplo, tenho uma instalação do script NewRelic da seguinte forma:

files:
  "c:\temp\redistribution\newrelic\NewRelicDotNetAgent_x64.msi":
    source: http://download.newrelic.com/dot_net_agent/release/NewRelicDotNetAgent_x64.msi

commands:
  instNewRelic:
    command:   msiexec.exe /i c:\temp\redistribution\newrelic\NewRelicDotNetAgent_x64.msi /qb NR_LICENSE_KEY=<mylicense here> INSTALLLEVEL=1
  iisRestart:
    command:   c:\windows\system32\iisreset.exe /RESTART

Este comando deve baixar o instalador (acessível através do servidor) e executar o pacote.

O problema é que não vejo qualquer indicação de que os arquivos foram baixados, ou que os scripts foram mesmo tentados para serem executados pelo processo do beanstalk elástico.

Eu verifiquei o seguinte:

  • Os arquivos de configuração nos .ebextensions estão incluídos na solução e verifiquei se eles estão implantados no servidor.
  • O servidor pode acessar qualquer um dos arquivos que estou tentando baixar.
  • O aplicativo é executado corretamente, é apenas que esse script de inicialização não está funcionando.
  • Eu tentei implantar no Windows 2008 IIS 7.5 e no Windows 2012 IIS 8.5 e ele não funciona em nenhum deles.

Qualquer ajuda para descobrir isso será apreciada.

Obrigado,

    
por agarcian 27.06.2015 / 20:23

2 respostas

0

Eu resolvi esse problema certificando-me de que no VS você inclua Todos os arquivos no projeto.

Eu pensei que, marcando os scripts como Conteúdo / Copiar sempre , eles seriam incluídos no destino, que eles estão, mas sob a pasta bin. A questão é que as .ebextensions precisam estar na raiz do site, e você só pode conseguir isso selecionando em Package / Publish Web a opção Include All Files. Isto irá copiar as .ebextensions na raiz do site, as quais serão então apanhadas pelos trabalhadores do Elastic Beanstalk.

    
por 29.06.2015 / 17:39
0

Consegui que as ebextensions fossem executadas depois de definir a ação de criação de arquivos para "Conteúdo".

Clique com o botão direito no arquivo > propriedades > Construa ação. Defina como "Conteúdo"

Também é útil verificar se o conteúdo do arquivo é válido com um analisador on-line.

    
por 10.05.2016 / 04:33