Volumes
Um volume é disco que sobrevive a deploys e reinícios. Ele fica nos seus nós (BYON): apps na infraestrutura compartilhada do GoShip não têm volumes.
Tipos
| Tipo | Onde fica | Tamanho | Custo |
|---|---|---|---|
Disco local do nó (byon-local) | No disco da própria máquina | Informativo — nada impede a app de usar mais | Nenhum além do servidor |
DigitalOcean block storage (do-block-storage) | Volume de bloco na sua conta DigitalOcean, na mesma região do droplet | Garantido, de 1 GiB a 16 TiB | US$ 0,10 por GiB por mês, cobrado pela DigitalOcean |
Todo VPS conectado oferece disco local. Block storage aparece em um nó DigitalOcean criado pelo GoShip com a opção Volumes ligada — ou habilitado depois na página do nó.
Criar e montar
No painel: Volumes → Novo volume, escolha o nó, o tipo e o tamanho.
Depois, na página da app, Montar em um caminho como /data.
Pelo CLI:
coffeece volume create uploads --org acme --node <id-do-nó> --plan do-block-storage --size 10
coffeece volume bind uploads --org acme --app web --mount /dataMontar ou desmontar reinicia a app. O disco em si é criado no próximo deploy da app — até lá o volume existe só como registro.
Regras
- A app precisa rodar no mesmo nó do volume.
- O caminho de montagem é absoluto e não pode cobrir
/home/application/currentnem diretórios do sistema (/etc,/proc,/dev,/sys,/usr,/bin,/lib). - Um volume pode ser montado por mais de uma app do mesmo nó, uma vez por app.
- Não há redimensionamento. Para crescer, crie outro volume, copie os dados e apague o antigo.
- Não há backup automático nem snapshots nesta versão. Cuide dos dados como cuidaria de um disco de servidor.
- Remover a app não apaga o volume. Remover o nó é recusado enquanto houver volumes nele — apague-os antes.
- Apagar um volume apaga os dados de forma irreversível e, no caso da DigitalOcean, remove o volume da sua conta.