Amazon S3 añade una nueva funcionalidad para escrituras condicionales

Publicado en: 25 de nov de 2024

Amazon S3 ahora puede realizar escrituras condicionales para evaluar si un objeto no se ha modificado antes de actualizarlo. Esto le ayuda a coordinar las escrituras simultáneas en el mismo objeto y evita que varios escritores simultáneos sobrescriban involuntariamente el objeto sin conocer el estado de su contenido. Puede usar esta capacidad proporcionando la ETag de un objeto mediante las solicitudes de API PutObject o CompleteMultipartUpload de S3 en los buckets de uso general y de directorio de S3.

Las escrituras condicionales simplifican la forma en que las aplicaciones distribuidas con varios clientes actualizan los datos de forma simultánea en todos los conjuntos de datos compartidos. Al igual que con el encabezado condicional HTTP if-none-match para comprobar la existencia de un objeto antes de crearlo, los clientes ahora pueden realizar comprobaciones de escritura condicional en la Etag de un objeto, que refleja los cambios en el objeto, especificándolo mediante el encabezado HTTP if-match en la solicitud de API. A continuación, S3 evalúa si la ETag del objeto coincide con el valor proporcionado en la solicitud de la API antes de confirmar la escritura y evita que los clientes sobrescriban el objeto hasta que se cumpla la condición. Este nuevo encabezado condicional puede ayudar a mejorar la eficiencia de sus análisis a gran escala, el machine learning distribuido y otras cargas de trabajo altamente paralelizadas al transferir de manera confiable las operaciones de comparación e intercambio a S3.

Esta nueva funcionalidad de escritura condicional está disponible sin costo adicional en todas las regiones de AWS. Puede usar el SDK, la API o la CLI de AWS para realizar escrituras condicionales. Para obtener más información sobre las escrituras condicionales, consulte la Guía del usuario de S3.