O .ebextensions
sugerido por David Ellis funcionou para mim. Não consigo comentar sua resposta, mas queria acrescentar que você pode criar um novo volume de EBS em vez de usar um instantâneo. Para montar um volume de 40 GB do EBS, usei o seguinte:
option_settings:
- namespace: aws:autoscaling:launchconfiguration
option_name: BlockDeviceMappings
value: /dev/xvdcz=:40:true
Veja também esta documentação , que tem um exemplo de mapeamento de um novo volume de 100 GB do EBS para /dev/sdh
.
O true
no final significa "excluir ao terminar".
Eu criei um novo diretório .ebextensions
contendo um arquivo ebs.config
com o código acima e, em seguida, fechei esse diretório junto com meu Dockerrun.aws.json
. Observe que o arquivo Dockerrun deve estar no nível superior do zip, não dentro de um subdiretório.
Para descobrir onde o Elastic Beanstalk está montando o volume, use lsblk
na instância com falha. Também foi /dev/xvdcz
para mim, então talvez esse seja o padrão.