2016-06-19 1 views
1

Я использую AWS cli на Ubuntu 16.04 LTS, я пытаюсь перечислить все ведра. В aws configure я вводил ключ доступа пользователя IAM и секретный ключ пользователя IAM. Это У пользователя IAM есть разрешения на перечисление ведра и можно указать ведро в консоли. Но с помощью AWS cli с этими ключами и текущей командой - aws s3 ls это дает мне эту ошибку.AWS CLI, перечисляющий ведра S3, дает ошибку SignatureDoesNotMatch с использованием учетных данных пользователя IAM

При вызове операции ListBuckets произошла ошибка клиента (SignatureDoesNotMatch): Подписанная вами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой ключ и метод подписи.

Я создал политику для перечисления ковшей для этого конкретного пользователя IAM.

Я хочу выполнить дополнительные операции синхронизации и сделать все файлы общедоступными с помощью сценария оболочки с использованием этих учетных данных пользователя IAM и не использовать учетные данные root.

+1

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

+0

Другое дело, что это попытка использовать подпись V2 в области, которая поддерживает только V4 (например, eu-central-1). –

+0

Спасибо, сэр, изменив ключи, я смог решить проблему. Не могли бы вы сказать –

ответ

2

Эта ошибка возникает из-за неправильного ключа доступа/секретного ключа aws s3.

+0

Это не обязательно правильно. – sean