Exclusão de instantâneos d Block Storage for VPC

Você pode excluir instantâneos dos quais não precisa mais para liberar espaço para novos instantâneos. É possível excluir instantâneos individuais ou todos os instantâneos de um volume.

Pré-requisitos para excluir instantâneos

Para que seja possível excluir um instantâneo, ele deve atender aos seguintes pré-requisitos:

  • Estar em um estado stable ou pending.
  • Não estar restaurando ativamente um volume.

Uma maneira prática de verificar se é possível excluir um snapshot é acessar a lista de snapshots no console e conferir seu status.

Exclusão de instantâneos no console

É possível excluir qualquer instantâneo de um volume ou todos os instantâneos de um volume. A exclusão de todos os instantâneos exige uma confirmação adicional no console.

Exclusão de um único snapshot no console

Você pode excluir um instantâneo da lista de todos os instantâneos seguindo as etapas a seguir.

  1. Acesse a lista de todas as capturas instantâneas. No site IBM Cloud console, acesse a página menu ícone do menu > Infraestrutura Ícone do VPC > Armazenamento > Instantâneos.
  2. Clique no ícone “Ações ” na linha do snapshot que você deseja excluir.
  3. Selecione ** Excluir **.
  4. Confirme a exclusão e clique em Excluir.

Você também pode excluir um snapshot na página de detalhes de um volume do Block Storage for VPC.

  1. Acesse a lista de todos os volumes de “ Block Storage for VPC ”. No IBM Cloud console, clique no ícone “ Menu de navegaçãoícone do menu > Infraestrutura Ícone do VPC **> Armazenamento > Volumes do Block Storage **.
  2. Selecione um volume da lista e clique no nome do volume para acessar a página de detalhes do volume.
  3. Clique em Capturas instantâneas. É exibida uma lista dos instantâneos criados para este volume, e você pode realizar as seguintes ações:
    • Clique em Excluir todos para excluir todas as capturas instantâneas para este volume.
    • Clique no ícone “Ações ” para excluir um snapshot específico.
  4. Selecione ** Excluir **. Se o snapshot estiver restaurando um volume ativamente, a operação de exclusão não funcionará.
  5. Confirme a exclusão.

Exclusão de todos os instantâneos de um volume no console

Para excluir todos os instantâneos de um volume no console, siga estas etapas.

  1. Acesse a lista de todas as capturas instantâneas. No site IBM Cloud console, acesse a página menu ícone do menu > Infraestrutura Ícone do VPC > Armazenamento > Instantâneos.
  2. Clique na linha para selecionar o snapshot que você deseja excluir.
  3. No menu Ações, ícone de Ações, selecione “Excluir tudo” para o volume.
  4. Confirme a exclusão digitando delete e, em seguida, clique em Excluir.

Exclusão de instantâneos da página de detalhes do “ Block Storage for VPC ” no console

É possível excluir o snapshot criado mais recentemente da lista de snapshots na página de detalhes do volume “ Block Storage for VPC ”. Opcionalmente, é possível excluir todas as capturas instantâneas dessa visualização.

  1. Acesse a lista de todos os volumes de “ Block Storage for VPC ”. No site IBM Cloud console, acesse a seção menu ícone de menu > Infraestrutura Ícone do VPC **> Armazenamento > Volumes do Block Storage **.
  2. Selecione um volume da lista e clique no nome desse volume para acessar a página de detalhes dele.
  3. Clique em Capturas instantâneas para ver uma lista de capturas instantâneas obtidas desse volume.
  4. Clique em Excluir todos para excluir todas as capturas instantâneas para este volume.
  5. Como alternativa, selecione uma única captura instantânea na lista para exclusão e, em seguida:
    1. Clique no ícone Ações Ícone de Ações.
    2. Selecione ** Excluir **.
    3. Confirme a exclusão.

Exclusão de instantâneos pela CLI

É possível excluir qualquer instantâneo de um volume ou todos os instantâneos de um volume pela CLI.

Exclusão de um único snapshot pela CLI

