Ler snapshots do Amazon EBS com APIs diretas do EBS
As etapas a seguir descrevem como usar as APIs diretas do EBS para ler snapshots:
-
Use a ação ListSnapshotBlocks para visualizar todos os índices e tokens de bloco dos blocos em um snapshot. Ou use a ação ListChangedBlocks para visualizar apenas os índices e os tokens de bloco dos blocos que são diferentes entre dois snapshots do mesmo volume e linhagem de snapshots. Essas ações ajudam você a identificar os tokens e os índices de bloco dos blocos para os quais é possível querer obter dados.
-
Use a ação GetSnapshotBlock e especifique o índice e o token do bloco do qual você deseja obter dados.
nota
Você não pode usar as APIs diretas do EBS com snapshots arquivados.
Os exemplos a seguir mostram como ler snapshots usando as APIs diretas do EBS.
Tópicos
Listar blocos em um snapshot
Listar blocos diferentes entre dois snapshots
Lembre-se do seguinte ao fazer solicitações paginadas para listar os blocos alterados entre dois snapshots:
-
A resposta pode incluir uma ou mais matrizes
ChangedBlocksvazias. Por exemplo:-
Snapshot 1: snapshot completo com 1000 blocos com índices de blocos
0-999. -
Snapshot 2: snapshot incremental com apenas um bloco alterado com índice de bloco
999.
Listar os blocos alterados para esses snapshot com
StartingBlockIndex = 0eMaxResults = 100retorna uma matriz vazia deChangedBlocks. É necessário solicitar os resultados restantes usandonextTokenaté que o bloco alterado seja retornado no décimo conjunto de resultados, que inclui blocos com índices de blocos900-999. -
-
A resposta pode ignorar blocos não escritos nos snapshots. Por exemplo:
-
Snapshot 1: snapshot completo com 1000 blocos com índices de blocos
2000-2999. -
Snapshot 2: snapshot incremental com apenas um bloco alterado com índice de bloco
2000.
Listando os blocos alterados para esses snapshots com
StartingBlockIndex = 0eMaxResults = 100, a resposta ignora os índices de blocos0-1999e inclui o índice de blocos2000. A resposta não incluirá matrizesChangedBlocksvazias. -