Ich erhalte diesen Fehler zeitweise.
Ich habe ein Programm, das Java Aws SDK verwendet und über Zehntausende kleiner Dateien in S3 lädt. Ich sehe diesen Fehler zeitweise.
Nach einer schnellen Suche im Internet konnte keine hilfreiche Antwort gefunden werden.
Beachten Sie, dass das aufrufende Programm Single-Threaded ist. Das zugrunde liegende aws java sdk scheint Worker-Threads zu verwenden.
Status Code: 409, AWS Service: Amazon S3, AWS Request ID: 75E16E8DE2193CA6, AWS Error Code: OperationAborted, AWS Error Message: A conflicting conditional operation is currently in progress against this resource. Please try again., S3 Extended Request ID: 0uquw2YEoFamLldm+c/p412Lzd8jHJGFBDz3h7wN+/4I0f6hnGLkPMe+5LZazKnZ
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:552)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:289)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:170)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2648)
at com.amazonaws.services.s3.AmazonS3Client.createBucket(AmazonS3Client.java:578)
at com.amazonaws.services.s3.AmazonS3Client.createBucket(AmazonS3Client.java:503)
java
amazon-web-services
amazon-s3
user1172468
quelle
quelle
Antworten:
Ich habe die gleiche Fehlermeldung erhalten, als ich Folgendes getan habe:
hat einen Bucket erstellt - er wurde standardmäßig in die US-Region verschoben (verwendete AWSCLI)
realisiert, soll der Bucket in die EU-Region gehen und ihn löschen (gebrauchte AWS-Konsole)
(wenige Minuten später) versuchte, den Eimer unter Angabe der EU-Region zu erstellen
In Schritt 3 hat mir die AWS-Konsole die Fehlermeldung vom Titel Ihrer Frage angezeigt.
Ich denke also, dass der Bucket in den USA gelöscht wurde, aber es gibt möglicherweise einige Synchronisationsprozesse, die Zeit in Anspruch nehmen. Und ich hoffe, dass ich nach ein paar Stunden wieder den Namen des Buckets zur Erstellung finden werde - diesmal in der richtigen Region (EU).
UPDATE: - Bearbeiten: Ungefähr eine Stunde später war mein Versuch, den Bucket (in der EU-Region) zu erstellen, erfolgreich.
quelle
Für alle anderen, die auf diesen Thread von Google stoßen, als erstes Ergebnis bei der Suche nach dieser Fehlermeldung:
Wenn Sie den Bucket gelöscht haben, um ihn in einer neuen Region neu zu erstellen, warten Sie nicht "manuell", bis diese Hintergrundsynchronisierung abgeschlossen ist. Fügen Sie stattdessen ein kleines Bash-Skript ein, um die erforderliche Bucket-Erstellung etwa alle 5 Sekunden auszuführen und erneut zu versuchen.
Beispiel:
Es wird alle paar Sekunden den Vorgang "Bucket erstellen" für Sie wiederholen (abhängig von "Schlaf") und sobald es möglich ist - wird es für Sie erstellen, damit niemand versehentlich Ihren Bucket-Namen stehlen kann :)
ich hoffe es hilft :)
quelle
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 17: ordinal not in range(128)
. Die Lösung bestand darin, die--region
Flagge zu entfernen .In Ihrem Beispiel müssen Sie einen Bucket erstellen. Wenn Sie versuchen, zu viele Eimer zu erstellen oder zu ersetzen, ist dies nicht gesund.
Beachten Sie, dass Sie ein Limit von 100 Buckets für ein Konto haben (siehe hier ). BEARBEITEN: Jetzt ist dieses Limit ein "weiches Limit" und Sie können es bei Bedarf erhöhen.
Beachten Sie auch, dass das Erstellen eines Buckets Zeit benötigt und:
Es ist besser, Ihre Eimer einmal zu erstellen und dann können Sie so viele Objekte, wie Sie möchten, in Ihre vorhandenen Eimer (oder sogar in ein einzelnes) einfügen.
Wenn Sie mit einem System arbeiten, das hin und wieder ausfallen muss, sollten Sie in der Lage sein, Fehler zu behandeln und Ihren Prozess zu verlangsamen, wenn Sie einen solchen Fehler erhalten. Weitere Details finden Sie in AWS Docs .
quelle
Dieser Fehler tritt normalerweise auf, wenn ein Bucket gelöscht und ein neuer Bucket unter demselben Namen wie der alte Bucket erstellt wird.
Ich glaube, wir müssten eine gewisse Zeit warten, bis wir einen neuen Eimer mit demselben Namen erstellen können.
quelle
Einfach und unkompliziert: Ändern Sie den neuen Bucket-Namen oder warten Sie 1 Stunde.
quelle
Sie erhalten diese Meldung auch, wenn Sie bereits mehr als 100 Buckets im Konto haben. Es gibt ein weiches Limit von 100 Eimern.
quelle
Ändern Sie Ihren Bucket-Namen oder warten Sie. Ich habe weniger als 30 Minuten auf meine gewartet. Ich musste den Namen nicht ändern und konnte ihn nicht ändern, als ich darauf eingestellt war - er musste mit meinem bereits vorhandenen Domainnamen für eine statische Website übereinstimmen, die ich hosten wollte. Wie auch immer, in weniger als 30 Minuten wurde es automatisch erstellt.
quelle