Amazon S3 .net SDK - PullRequest
       3

Amazon S3 .net SDK

3 голосов
/ 10 сентября 2011

Я пытаюсь использовать 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

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Насколько я понимаю, для работы с данными в центре обработки данных ЕС необходимо использовать конечную точку, специфичную для ЕС (s3-eu-west-1.amazonaws.com).

0 голосов
/ 08 января 2012

Проверьте в этом посте , чтобы получить полный пример кода, показывающий, как установить конечную точку для ЕС и где их найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...