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.