Usar las API directas de EBS para acceder al contenido de una instantánea de EBS - Amazon EBS

Usar las API directas de EBS para acceder al contenido de una instantánea de EBS

Puede utilizar las API directas Amazon Elastic Block Store (Amazon EBS) para crear instantáneas de EBS, escribir datos directamente en las instantáneas, leer datos en las instantáneas e identificar las diferencias o cambios entre dos instantáneas. Si es un proveedor de software independiente (ISV) que ofrece servicios de copia de seguridad para Amazon EBS, las API directas de EBS permiten que realice un seguimiento de los cambios incrementales en los volúmenes de EBS a través de instantáneas de forma más eficiente y económica. Esto se puede hacer sin tener que crear nuevos volúmenes a partir de instantáneas y utilizar después instancias Amazon Elastic Compute Cloud (Amazon EC2) para comparar las diferencias.

Puede crear instantáneas incrementales directamente a partir de datos locales en volúmenes de EBS y en la nube para utilizarlos para una recuperación de desastres rápida. Con la capacidad de escribir y leer instantáneas, puede escribir los datos locales en una instantánea de EBS durante un desastre. A continuación, tras la recuperación, puede restaurarlos de nuevo a AWS o en las instalaciones a partir de la instantánea. Ya no es necesario crear y mantener mecanismos complejos para copiar datos desde y hacia Amazon EBS.

Esta guía del usuario proporciona información general sobre los elementos que componen las API directas de EBS y ejemplos de cómo usarlos de manera eficaz. Para obtener más información acerca de las acciones, los tipos de datos, los parámetros y los errores de las API, consulte la referencia de API directas de EBS. Para obtener más información acerca de las regiones de AWS, los puntos de conexión y Service Quotas compatibles para las API directas de EBS, consulte Puntos de conexión y cuotas de Amazon EBS en la Referencia general de AWS.

Comprender las API directas de EBS

A continuación, se indican los conceptos clave que debe conocer antes de empezar a trabajar con las API directas de EBS.

Instantáneas

Las instantáneas son el mecanismo principal para realizar copias de seguridad de los datos de los volúmenes de EBS. Con API directas de EBS, también puede realizar copias de seguridad de los datos de los discos locales en instantáneas. Para ahorrar costos de almacenamiento, las instantáneas sucesivas son incrementales y solo contienen los datos del volumen modificados desde la instantánea anterior. Para obtener más información, consulte Instantáneas de Amazon EBS.

nota

Las API directas de EBS no admiten instantáneas públicas ni locales en Outposts.

Bloques

Un bloque es un fragmento de datos dentro de una instantánea. Cada instantánea puede contener miles de bloques. Todos los bloques de una instantánea tienen un tamaño fijo.

Índices de bloque

Un índice de bloques es un índice lógico en unidades de bloques de 512 KiB. Para identificar el índice de bloques, divida el desplazamiento lógico de los datos en el volumen lógico por el tamaño de bloque (desplazamiento lógico de datos/524288). El desplazamiento lógico de los datos debe estar alineado con 512 KiB.

Tokens de bloque

Un token de bloque es el hash de identificación de un bloque dentro de una instantánea y se utiliza para localizar los datos del bloque. Los tokens de bloque devueltos por las API directas de EBS son temporales. Cambian en la marca de tiempo de caducidad especificada para ellos o si ejecuta otra solicitud ListSnapshotBlocks o ListChangedBlocks para la misma instantánea.

Suma de comprobación

Una suma de comprobación es un dato de pequeño tamaño derivado de un bloque de datos con el fin de detectar errores que se introdujeron durante su transmisión o almacenamiento. Las API directas de EBS utilizan sumas de comprobación para validar la integridad de los datos. Cuando lee datos de una instantánea de EBS, el servicio proporciona sumas de comprobación SHA256 codificadas en Base64 para cada bloque de datos transmitido, que puede utilizar para la validación. Cuando escribe datos en una instantánea de EBS, debe proporcionar una suma de comprobación SHA256 codificada en Base64 para cada bloque de datos transmitido. El servicio valida los datos recibidos utilizando la suma de comprobación proporcionada. Para obtener más información, consulte Usar sumas de comprobación más adelante en esta guía.

