Sobre as programações de snapshots para discos


Uma programação de snapshot cria snapshots padrão, que são backups de disco geograficamente redundante, em intervalos especificados. Use as programações de snapshots como prática recomendada para fazer backup dos discos do Compute Engine. É possível usar as programações de snapshots para fazer backup regular e automático dos volumes do Persistent Disk regional e por zona e dos volumes do Google Cloud Hyperdisk.

Propriedades da programação de snapshots

Uma programação de snapshot inclui as seguintes propriedades:

  • Nome da programação
  • Descrição da programação
  • Frequência de snapshots (por hora, dia, semana)
  • Horário de início do snapshot
  • Região em que a programação de snapshot está disponível
  • Política de exclusão de disco de origem para processar snapshots gerados automaticamente se o disco de origem for excluído
  • Política de retenção para definir por quanto tempo os snapshots gerados com base na programação serão mantidos.

Frequência da programação de snapshots

Antes de criar uma programação de instantâneo, escolha o horário de início e a frequência do instantâneo. O horário de início é quando você quer que a programação de instantâneo seja iniciada. A frequência é definida por hora, dia ou semana.

Uma programação de snapshot começa dentro do horário de início especificado. Por exemplo, se o horário de início programado for às 12h, a captura de snapshots será iniciada a qualquer momento entre 12h e 12h59. A programação usa o padrão de hora UTC.

As programações de snapshot são afetadas pelas alterações de horário de verão (DST, na sigla em inglês). No início e no fim do horário de verão nos EUA, é possível ver os horários de início dos jobs de programação de snapshot avançar ou retroceder uma hora, respectivamente, independentemente do fuso horário local usar o horário de verão.

  • Definição de uma programação por hora: para configurar uma programação por hora, escolha o horário de início e especifique o intervalo do snapshot usando um número inteiro entre 1 e 23. O intervalo do instantâneo define com que frequência ele é capturado. Ao definir o intervalo, escolha um número que dividida uniformemente 24 (1, 2, 3, 4, 6, 8 ou 12), para que o snapshot seja iniciado no mesmo intervalo de tempo todos os dias. Por exemplo, ao definir o horário de início como 9h com um intervalo de 6, a programação de snapshot começará entre 9h e 10h com um intervalo a cada 6 horas.

  • Definição de uma programação por dia: defina a frequência por dia para que o snapshot seja capturado uma vez por dia. Por exemplo, é possível definir uma programação de snapshot todos os dias às 9h.

  • Definição de uma programação semanal: defina a frequência como semanal para gerar snapshots de um ou mais dias por semana. Por exemplo, um horário de início das 21h com uma programação semanal definida como segunda-feira indica que a programação de snapshot ocorre às 21h toda segunda-feira. Também é possível definir uma programação semanal que gere snapshots em diferentes dias da semana. Por exemplo, é possível criar uma programação para toda semana na segunda-feira às 14h e na quinta-feira às 10h.

Nomes de snapshots programados

Os snapshots capturados como parte da programação de snapshot têm nomes gerados automaticamente. Os nomes dos snapshots são gerados de acordo com o seguinte padrão:

[disk-name-prefix]-[scope-name]-[timestamp]-[random-chars]
  • disk-name-prefix: o nome do disco de origem. Esse campo pode ter até 20 caracteres.
  • scope-name: o nome da zona ou região do disco de origem.
  • timestamp: o carimbo de data / hora de criação UTC no formato YYYYMMDDHHMMSS.
  • random-chars: caracteres alfanuméricos gerados aleatoriamente para evitar conflitos de nome com outros snapshots.

Política de retenção de snapshots

É possível especificar por quanto tempo o Compute Engine manterá os snapshots criados automaticamente definindo uma política de retenção de snapshots.

Como prática recomendada, configure uma política de retenção para minimizar os custos de armazenamento de snapshots. Se você não definir uma política de retenção, o Compute Engine manterá os snapshots indefinidamente. Esses snapshots terão custos de armazenamento até serem excluídos manualmente.

Se você configurar uma política de retenção de snapshots, faça isso ao criar a programação.

Se você não definir uma política de retenção, todos os snapshots gerados automaticamente serão mantidos por tempo indefinido. Você terá custos de armazenamento para esses snapshots até que eles sejam excluídos manualmente.

Exclusão automática de snapshots

É possível especificar um período máximo de retenção para o snapshot. O período máximo de armazenamento especifica o número máximo de dias em que o Compute Engine retém o snapshot do disco após a criação. Após o período máximo de armazenamento, o Compute Engine tentará excluir automaticamente esse snapshot de disco. Observe que o Compute Engine concluirá a exclusão automática desse snapshot somente se você tiver um snapshot mais recente do disco disponível. Se você não tiver um snapshot mais recente disponível, o Compute Engine continuará retendo esse snapshot até que você crie um mais novo.

