Я работаю над получением данных в образец кластера Redshift для клиента, но не могу пройти аутентификацию в S3.
Недавно было внесено изменение, так что мои собственные ключи доступа «пользователя root» для этого недоступны. Я попытался создать пару пользователей IAM (сначала с уровнем «опытный пользователь», затем снова с уровнем администратора) и использовать эти ключи, но ни один из них не работает ни на одном уровне.
Я проверил, что формат правильный, подумал ...
copy gameevents
from 's3://s3.amazonaws.com/motigadata/gamestats_GameEvents_v1.csv' CREDENTIALS 'aws_access_key_id=keyid;aws_secret_acccess_key=secretID' delimiter ';' null as '(null)';
Но я получаю такую ошибку:
ERROR: Invalid credentials. Must be of the format: credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>;token=<temporary-session-token>'
Detail: error: Invalid credentials. Must be of the format: credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>;token=<temporary-session-token>'
code: 8001
context:
query: 251
location: aws_credentials_parser.cpp:86
process: padbmaster pid=2829
Ошибка непонятна (мне); есть ли у меня синтаксическая ошибка при настройке учетных данных или сами учетные данные не принимаются?
Наконец, я только что проверил, что у корзины S3 есть разрешения, позволяющие делать что угодно. Итак: что происходит?
Помогите!
Это была опечатка: во второй фразе доступа вместо «доступ» было слово «доступ».
Я бы предположил, что если кто-то из AWS читает это, более целенаправленное сообщение об ошибке укажет мне на это. Сообщения об ошибках от шеф-повара - яркий тому пример ...