Я пытаюсь использовать awssdk для загрузки резервных копий в amazon s3 - все отлично работает, но только для серверов США.Я нахожусь в ЕС и хотел бы использовать серверы ЕС, но когда я пытаюсь выполнить какое-либо действие, связанное с ведром (например, ListObjects
), через некоторое время происходит сбой с сообщением:
Максимальное количество попыток повторной попытки: 3
URL, используемый awssdk, равен https://s3.amazonaws.com/algorim.eutest/
, что, похоже, является проблемой, так как возвращает следующее xml:
<Error>
<Code>PermanentRedirect</Code>
<Message>
The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
</Message>
<RequestId>89A688C2DF03C1BC</RequestId>
<Bucket>algorim.eutest</Bucket>
<HostId>
AN27BUv30i4UCE4WkQqgqGUdNm12OaDQkB+/r0cKowb2VOduniIOZXYIngvE2lSj
</HostId>
<Endpoint>algorim.eutest.s3.amazonaws.com</Endpoint>
</Error>
, тогда как тот же типURL на сервере США приводит к
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>EE2307DE5E5815FD</RequestId>
<HostId>
J0tmOtg9xvUvC2T1CRvQcU2MJdOsXBCRYJexvhIgpbDwPfc3PpNCUNv/USatebyy
</HostId>
</Error>
, который является ожидаемым ответом.По сути, похоже, что .net awssdk не может выполнить перенаправление и залог.Можно ли как-то обойти это без написания собственного или использования сторонней обертки веб-сервисов amazon?
Используется версия awssdk 1.3.13.0