Я получаю эту ошибку с перерывами.
У меня есть программа, которая использует java aws sdk и загружает более 10 тысяч маленьких файлов в s3. Я вижу эту ошибку периодически.
Не удалось найти полезного ответа после быстрого поиска в Интернете.
Обратите внимание, что вызывающая программа однопоточная. Кажется, что базовый aws java sdk использует рабочие потоки.
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
источник
источник
Ответы:
Я получил то же сообщение об ошибке, когда я сделал следующее:
создал ведро - он пошел по умолчанию в регион США (используется AWSCLI)
понял, ведро должно пойти в регион ЕС и удалить его (используется консоль AWS)
(несколько минут спустя) попытался создать ведро, указав регион ЕС
На шаге 3 консоль AWS показала мне сообщение об ошибке из заголовка вашего вопроса.
Поэтому я предполагаю, что ведро в США было удалено, но, возможно, есть некоторые процессы синхронизации, которые требуют времени. И я надеюсь, что через несколько часов я снова найду название ведра, доступное для создания - на этот раз в собственном (ЕС) регионе.
ИСПРАВЛЕНИЕ: - Редактировать: Примерно через час моя попытка создать корзину (в регионе ЕС) увенчалась успехом.
источник
Для всех остальных, кто наткнулся на эту тему от Google, как 1-й результат в поиске этого сообщения об ошибке:
Если вы удалили корзину, чтобы воссоздать ее в новом регионе, не ждите «вручную», пока не завершится эта фоновая синхронизация , вместо этого установите небольшой сценарий bash для запуска и повторяйте создание нужного сегмента каждые 5 секунд или около того.
Пример:
он будет повторять для вас операцию «создания корзины» каждые несколько секунд (зависит от «сна») и, как только это станет возможным, создаст ее для вас, так что никто не сможет украсть ваше имя корзины по ошибке :)
Надеюсь, поможет :)
источник
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 17: ordinal not in range(128)
. Решение было убрать--region
флаг.Запрос в вашем примере заключается в создании корзины. Если вы пытаетесь создать слишком много ведер или заменить их, это не очень полезно.
Обратите внимание, что у вас есть ограничение в 100 ведер для учетной записи (см. Здесь ). РЕДАКТИРОВАТЬ: Теперь этот предел является «мягким пределом», и вы можете увеличить его при необходимости.
Также обратите внимание, что создание ведра занимает время и:
Лучше создавать свои корзины один раз, а затем вы можете поместить столько объектов, сколько вам нравится, в ваши существующие корзины (или даже один).
В любом случае, при работе с системой, которая время от времени неизбежно дает сбой, вы должны иметь возможность обрабатывать ошибки и замедлять процесс при получении такой ошибки. Подробности смотрите в Документах AWS .
источник
Эта ошибка обычно возникает, когда Bucket удаляется, и создается новое ведро с тем же именем, что и старое.
Я считаю, что нам нужно будет подождать некоторое время, пока мы не сможем создать новое ведро с тем же именем.
источник
Просто и понятно: измените имя нового ведра или подождите 1 час.
источник
Вы также получаете это сообщение, когда у вас уже есть более 100 сегментов в учетной записи. Существует мягкий предел в 100 ведер.
источник
Измените название вашего ведра или подождите. Я ждал менее 30 минут для себя. Мне не нужно было менять имя, и я не мог изменить его, поскольку я был настроен на него - оно должно было соответствовать моему уже существующему доменному имени для статического веб-сайта, который я искал для размещения. В любом случае, менее чем за 30 минут он был создан автоматически.
источник