Amazon S3 agrega la funcionalidad de escritura condicional a las operaciones de copia
Amazon S3 amplía la funcionalidad de escritura condicional para copiar las operaciones. Con la copia condicional, ahora puede verificar si el objeto existe o se ha modificado en su bucket de S3 de destino antes de copiarlo. Esto lo ayuda a coordinar las escrituras simultáneas en el mismo objeto y evita que varios escritores simultáneos sobrescriban involuntariamente el objeto.
Ahora puede realizar operaciones de copia condicional a través de CopyObject de S3 al incluir el encabezado HTTP if-none-match para verificar la existencia del objeto o el encabezado HTTP if-match con ETag para validar el contenido del objeto. Además, puede usar las claves de condición s3:if-match y s3:if-none-match en sus políticas de bucket de S3 para aplicar las operaciones de copia condicional. A continuación, S3 evalúa la condición comparándola con la clave o ETag del objeto especificado antes de ejecutar la operación de copia en el bucket de destino. Esto evita la necesidad de mecanismos de coordinación adicionales del lado del cliente o solicitudes de validación de API.
La copia condicional está disponible sin costo adicional en todas las regiones de AWS, tanto en los buckets de directorio como de uso general de S3. Puede usar el SDK, la API o la CLI de AWS para copiar datos de forma condicional a sus buckets. Para obtener más información sobre las operaciones condicionales, consulte la Guía del usuario de S3.