Amazon S3 ahora admite escrituras condicionales
Amazon S3 suma compatibilidad con escrituras condicionales que permiten comprobar la existencia de un objeto antes de crearlo. Esta capacidad puede ayudarlo a evitar con más facilidad que las aplicaciones sobrescriban cualquier objeto existente al cargar datos. Puede realizar escrituras condicionales mediante solicitudes de las API PutObject o CompleteMultipartUpload tanto en buckets de directorio como de uso general.
Con las escrituras condicionales, puede simplificar la forma en que las aplicaciones distribuidas con varios clientes actualizan los datos de forma simultánea y en paralelo en todos los conjuntos de datos compartidos. Cada cliente puede escribir objetos de forma condicional, asegurándose de no sobrescribir ningún objeto ya escrito por otro cliente. Esto significa que ya no es necesario crear ningún mecanismo de consenso del lado del cliente para coordinar las actualizaciones ni utilizar solicitudes de API adicionales para comprobar la presencia de un objeto antes de cargar los datos. En cambio, puede transferir dichas validaciones a S3 de manera confiable, lo que permite un mejor rendimiento y eficiencia para el análisis a gran escala, el machine learning distribuido y otras cargas de trabajo altamente paralelizadas. Para usar escrituras condicionales, puede agregar el encabezado condicional HTTP if-none-match junto con las solicitudes de las API PutObject y CompleteMultipartUpload.
Esta característica está disponible sin costo adicional en todas las regiones de AWS, incluidas las regiones de AWS GovCloud (EE. UU.) y de AWS China. 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.