Criando grupos de consistências de captura instantânea

Crie grupos de consistência de instantâneos para capturar cópias em um determinado momento de vários volumes conectados a uma instância de servidor virtual. Inclua ou exclua volumes de inicialização conforme necessário.

É possível criar um grupo de consistência no console, na CLI, na API e no Terraform.

Ao solicitar uma captura instantânea de um grupo de consistências, o sistema assegura que todas as operações de gravação sejam concluídas antes de tomar as capturas instantâneas.. Em seguida, o sistema gera capturas instantâneas de todos os volumes Block Storage identificados que são conectados à instância de servidor virtual ao mesmo tempo.. Dependendo do número e do tamanho dos volumes conectados, mais a quantia de dados que devem ser capturados, é possível observar uma pequena pausa de E/S. Essa pausa de E/S pode variar de alguns milissegundos até 4 segundos..

Antes de iniciar, reúna as seguintes informações:

  • Um nome exclusivo para o grupo de consistência. O nome não pode ter mais de 64 caracteres. Se você não fornecer um, o sistema gera automaticamente um nome para você. (Os instantâneos no grupo de consistência são nomeados usando os primeiros 16 caracteres do nome do grupo e 3 a 4 caracteres gerados automaticamente; portanto, seus nomes também são únicos.)
  • Os IDs dos volumes de origem
  • O ID do grupo de recursos, que é opcional.. No entanto, não é possível alterar o grupo de recursos após a criação do snapshot.
  • Todas as tags que você deseja anexar às capturas instantâneas

A criação de um grupo de consistência com instantâneos de diferentes gerações não é suportada. Considere migrar seus volumes de primeira geração para o perfil " sdp ". O perfil sdp oferece melhor custo-benefício e maior flexibilidade do que os perfis da primeira geração. Para obter mais informações, consulte Perfis do Block Storage for VPC.

Considere migrar seus volumes de primeira geração para o perfil “ sdp ”, que está na lista de permissões. O perfil sdp oferece melhor custo-benefício e maior flexibilidade do que os perfis da primeira geração. Para obter mais informações, consulte Perfis do Block Storage for VPC.

Criação de um instantâneo do grupo de consistência no console

No console, é possível criar uma captura instantânea de grupo de consistência de volumes Block Storage for VPC que estão conectados a uma instância de servidor virtual em execução.

  1. Clique no ícone " Menu de navegação, " ícone do menu, " > Infraestrutura, " Ícone de VPC, " **> Armazenamento > Instantâneos ' Block Storage **.
  2. Na lista de grupos de consistências que está inicialmente vazio, clique em Criar.
  3. Insira as informações necessárias para definir seu grupo de capturas instantâneas e selecione a instância de servidor virtual que possui os volumes que você deseja incluir em seu grupo de consistências de capturas instantâneas
Seleções para criar um instantâneo
Campo Valor
Local Especifique a geografia e a região para esse conjunto de capturas instantâneas
Tipo de captura instantânea Selecione Múltiplos volumes
Instância de servidor virtual Na lista, selecione a instância do servidor.
Nome do grupo de consistências Forneça um nome exclusivo para o grupo de consistência. O nome não pode ter mais de 64 caracteres. Se você deixar este campo em branco, o sistema gerará automaticamente um nome para você. Os instantâneos no grupo de consistência são nomeados usando os primeiros 16 caracteres do nome do grupo e 3 a 4 caracteres gerados automaticamente.
Grupo de recursos Selecione um grupo de recursos para a captura instantânea ou use o padrão. Não é possível mudar o grupo de recursos após a criação da captura instantânea.
Tags Especifique quaisquer identificações de usuário que você deseja identificar esse recurso
Tags de gerenciamento de acesso Especifique quaisquer tags de gerenciamento de acessos para esse recurso
Volumes Selecione os volumes que você deseja incluir no grupo na lista.
  1. Clique em Criar. Você é retornado para a tela da qual você começou. As mensagens são exibidas enquanto as capturas instantâneas e o grupo de consistências estão sendo criados e quando eles estão prontos As capturas instantâneas e o grupo de consistência são exibidos nas capturas instantâneas do Block Storage para a página do VPC, em suas respectivas guias Para obter mais informações, consulte Exibir detalhes do snapshot no console.

Criação de um instantâneo de grupo de consistência a partir da CLI

