Ich möchte herausfinden, wie ich den Fehler „A conflicting conditional operation is currently in progress against this resource“ beheben kann, wenn ich nach dem Löschen eines Amazon-S3-Buckets versuche, ihn mit demselben Namen neu zu erstellen.
Lösung
Nachdem Sie eine Anfrage zum Löschen eines Buckets gesendet haben, stellt Amazon S3 den Bucket-Namen zur Löschung in die Warteschlange. Ein Bucket-Name muss weltweit eindeutig sein, da der Namespace von allen AWS-Konten gemeinsam genutzt wird. Amazon S3 ist ein großes verteiltes System, und Änderungen wie das Löschen eines Buckets brauchen Zeit, bis sie in allen AWS-Regionen einheitlich sind.
In vielen Fällen können Sie einen Bucket innerhalb weniger Stunden nach dem Löschen des vorherigen Buckets erstellen. Es kann jedoch 48 bis 72 Stunden dauern, bis die Änderungen einheitlich sind. Es hat sich bewährt, vor der Neuerstellung des S3-Buckets mindestens 48 Stunden zu warten. Weitere Informationen finden Sie unter How do I troubleshoot errors when creating an Amazon S3 bucket?
Solange Amazon S3 den Bucket nicht vollständig gelöscht hat, können Sie dessen Namen nicht für einen anderen Bucket verwenden. Wenn der Bucket jedoch gelöscht wurde und der Name verfügbar ist, können andere Konten den Bucket-Namen verwenden. Wenn ein anderes Konto den Bucket-Namen verwendet, können Sie ihn nicht mehr verwenden.
Hinweis: Wenn Sie einen Bucket-Namen behalten müssen, löschen Sie den Bucket nicht. Leeren Sie stattdessen den Bucket.
Wenn Ihre Anwendung automatisch Buckets erstellt, wählen Sie eine Logik zur Benennung von Buckets, bei der Namenskonflikte unwahrscheinlich sind. Stellen Sie außerdem sicher, dass die Logik Ihrer Anwendung einen anderen Bucket-Namen wählt, wenn ein Bucket-Name bereits vergeben ist.
Verwandte Informationen
Creating, configuring, and working with Amazon S3 buckets