Por exemplo, se você definir o valor como 3, o Compute Engine reterá o snapshot por no máximo três dias antes de tentar excluí-lo. Depois de três dias, o Compute Engine verifica se há um snapshot mais recente criado para o disco. Se esse snapshot estiver disponível, o Compute Engine o excluirá automaticamente.

  • A política de retenção de snapshots aplica-se apenas a snapshots automáticos, não aos que são criados manualmente.
  • Não é possível aplicar uma política de retenção retroativamente. Se você criar uma programação de instantâneo sem política de retenção e, em seguida, alternar para uma programação com a política, ela será aplicada apenas aos novos instantâneos.
  • Seja qual for a política de retenção, sempre será possível excluir manualmente os snapshots gerados de modo automático ou manual.
  • Se quiser que o Compute Engine exclua automaticamente o snapshot do disco após um período de armazenamento máximo especificado, crie um snapshot mais recente para esse disco antes do tempo de exclusão automática.
  • Se você definir um tempo máximo de retenção para seu snapshot do disco, use um valor mínimo de um dia.

Regra de exclusão do disco de origem

Ao criar uma programação de instantâneo, é possível também definir uma regra de exclusão do disco de origem. Essa regra controla o que acontecerá com os instantâneos se o disco de origem for excluído. Por padrão, se o disco de origem for excluído, os instantâneos gerados automaticamente com base na programação serão mantidos de modo permanente, a menos que você os exclua manualmente (independente da política de retenção original definida), exceto se especificado de outra maneira.

É possível também definir a regra para que a política de retenção de instantâneos seja aplicada aos instantâneos se o disco de origem for excluído. Por exemplo, você aplica uma política de retenção que mantém os instantâneos por uma semana após a exclusão do disco de origem.

Por exemplo, suponha que você tenha criado uma programação de instantâneo com uma política de retenção de três dias, mas prefira não a aplicar em caso de exclusão do disco de origem. Depois de aplicar a política ao disco permanente ou Hyperdisk, o Compute Engine gera automaticamente snapshots, mas também exclui snapshots automaticamente após três dias, de acordo com a política de retenção. No entanto, se você excluir o disco de origem, a política de retenção não será mais aplicada e todos os snapshots atuais criados por essa programação serão mantidos indefinidamente.

Como programar snapshots para instâncias do Windows

Se estiver aplicando uma programação de snapshot a discos anexados a instâncias da VM do Windows, use a opção guest-flush para permitir que o VSS gere cópias de sombra dos snapshots. Para mais informações sobre snapshots para Windows, consulte Criar um snapshot de disco consistente do aplicativo do Windows.

Regras de localidade e rótulos de snapshots

Assim como nos snapshots gerados manualmente, é possível aplicar rótulos de recursos e selecionar o local de armazenamento para os snapshots gerados automaticamente. Se definir isso na programação de snapshots, qualquer snapshot gerado automaticamente com base nessa programação receberá essas propriedades. Por exemplo, se você definir uma localidade de snapshot como US, todos os snapshots gerados com base nessa programação serão armazenados nos Estados Unidos da América. Consulte Criar uma programação de snapshot para exemplos de como definir essas opções.

Limitações para programações de snapshots

As programações de snapshots têm as seguintes limitações:

  • As programações de snapshot se aplicam somente ao projeto em que foram criadas. As programações de snapshots não podem ser usadas em outros projetos ou organizações.
  • Não é possível criar snapshots de arquivamento ou Instant Snapshots usando uma programação de snapshot.
  • É possível anexar no máximo 10 programações de snapshots por vez em um volume do Persistent Disk usando a CLI do Google Cloud ou o REST. No console do Google Cloud, só é possível anexar uma programação de snapshot a um disco.
  • Anexe uma programação de snapshot a, no máximo, 1.000 discos.
  • É possível criar no máximo 1.000 programações de snapshots em uso por região.
  • Depois de criar uma programação de snapshot, é possível fazer alterações na descrição, na programação, na política de retenção e nos rótulos. Para atualizar outros valores de uma programação de snapshot, é preciso excluir a programação de snapshot e criar uma nova.
  • Para discos que usam uma chave de criptografia fornecida pelo cliente (CSEK), não é possível criar programações de snapshot.
  • Para discos que usam uma chave de criptografia gerenciada pelo cliente (CMEK), todos os snapshots criados com uma programação são criptografados automaticamente com a mesma chave.

A seguir