Para usar a CLI, deve-se instalar a CLI da IBM Cloud e o plug-in da CLI da VPC. Para obter mais informações, consulte os Pré-requisitos da CLI.

  1. Efetue login no IBM Cloud®.

    ibmcloud login --sso -a cloud.ibm.com
    

    Esse comando retorna uma URL e solicita uma senha. Acesse essa URL em seu navegador e efetue login. Se bem-sucedido, você receberá uma senha descartável. Copie essa senha e cole-a como uma resposta no prompt. Após a autenticação bem-sucedida, você é solicitado a escolher sua conta.. Se você tiver acesso a várias contas, selecione a conta com a qual deseja fazer login. Responda a quaisquer prompts restantes para concluir o login.

  2. Liste os volumes que estão conectados à instância que você deseja capturar em um grupo de consistências de capturas instantâneas Observe os IDs de volume na saída.

    ibmcloud is instance INSTANCE
    
  3. Use o comando snapshot-consistency-group-create para criar um grupo de consistências.. Forneça o nome da captura instantânea e o ID do volume de origem para cada captura instantânea que fará parte do grupo de consistências.

    Se o volume de origem tiver criptografia user_managed, você deverá fornecer o --encryption_key. Caso contrário, a propriedade --encryption_key não deve ser especificada

    ibmcloud is snapshot-consistency-group-create --snapshots '[{
         "name": "snapshot-no-1",
         "source_volume": {"id": "r106-bf595773-9922-4dd4-9a3c-998b10022e0c"},
         "user_tags": ["env:dev", "env:test"]
    }, {
         "name": "snapshot-no-2",
         "source_volume": {"id": "r106-aeb2bbe6-1d3c-4186-82ce-abddb03e243e"},
         "user_tags": ["env:dev", "env:test"]
    }]' --delete-snapshot-on-delete false --name multiple-snapshots-consistency-group-1
    Creating snapshot consistency group under account Test Account as user test.user@ibm.com...
    ID                          r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44
    Name                        multiple-snapshots-consistency-group-1
    CRN                         crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot-consistency-group:r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44
    Href                        https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44
    Status                      pending
    Backup policy job           -
    Backup policy plan          -
    Delete snapshot on delete   false
    Source Snapshot             -
    Resource group              ID                                 Name
                                11caaa983d9c4beb82690daab08717e9   Default
    Created                     2023-12-05T17:32:53+05:30
    Service Tags                -
    

Para obter mais informações sobre as opções de comando disponíveis, consulte ibmcloud is snapshot-consistency-group-create

Criação de um instantâneo de grupo de consistência com a API

Antes de começar, recupere os detalhes da instância da instância de servidor virtual que você deseja capturar no grupo de consistências de captura instantânea Anote os CRNs ou IDs do volume_attachments e do boot_volume_attachment

É possível criar programaticamente um grupo de consistências chamando o método /snapshot_consistency_groups na API do VPC, conforme mostrado na solicitação de amostra a seguir:

curl -X POST \
"$vpc_api_endpoint/v1/snapshot_consistency_groups?version=2023-12-05&generation=2"\
 -H "Authorization: Bearer $iam_token" \
 -d '{
   "delete_snapshots_on_delete":true,
   "name": "my-snapshot-consistency-group",
   "resource_group":{"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054"},
   "snapshots": {
    {
     "name": "my-snapshot-1",
     "source_volume": {"crn": "crn:[...]"},
     "encryption_key"; "crn:[...]"
    },
    {
     "name": "my-snapshot-2",
     "source_volume": {"crn": "crn:[...]"},
     "encryption_key"; "crn:[...]"
    },
   }"

Se o volume de origem tiver criptografia user_managed, você deverá fornecer o encryption_key. Caso contrário, a propriedade encryption_key não deve ser especificada

Uma resposta bem-sucedida se parece com o exemplo a seguir.

{
  "created_at": "2023-12-05T20:18:18Z",
  "crn": "crn:[...]",
  "delete_snapshots_on_delete": true,
  "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r006-f6bfa329-0e36-433f-a3bb-0df632e79263",
  "id": "r006-f6bfa329-0e36-433f-a3bb-0df632e79263",
  "lifecycle_state": "pending",
  "name": "my-snapshot-consistency-group",
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
    "name": "Default"
  },
  "resource_type": "snapshot_consistency_group",
  "service_tags": [],
  "snapshots": [
    {
      "crn": "crn:[...]",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
      "id": "r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
      "name": "my-snapshot-1",
      "resource_type": "snapshot"
    },
    {
      "crn": "crn:[...]",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-07e34f34-49c2-4763-94fd-c70de73ae342",
      "id": "r006-07e34f34-49c2-4763-94fd-c70de73ae342",
      "name": "my-snapshot-2",
      "resource_type": "snapshot"
    }
  ]
}

Criando uma captura instantânea de grupo de consistência com o Terraform

Para usar o Terraform, faça o download da CLI do Terraform e configure o plug-in do provedor IBM Cloud®. Para obter mais informações, consulte Introdução ao Terraform.

Os serviços de infraestrutura de VPC usam um terminal regional específico, que tem como destino o us-south por padrão Se sua VPC for criada em outra região, certifique-se de destinar a região apropriada no bloco do provedor no arquivo provider.tf.

Veja o exemplo a seguir de destinação de uma região diferente do us-south padrão:

provider "ibm" {
   region = "eu-de"
}
  1. Importe os detalhes da instância de servidor virtual, como uma origem de dados somente leitura Após a origem de dados ser criada, é possível acessar as referências de atributo para boot_volume e volume_attachments
data "ibm_is_instance" "example" {
  name        = ibm_is_instance.example.name
  private_key = file("~/.ssh/id_rsa")
  passphrase  = ""
}
  1. Para criar um grupo de consistências de capturas instantâneas, use o recurso ibm_is_snapshot_consistency_group O exemplo a seguir cria um grupo de consistências de dois volumes.
resource "ibm_is_snapshot_consistency_group" "is_snapshot_consistency_group" {
  name = "my-data-consistency-group"
  snapshots {
    [
      name = "snapshot-1"
      source_volume = {id = "r016-0a74c6af-f9f5-4671-9025-c4efd41ac6da"}
      user_tags = ["my-tag"]
    ].
    [
      name = "snapshot-2"
      source_volume = {id = "r016-0a74c6af-f9f5-4671-9025-c4efd41ac6db"}
      user_tags = ["my-tag"]
    ]
  }
}

Para obter mais informações sobre argumentos e atributos, consulte ibm_is_snapshot_consistency_group.