Задержка удаления одного объекта в aws s3 - PullRequest
1 голос
/ 21 декабря 2011

, когда я пытаюсь удалить один объект с помощью S3 .NET API, иногда требуется 30 минут или больше, чтобы удалить объект после того, как запрос успешно отправлен ... и иногда он работает без задержек.

Код, который я использую:

AwsS3Handler amazonHandler = new AwsS3Handler(System.Web.HttpContext.Current);
amazonHandler.DeleteObject("object key", "BucketName", amazonID, amazonSecurityKey);

Любая помощь по этой проблеме?

1 Ответ

3 голосов
/ 21 декабря 2011

Amazon S3 использует модель «возможной согласованности» для операций DELETE - это означает, что ваш запрос будет выполнен, но фактическая операция может быть отложена на неопределенное время. Это связано с распределенной природой хранилища S3. Ваша команда должна распространяться по нескольким дискам и, следовательно, может потребоваться больше времени для ее завершения.

Подробнее здесь:

http://aws.amazon.com/s3/faqs/#What_data_consistency_model_does_Amazon_S3_employ

При этом 30 минут - это много времени, и, возможно, вам следует обратиться на форум поддержки AWS и посмотреть, есть ли у них какие-либо идеи о том, что происходит.

...