Existe uma maneira suportada de executar scripts pós-implementação no AWS Elastic Beanstalk?

4

Estou implantando um aplicativo Windows / .NET MVC no Elastic Beanstalk e consegui superar a maioria dos desafios, com exceção de um.

A webapp em questão cria um cache local para ativos binários em uma subpasta de seu local de implantação atual e, para que isso funcione, eu preciso adicionar permissões para o grupo IIS_IUSRS ler / gravar nessa pasta.

Depois de um longo exercício de tentativa e erro, agora tenho uma solução que parece funcionar, mas não tenho 100% de certeza da "legalidade" dela ...

Na solução MVC, criei uma pasta chamada ".ebextensions" e nela um arquivo yaml chamado "eb.config".

Neste arquivo, basicamente, eu crio 2 arquivos em lote que eu implanto em c: \ temp - o primeiro arquivo em lote verifica se já existe uma cópia do 2º arquivo em C: \ Arquivos de Programas \ Amazon \ ElasticBeanstalk \ hooks \ appdeploy \ post \, e se não, copie lá.

O segundo arquivo em lote define a ACL necessária para essa pasta "BinaryData". O Elastic Beanstalk executa qualquer arquivo em lote que encontrar na pasta mencionada acima, e isso parece funcionar por enquanto.

Eu não consegui encontrar nenhuma documentação sobre como conseguir isso "oficialmente", e descobri sobre esse truque desse postagem de blog .

Qualquer sugestão sobre como conseguir isso de uma maneira "mais limpa" seria muito apreciada.

    
por Nuno Linhares 03.04.2017 / 14:44

0 respostas