Uso de sumas de comprobación de las API directas de EBS para validar los datos de las instantáneas - Amazon EBS

Uso de sumas de comprobación de las API directas de EBS para validar los datos de las instantáneas

La acción GetSnapshotBlock devuelve datos que están en un bloque de una instantánea y la acción PutSnapshotBlock agrega datos a un bloque en una instantánea. Los datos de bloque que se transmiten no se firman como parte del proceso de firma de Signature Version 4. Como resultado, las sumas de comprobación se utilizan para validar la integridad de los datos de la siguiente manera:

  • Cuando se utiliza la acción GetSnapshotBlock, la respuesta proporciona una suma de comprobación SHA256 codificada en Base64 para los datos de bloque mediante el encabezado x-amz-Checksum y el algoritmo de suma de comprobación mediante el encabezado x-amz-Checksum-Algorithm. Utilice la suma de comprobación devuelta para validar la integridad de los datos. Si la suma de comprobación que genera no coincide con la proporcionada por Amazon EBS, debe considerar que los datos no son válidos y volver a intentar su solicitud.

  • Cuando se utiliza la acción PutSnapshotBlock, la solicitud debe proporcionar una suma de comprobación SHA256 codificada en Base64 para los datos de bloque mediante el encabezado x-amz-Checksum y el algoritmo de suma de comprobación mediante el encabezado x-amz-Checksum-Algorithm. La suma de comprobación que proporcione se valida con una suma de comprobación generada por Amazon EBS para validar la integridad de los datos. Si las sumas de comprobación no se corresponden, la solicitud devuelve un error.

  • Cuando se utiliza la acción CompleteSnapshot, la solicitud puede proporcionar opcionalmente una suma de comprobación SHA256 codificada en Base64 agregada para el conjunto completo de datos agregados a la instantánea. Proporcione la suma de comprobación mediante el encabezado x-amz-Checksum, el algoritmo de suma de comprobación mediante el encabezado x-amz-Checksum-Algorithm y el método de agregación de suma de comprobación mediante el encabezado x-amz-Checksum-Aggregation-Method. Para generar la suma de comprobación agregada mediante el método de agregación lineal, organice las sumas de comprobación para cada bloque escrito en orden ascendente de su índice de bloque, concaténelas para formar una sola cadena y, a continuación, genere la suma de comprobación en toda la cadena utilizando el algoritmo SHA256.

Las sumas de comprobación de estas acciones forman parte del proceso de firma Signature Version 4.