Cifrado

El cifrado protege los datos al convertirlos en código ilegible que solo pueden descifrar las personas que tienen acceso a la Clave de KMS utilizada para cifrarlos. Puede usar las API directas de EBS para leer y escribir instantáneas cifradas, pero hay algunas limitaciones. Para obtener más información, consulte Usar cifrado más adelante en esta guía.

Acciones de API

Las API directas de EBS constan de seis acciones. Hay tres acciones de lectura y tres acciones de escritura. Las acciones de lectura son:

  • ListSnapshotBlocks: devuelve los índices de bloque y los tokens de bloque de los bloques de la instantánea especificada

  • ListChangedBlocks: devuelve los índices de bloque y los tokens de bloque de los bloques que son distintos entre dos instantáneas especificadas del mismo tipo de volumen y parentesco de instantánea.

  • GetSnapshotBlock: devuelve los datos de un bloque para el ID de instantánea, el índice de bloque y el token de bloque especificados.

Las acciones de escritura son:

  • StartSnapshot: inicia una instantánea, bien como una instantánea progresiva de otra existente o como una nueva instantánea. La instantánea iniciada permanece en estado pendiente hasta que se completa con la acción CompleteSnapshot.

  • PutSnapshotBlock: agrega datos a una instantánea iniciada en forma de bloques individuales. Debe especificar una suma de comprobación de codificación Base64 SHA256 para el bloque de datos transmitido. El servicio convalida la suma de comprobación una vez completada la transmisión. La solicitud presenta error si la suma de comprobación calculada por servicio no coincide con lo que especificó.

  • CompleteSnapshot: completa una instantánea iniciada que está en estado pendiente. La instantánea se puede cambiar a estado completo.

Precios de las API directas de EBS

Precios de las API

El precio que se paga para usar las API directas de EBS depende de las solicitudes que se realicen. Para obtener más información, consulte Precios Amazon EBS.

  • Las API de ListChangedBlocks y ListSnapshotBlocks se cobran por solicitud. Por ejemplo, si realiza 100 000 solicitudes de API ListSnapshotBlocks en una región que cobra 0,0006 USD por cada 1000 solicitudes, se le cobrará 0,06 USD (0,0006 USD por 1000 solicitudes x 100).

  • GetSnapshotBlock se cobra por bloque devuelto. Por ejemplo, si hace 100 000 solicitudes a la API GetSnapshotBlock en una región que cobra 0,003 USD por cada 1000 bloques devueltos, se le cobrará 0,30 USD (0,003 USD por 1000 bloques devueltos x 100).

  • PutSnapshotBlockse cobra por bloque escrito. Por ejemplo, si realiza 100 000 solicitudes de API PutSnapshotBlock en una región que cobra 0,006 USD por cada 1000 bloques escritos, se le cobrará 0,60 USD (0,006 USD por 1000 bloques devueltos x 100).

Costes de red

Costes de transferencia de datos

Los datos transferidos directamente entre las API directas de EBS y las instancias de Amazon EC2 en la misma región de AWS son gratuitos cuando se utilizan puntos de enlace que no sean de FIPS. Para obtener más información, consulte puntos de enlace de servicio de AWS. Si hay otros servicios de AWS en la ruta de su transferencia de datos, se le cobrarán los costes asociados por procesamiento de datos. Estos servicios incluyen, entre otros, puntos de enlace PrivateLink, NAT Gateway y Transit Gateway.

Puntos de enlace de interfaz de VPC

Si utiliza API directas de EBS desde instancias de Amazon EC2 o funciones de AWS Lambda en subredes privadas, puede utilizar puntos de enlace de interfaz de VPC, en lugar de gateways NAT, para reducir los costes de transferencia de datos de red. Para obtener más información, consulte Uso de los puntos de enlace de la VPC con las API directas de EBS.