Usar o APIs diretas do EBS para acessar o conteúdo de um snapshot do EBS - Amazon EBS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usar o APIs diretas do EBS para acessar o conteúdo de um snapshot do EBS

É possível usar as APIs diretas do Amazon Elastic Block Store (Amazon EBS) para criar snapshots do EBS, gravar dados diretamente nos snapshots, ler dados nos snapshots e identificar as diferenças ou alterações entre dois snapshots. Se você for um provedor independente de software (ISV) que oferece serviços de backup para o Amazon EBS, as APIs diretas do EBS tornarão mais eficiente e econômico rastrear alterações incrementais em seus volumes do EBS por meio de snapshots. Isso pode ser feito sem a necessidade de criar volumes de snapshots e, depois, usar instâncias do Amazon Elastic Compute Cloud (Amazon EC2) para comparar as diferenças.

É possível criar snapshots incrementais diretamente de dados on-premises em volumes do EBS e na nuvem a ser usada para recuperação rápida de desastre. Com a capacidade de gravar e ler snapshots, é possível gravar seus dados on-premises em um snapshot do EBS durante um desastre. Depois da recuperação, você pode restaurá-lo novamente AWS ou localmente a partir do snapshot. Não é mais necessário criar e manter mecanismos complexos para copiar dados de e para o Amazon EBS.

Este guia do usuário fornece uma visão geral dos elementos que compõem as APIs diretas do EBS, e exemplos de como usá-los de maneira eficaz. Para obter mais informações sobre as ações, os tipos de dados, os parâmetros e os erros das APIs, consulte a referência de APIs diretas do EBS. Para obter mais informações sobre as AWS regiões, endpoints e cotas de serviço compatíveis com as APIs diretas do EBS, consulte endpoints e cotas do Amazon EBS no. Referência geral da AWS

Como entender o APIs diretas do EBS

Veja a seguir os principais elementos que devem ser compreendidos antes de começar a usar as APIs diretas do EBS.

Snapshots

Os snapshots são o principal meio de fazer backup de dados de volumes do EBS. Com as APIs diretas do EBS, também é possível fazer backup de dados de seus discos on-premises para snapshots. Para economizar custos de armazenamento, os snapshots sucessivos são incrementais, contendo apenas os dados do volume que mudaram desde o snapshot anterior. Para ter mais informações, consulte Snapshots do Amazon EBS.

nota

As APIs diretas do EBS não oferecem suporte a snapshots públicos e a snapshots locais no Outposts.

Blocos

Um bloco é um fragmento de dados dentro de um snapshot. Cada snapshot pode conter milhares de blocos. Todos os blocos em um snapshot são de tamanho fixo.

Índices de bloco

Um índice de blocos é um índice lógico em unidades de 512 blocos KiB. Para identificar o índice de bloco, divida o deslocamento lógico dos dados no volume lógico pelo tamanho do bloco (deslocamento lógico de dados/524288). O deslocamento lógico dos dados deve ser 512 KiB alinhado.

Tokens de bloco

Um token de bloco é o hash de identificação de um bloco dentro de um snapshot e é usado para localizar os dados do bloco. Os tokens de bloco retornados pelas APIs diretas do EBS são temporários. Eles mudam no timestamp de expiração especificado para eles, ou se você executar outro ListSnapshotBlocks ou ListChangedBlocks solicitar o mesmo snapshot.

Soma de verificação

Uma soma de verificação é um dado de tamanho pequeno derivado de um bloco de dados com a finalidade de detectar erros apresentados durante sua transmissão ou armazenamento. As APIs diretas do EBS usam as somas de verificação para validar a integridade dos dados. Quando você lê dados de um snapshot do EBS, o serviço fornece somas de verificação SHA256 codificadas pelo Base64 para cada bloco de dados transmitidos, que é possível usar para validação. Ao gravar dados em um snapshot do EBS, forneça uma soma de verificação SHA256 codificada pelo Base64 para cada bloco de dados transmitidos. O serviço valida os dados recebidos usando a soma de verificação fornecida. Para obter mais informações, consulte Usar somas de verificação adiante neste guia.

