Amazon S3 adiciona nova funcionalidade para gravações condicionais
Agora, o Amazon S3 pode realizar gravações condicionais que avaliam se um objeto não foi modificado antes de atualizá-lo. Isso ajuda a coordenar gravações simultâneas no mesmo objeto e evita que vários gravadores simultâneos substituam involuntariamente o objeto sem saber o estado do seu conteúdo. Você pode usar esse recurso fornecendo o ETag de um objeto usando solicitações das APIs PutObject ou CompleteMultipartUpload do S3 em buckets de diretório e de uso geral do S3.
As gravações condicionais simplificam a forma como aplicações distribuídas com vários clientes atualizam dados em conjuntos de dados compartilhados. Semelhante ao uso do cabeçalho condicional HTTP if-none-match para verificar a existência de um objeto antes de criá-lo, os clientes agora podem realizar verificações de gravação condicional na Etag de um objeto, o que reflete as alterações no objeto, especificando-o por meio do cabeçalho HTTP if-match na solicitação da API. Em seguida, o S3 avalia se a ETag do objeto corresponde ao valor fornecido na solicitação da API antes de confirmar a gravação e impede que seus clientes sobrescrevam o objeto até que a condição seja satisfeita. Esse novo cabeçalho condicional pode ajudar a melhorar a eficiência de suas analytics em grande escala, machine learning distribuído e outras workloads altamente paralelizadas, transferindo de forma confiável as operações de comparação e troca para o S3.
Essa nova funcionalidade de gravação condicional está disponível sem custo adicional em todas as regiões da AWS. Você pode usar o SDK, a API ou a CLI da AWS para realizar gravações condicionais. Para saber mais sobre gravações condicionais, acesse o Guia do usuário do S3.