Como parte da implantação do meu aplicativo, tenho alguns commands
nos meus .ebextensions
arquivos de configuração. Pode levar 20 minutos ou mais para que todos os comandos sejam concluídos, na primeira vez em que os comandos são executados (clonando grandes repositórios).
Infelizmente, isso dispara um tempo limite durante a implantação:
INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].
É possível aumentar esse tempo limite? Não consigo encontrar a opção nas configurações do meu ambiente.
amazon-web-services
elastic-beanstalk
Benjamin
fonte
fonte
Respostas:
Você pode adicionar os arquivos de configuração do AWS Elastic Beanstalk (.ebextensions) ao código-fonte do seu aplicativo da Web para configurar seu ambiente e personalizar os recursos da AWS que ele contém.
A
option_settings
seção de um arquivo de configuração define valores para opções de configuração . As opções de configuração permitem configurar o ambiente do Elastic Beanstalk, os recursos da AWS e o software que executa seu aplicativo.Adicione arquivos de configuração ao seu código-fonte em uma pasta chamada .ebextensions e implemente-o no pacote de origem do aplicativo.
Exemplo:
* "valor" representa o período de tempo antes do tempo limite em segundos.
Referências: configuração oficial do ambiente do AWS Elastic Beanstalk e opções gerais para todos os ambientes , esta resposta de stackoverflow e esta postagem no fórum da AWS Developers.
fonte
você pode assar os repositórios na AMI e usar o pé de feijão elástico. Dessa forma, o check-out não é tão longo.
Em outra nota, o que você está fazendo clonando repositórios massivos como parte da implantação ?
fonte