Como parte da implantação do meu aplicativo, tenho alguns commands
em meus .ebextensions
arquivos de configuração. Pode levar 20 minutos ou mais para que todos os comandos sejam concluídos, na primeira vez que os comandos são executados (clonando grandes repositórios).
Infelizmente, isso aciona 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.
Responder1
Você pode adicionarArquivos de configuração do AWS Elastic Beanstalk(.ebextensions) ao código-fonte do seu aplicativo 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 paraopções de configuração. As opções de configuração permitem configurar seu ambiente do Elastic Beanstalk, os recursos da AWS nele contidos e o software que executa sua aplicação.
Adicione arquivos de configuração ao seu código-fonte em uma pasta chamada .ebextensions e implemente-os no pacote de origem do seu aplicativo.
Exemplo:
option_settings:
- namespace: aws:elasticbeanstalk:command
option_name: Timeout
value: 1000
*"valor" representa o período de tempo antes do tempo limite em segundos.
Referências: AWS Elastic Beanstalk oficialConfiguração do ambienteeOpções Gerais para Todos os Ambientes,esseresposta stackoverflow eessePostagem no fórum de desenvolvedores da AWS.
Responder2
você pode inserir os repositórios em uma AMI e fazer com que o pé de feijão elástico use isso. Assim o checkout não demora tanto.
Por outro lado, o que você está fazendo clonando repositórios massivos como parte doImplantação?