无法通过s3身份validation来将数据加载到redshift中

我正在为客户端获取数据到示例Redshift群集,但是我无法获得S3的身份validation。

有一个最近的变化,所以我自己的“root用户”访问键不可用于此。 我试着创build了几个IAM用户(首先使用“高级用户”级别,然后再用pipe理员级别)并使用这些密钥,但两者都不适用。

我确认了格式是正确的,我认为…

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 

错误不清楚(对我来说); 在证书设置中是否有一些语法错误,或者证书本身是否被接受?

最后,我只validation了S3存储桶的权限设置,让任何人都可以做任何事情。 那么,发生了什么?

帮帮我!

这是一个错字:在第二个访问短语中“acccess”,而不是“访问”。

我build议如果AWS的任何人正在阅读这篇文章,那么一个更有针对性的错误信息就会指向我。 厨师的错误信息是这类事情的一个光辉的例子…