Amazon S3 adiciona a funcionalidade de gravação condicional às operações de cópia
O Amazon S3 expande a funcionalidade de gravação condicional para operações de cópia. Com a cópia condicional, agora você pode verificar se o objeto existe ou foi modificado no bucket do S3 de destino antes de copiá-lo. Isso ajuda a coordenar gravações simultâneas no mesmo objeto e evita que vários gravadores simultâneos substituam involuntariamente o objeto.
Agora você pode realizar operações de cópia condicional por meio do S3 CopyObject incluindo o cabeçalho HTTP if-none-match para verificar a existência do objeto ou o cabeçalho HTTP if-match com ETag para validar o conteúdo do objeto. Além disso, você pode usar as chaves de condição s3:if-match e s3:if-none-match em suas políticas de bucket do S3 para impor operações de cópia condicional. Em seguida, o S3 avalia a condição em relação à chave ou ETag do objeto especificado antes de executar a operação de cópia no bucket de destino. Isso elimina a necessidade de mecanismos adicionais de coordenação no lado do cliente ou solicitações de validação de API.
A cópia condicional está disponível sem custo adicional em todas as regiões da AWS, tanto em buckets de uso geral quanto em buckets de diretório do S3. Você pode usar o SDK, a API ou a CLI da AWS para copiar dados condicionalmente para seus buckets. Para saber mais sobre as gravações condicionais, acesse o Guia do usuário do S3.