Criptografia

A criptografia protege seus dados convertendo-os em código ilegível que só pode ser decifrado por pessoas que tiverem acesso à Chave do KMS usada para criptografá-los. É possível usar as APIs diretas do EBS para ler e gravar snapshots criptografados, mas há algumas limitações. Para obter mais informações, consulte Usar criptografia adiante neste guia.

Ações da API

As APIs diretas do EBS consistem em seis ações. Há três ações de leitura e três ações de gravação. As ações de leitura são:

  • ListSnapshotBlocos — retorna os índices de blocos e os tokens de blocos no instantâneo especificado

  • ListChangedBlocos — retorna os índices de blocos e os tokens de blocos que são diferentes entre dois instantâneos especificados do mesmo volume e linhagem de instantâneos.

  • GetSnapshotBloco — retorna os dados em um bloco para o ID de snapshot, índice de bloco e token de bloco especificados.

As ações de gravação são:

  • StartSnapshot— inicia um instantâneo, seja como um instantâneo incremental de um existente ou como um novo instantâneo. O instantâneo iniciado permanece em um estado pendente até ser concluído usando a CompleteSnapshot ação.

  • PutSnapshotBloco — adiciona dados a um instantâneo iniciado na forma de blocos individuais. Especifique uma soma de verificação SHA256 codificada como Base64 para o bloco de dados transmitido. O serviço valida a soma de verificação após a conclusão da transmissão. A solicitação falhará se a soma de verificação calculada pelo serviço não corresponder à que você especificou.

  • CompleteSnapshot— conclui um snapshot iniciado que está em um estado pendente. Depois, os snapshots são alterados para um estado concluído.

Preços de APIs diretas do EBS

Preço de APIs

O preço pago por uso das APIs diretas do EBS depende das solicitações feitas. Para obter mais informações, consulte Definição de preço do Amazon EBS.

  • ListChangedOs blocos e as ListSnapshotBlocks APIs são cobrados por solicitação. Por exemplo, se você fizer 100.000 solicitações de ListSnapshotBlocks API em uma região que cobra 0,0006 USD por 1.000 solicitações, você será cobrado 0,06 USD (0,0006 USD por 1.000 solicitações x 100).

  • GetSnapshotO bloco é cobrado por bloco devolvido. Por exemplo, se você fizer 100.000 solicitações de GetSnapshotBlock API em uma região que cobra 0,003 USD por 1.000 blocos retornados, você será cobrado 0,30 USD (0,003 USD por 1.000 blocos retornados x 100).

  • PutSnapshotO bloco é cobrado por bloco gravado. Por exemplo, se você fizer 100.000 solicitações de PutSnapshotBlock API em uma região que cobra 0,006 USD por 1.000 blocos gravados, você será cobrado 0,60 USD (0,006 USD por 1.000 blocos gravados x 100).

Custos de rede

Custos de transferência de dados

Os dados transferidos diretamente entre as APIs diretas do EBS e as instâncias do Amazon EC2 na AWS mesma região são gratuitos ao usar endpoints não FIPS. Para obter mais informações, consulte Endpoints de serviço da AWS. Se outros AWS serviços estiverem no caminho de sua transferência de dados, você será cobrado pelos custos de processamento de dados associados. Esses serviços incluem, mas não estão limitados a, PrivateLink endpoints, NAT Gateway e Transit Gateway.

Endpoints de interface com VPC

Se você estiver usando APIs diretas do EBS de instâncias AWS Lambda ou funções do Amazon EC2 em sub-redes privadas, você pode usar endpoints de interface VPC, em vez de usar gateways NAT, para reduzir os custos de transferência de dados da rede. Para ter mais informações, consulte Uso de APIs diretas do EBS e endpoints da VPC de interface.