Siga as etapas a seguir para excluir um único snapshot usando a CLI.

  1. Liste os instantâneos disponíveis para um volume a fim de confirmar o ID do instantâneo que você deseja excluir.

    ibmcloud is snapshots --volume VOLUME [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME]
    
    $ ibmcloud is snapshots --volume  r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa
    Listing snapshots in all resource groups and region eu-de under account Test Account as user test.user@ibm.com...
    ID                                          Name                             Status   Source volume                               Bootable   Resource group   Created
    r138-7cac80af-63bb-4a1b-83dd-5f6d550a5db7   bear-peroxide-viewable-oxidant   stable   r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa   false      test-snap        2023-02-17T18:49:48+00:00
    r138-4463eb2c-4913-43b1-b9bf-62a94f74c146   cli-snapshot-test                stable   r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa   false      defaults         2023-02-17T20:15:43+00:00
    r138-e6664842-b370-496a-9ae7-da3fb647707c   snappy-snap-snap                 stable   r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa   false      test-snap        2023-02-17T18:53:57+00:00
    
  2. Execute o comando snapshot-delete e especifique o ID da captura instantânea. Para excluir vários instantâneos, é necessário especificar todos os seus IDs no mesmo comando.

    ibmcloud is snapshot-delete SNAPSHOT_ID
    
  3. Confirme a exclusão do instantâneo. A mensagem de resposta indica que a captura instantânea foi excluída.

    $ ibmcloud is snapshot-delete r138-e6664842-b370-496a-9ae7-da3fb647707c
    This will delete snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c and cannot be undone. Continue [y/N] ?> y
    Deleting snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c under account Test Account as user test.user@ibm.com...
    OK
    Snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c is deleted.
    

Para obter mais informações sobre as opções de comando disponíveis, ibmcloud is snaphot-delete.

Exclusão de todos os snapshots pela CLI

Siga as etapas a seguir para excluir todos os snapshots por meio da CLI.

  1. Listar todos os instantâneos.

    ibmcloud is snapshots --volume VOLUME [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME | --all-resource-groups]
    
  2. Digite o comando snapshots-delete e especifique o ID do volume.

    ibmcloud is snapshots-delete --volume VOLUME_ID
    
  3. Confirme a exclusão dos instantâneos. A mensagem de resposta indica quando a solicitação de exclusão dos snapshots é aceita e quando os snapshots estão sendo excluídos.

    $ ibmcloud is snapshots-delete --volume  r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa
    This will delete snapshot by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa and cannot be undone. Continue [y/N] ?> y
    Deleting snapshot by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa under account Test Account as user test.user@ibm.com...
    OK
    Deletion request for snapshots by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa has been accepted.
    

Para obter mais informações sobre as opções de comando disponíveis, ibmcloud is snaphot-delete.

Exclusão de instantâneos com a API

É possível excluir qualquer instantâneo de um volume ou todos os instantâneos de um volume por meio da API.

Exclusão de um único snapshot por meio da API

Execute uma chamada DELETE /snapshots/{snapshot_ID} para excluir um snapshot específico pelo ID.

curl -X DELETE \
"$vpc_api_endpoint/v1/snapshots/7528eb61-bc01-4763-a67a-a414a103f96d?version=2022-12-22&generation=2" \
     -H "Authorization: Bearer ${API_TOKEN}"

Exclusão de todos os instantâneos de um volume por meio da API

Faça uma chamada DELETE/snapshots e especifique o ID do volume de origem para o parâmetro source_volume.id na solicitação.

curl -X DELETE \
"$vpc_api_endpoint/v1/snapshots?source_volume.id=_volume-id_&version=2022-12-22&generation=2" \
     -H "Authorization: Bearer ${API_TOKEN}"

Exclusão de snapshots com o Terraform

É possível excluir qualquer snapshot de um volume ou todos os snapshots de um volume usando o Terraform.

Excluindo um único snapshot com o Terraform

Use o comando terraform destroy para excluir facilmente um objeto remoto, como, por exemplo, um único snapshot. O exemplo a seguir exclui my-snapshot.

terraform destroy --target ibm_is_snapshot.my-snapshot

Para obter mais informações, consulte o comando [terraform destroy](https://developer.hashicorp.com/terraform/cli/commands/destroy){: external}.

Exclusão de todos os snapshots de um volume com o Terraform

Para excluir todos os snapshots de um volume com o Terraform, use o recurso ibm_is_volume .

resource "ibm_is_volume" "storage" {
  name                 = "example-volume"
  profile              = "general-purpose"
  zone                 = "us-south-1"
  delete_all_snapshots = true
}

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

Próximas etapas