Snapshots
Um instantâneo é uma cópia de um volume em um determinado momento:- Console
- API
- CLI
- Go
Vá para Storage → Snapshots e escolha Create Snapshot, em seguida, escolha o Volume e dê um Name. A página do próprio volume tem um botão Create
Snapshot que abre o mesmo formulário com esse volume já selecionado; ele está desabilitado a menos que o volume esteja
available ou in_use.1
Pegue-o
Permitido contra um volume em
available ou in_use — você não precisa desacoplar para snapshot. O snapshot é criado de forma assíncrona (202, status creating).2
Aguarde por disponibilidade
Pesquisa
GET /v1/snapshots/{snapshot_id}. available significa que o snapshot está completo e pode ser restaurado; error significa uma falha de erro ativa — leia faults.name retornam um erro de validação, incluindo valores inalterados, vazios ou null. Os instantâneos existentes mantêm seus nomes atuais.
Um nome de snapshot é único por volume, então nightly em dois volumes diferentes é bom. size_gb é o tamanho do volume congelado no momento em que o snapshot foi tirado — o volume pode ter sido estendido desde então, então não leia isso como o tamanho atual do volume, e não leia isso como o espaço que o snapshot ocupa.
Restaurar a partir de um instantâneo
Restaurar significa criar um novo volume a partir do instantâneo. Não há reversão no local:- Console
- API
- CLI
- Go
Em Create Volume, alterne Source para From snapshot e escolha o Snapshot. Size (GB) deve ser pelo menos o tamanho do instantâneo e o Tier é escolhido por você — uma restauração não está vinculada ao nível em que o volume de origem estava.Storage → Snapshots também tem uma ação de linha Create volume from snapshot que abre o mesmo formulário com o instantâneo preenchido.
available, e size_gb deve ser pelo menos o tamanho congelado do snapshot — você pode restaurar para um volume maior, nunca um menor. O volume restaurado registra source_snapshot_id, que também é o que impede a retenção de colher um snapshot do qual algo ainda depende.
Políticas de snapshots
Uma política é uma programação anexada a um volume: tire um instantâneo a cadainterval_minutes, em seguida, mantenha no máximo retention_count dos instantâneos que a política criou.
- Console
- API
- CLI
- Go
Abra a guia Snapshot schedules do volume e escolha Create schedule. Preencha Name, Every (minutes), Keep e, opcionalmente, Also delete after (days) e escolha Create schedule.Cada linha tem ações para editar, pausar ou retomar e excluir essa programação. A edição abre suas configurações; Save aplica suas alterações.
up to 16 policies per volume
obrigatório
Cada política tem seu próprio intervalo, configurações de retenção e estado habilitado. Os nomes devem ser exclusivos em toda a conta. As programações sobrepostas criam snapshots separados, cada um contando para sua cota e cobranças de snapshot. Uma décima sétima política retorna
409.1–43200
obrigatório
Um intervalo mínimo, não uma cadência exata. Um instantâneo aterrissa no intervalo ou depois dele e nunca antes, e pode chegar um minuto ou dois atrasado quando o passe de agendamento estiver ocupado. O mínimo é de um minuto porque é com essa frequência que o passe avalia os cronogramas; o máximo é de 30 dias.
1–256
obrigatório
Quantos instantâneos dessa política devem ser mantidos. Quando uma corrida leva a contagem além disso, o mais antigo vai primeiro.
0–3650, default 0
Um limite de idade opcional aplicado em cima da contagem: um instantâneo fora de qualquer janela é colhido.
0 significa sem idade limitada.O primeiro snapshot aterrissa um intervalo a partir de agora. Anexar uma agenda não é em si uma solicitação de snapshot — use
POST /v1/snapshots se você quiser um imediatamente.name; fornecendo-o, mesmo inalterado, vazio ou null, retorna um erro de validação. Você ainda pode alterar o intervalo, as configurações de retenção, a descrição, as tags e o estado ativado. As políticas existentes mantêm seus nomes atuais.
Os snapshots agendados são chamados de <policy>-<UTC timestamp>, por exemplo, nightly-20260115T000000Z, e eles herdam as tags da política para que uma listagem diga qual programação os produziu sem uma segunda pesquisa.
O que a retenção nunca irá excluir
Uma agenda também é um apagador automático, então os limites do que ela pode remover importam mais do que os limites do que ela mantém:Instantâneos que você tirou à mão
A retenção corresponde apenas a instantâneos que carregam o
snapshot_policy_id dessa política. Um instantâneo criado por uma pessoa não tem nenhuma tag e nunca é um candidato, independentemente das tags que ele tenha.Snapshots algo depende de
Um instantâneo a partir do qual um volume foi criado — incluindo uma restauração ainda em execução — é ignorado e reexaminado em uma execução posterior. Ele se torna colhível uma vez que o volume dependente desaparece.
O único snapshot mais novo
O snapshot mais recente está isento do limite de idade. Um volume que não pode ser capturado por mais tempo do que a janela nunca perde todo o seu histórico dessa forma.
Qualquer coisa, enquanto estiver em pausa
enabled: false impede que novas execuções de snapshot e exclusões de retenção sejam reivindicadas. O trabalho já reivindicado antes da pausa pode terminar. Outras políticas no mesmo volume continuam sendo executadas de forma independente.Lendo o estado de uma agenda
GET /v1/snapshot-policies/{policy_id} retorna onde a política está em seu ciclo:
faults é o campo para verificar em uma programação que parou de produzir snapshots — ele carrega razões como uma cota de snapshots esgotada, ou um volume que estava no meio do extensão quando a janela apareceu. O envio, a execução e a retenção têm cada um seu próprio código e se recuperam de forma independente.
A tabela Snapshot schedules mostra a próxima e a última execução de cada política e quaisquer falhas ativas, para que uma programação parada possa ser lida sem sair do console.
Uma janela perdida custa um snapshot, não um por janela perdida.
next_run_at é re-estabelecido para now + interval_minutes cada vez que a política dispara, nunca para previous + interval, então uma programação que não poderia ser executada por seis horas leva um único instantâneo quando ele retoma em vez de uma explosão de recuperação. Alterar interval_minutes re-baseia a próxima execução agora também, então encurtar uma programação diária para horária tem efeito dentro da hora.Referências de recursos
Usevolume com um UUID, CRN ou nome exato de volume de propriedade da conta ao criar um instantâneo ou uma política. Os CRNs de snapshot incluem seu pai, por exemplo, crn:storage:sa-saopaulo-1:my-account:volume/data/snapshot/nightly.
Os filtros de lista usam correspondências exatas de name e crn. Um filtro name de snapshot requer volume; snapshot_policy aceita um UUID de política, CRN ou nome de escopo de conta. As solicitações de restauração usam source_snapshot com um UUID ou CRN aninhado, já que elas não fixam um volume de origem. CRNs mal formados retornam 400; CRNs válidos fora da conta, região ou tipo de recurso solicitado retornam uma página vazia.
