Amazon S3 prend désormais en charge les écritures conditionnelles

Publié le: 20 août 2024

Amazon S3 prend en charge les écritures conditionnelles qui permettent de vérifier l'existence d'un objet avant de le créer. Cette fonctionnalité peut vous aider à empêcher plus facilement les applications de remplacer des objets existants lors du transfert de données. Vous pouvez effectuer des écritures conditionnelles à l'aide des requêtes d'API PutObject ou CompleteMultipartUpload, à la fois dans des compartiments à usage général et dans des compartiments de répertoires.

Grâce aux écritures conditionnelles, vous pouvez simplifier la façon dont les applications distribuées avec plusieurs clients mettent à jour simultanément les données en parallèle sur des jeux de données partagés. Chaque client peut écrire des objets de manière conditionnelle, en s'assurant qu'ils ne remplacent aucun objet déjà écrit par un autre client. Cela signifie que vous n'avez plus besoin de créer de mécanismes de consensus côté client pour coordonner les mises à jour ou d'utiliser des requêtes d'API supplémentaires pour vérifier la présence d'un objet avant de transférer des données. Au lieu de cela, vous pouvez transférer de manière fiable ces validations vers S3, ce qui permet d'améliorer les performances et l'efficacité pour les analyses à grande échelle, le machine learning distribué et d'autres charges de travail hautement parallélisées. Pour utiliser les écritures conditionnelles, vous pouvez ajouter l'en-tête conditionnel HTTP if-none-match ainsi que les requêtes d'API PutObject et CompleteMultipartUpload.

Cette fonctionnalité est disponible sans frais supplémentaires dans toutes les régions AWS, y compris les régions AWS GovCloud (US) et les régions AWS Chine. Vous pouvez utiliser le kit SDK, l'API ou l'interface de ligne de commande AWS pour effectuer des écritures conditionnelles. Pour en savoir plus sur les écritures conditionnelles, consultez le Guide de l'utilisateur de S3.