
Estaba pensando en escribir una suma MD5 en el objeto después de cargarlo en AWS S3 y realizar una verificación de integridad de los datos como se describe aquí:
https://aws.amazon.com/premiumsupport/knowledge-center/data-integrity-s3/
Por ejemplo, cargó 100.000 objetos en un depósito de AWS S3 y desea ejecutar MD5 para realizar una verificación de integridad de los datos. ¿Hay algún costo adicional por hacer esto? ¿Se suma al recuento de solicitudes de PUT, LIST, etc.?
Respuesta1
Antecedentes: agregar metadatos
Solo puede configurar metadatos cuando el objeto se está cargando (enlace de amazon, consulte el texto copiado a continuación). Si desea agregar metadatos a un objeto existente, debehacer una copia del objeto, eliminando la versión antigua.
Cada objeto de Amazon S3 tiene datos, una clave y metadatos. La clave del objeto (o nombre de la clave) identifica de forma única el objeto en un depósito. Los metadatos de objetos son un conjunto de pares de nombre-valor. Puede configurar los metadatos del objeto en el momento de cargarlo. Después de cargar el objeto, no puede modificar los metadatos del objeto. La única forma de modificar los metadatos del objeto es hacer una copia del objeto y configurar los metadatos.
Debido a que la configuración de metadatos es parte de la solicitud PUT, no hay ningún cargo adicional por esto, ya que soncobrado por solicituden lugar de por volumen de datos.
Método compatible con AWS para validar los datos cargados
AWS admite la validación MD5 de los datos cargados en S3, que se describeaquí, así como en elDocumentación PUT de S3API. En resumen usted:
- Calcular el MD5 localmente
- Incluya el MD5 en la solicitud de carga, que AWS verifica por usted
- Opcionalmente, puedes incluir el MD5 como metadatos en tu carga.
Si el objeto no supera la suma de comprobación MD5, la respuesta de S3 incluye un error.
Costos de la validación de AWS MD5
La página de precios de S3 no menciona ningún costo por la validación de MD5, por lo que la única respuesta que puedo darle es "no, no se cobra".