S3 中复制命令中的访问凭据错误

Posted

技术标签:

【中文标题】S3 中复制命令中的访问凭据错误【英文标题】:access credentials error in Copy Command in S3 【发布时间】:2017-02-22 09:17:07 【问题描述】:

我在 S3 中运行复制命令时遇到访问凭据错误。

我的复制命令是:

copy part from 's3://lntanbusamplebucket/load/part-csv.tbl'
credentials 'aws_access_key_id=D93vB$;yYq'
csv;

错误信息是:

  error:  Invalid credentials. Must be of the format: credentials 'aws_iam_role=...' or 'aws_access_key_id=...;aws_secret_access_key=...[;token=...]'

'aws_access_key_id=?; aws_secret_access_key=?''

谁能解释一下 aws_access_key_id 和 aws_secret_access_key 是什么?

我们在哪里可以看到这个?

提前致谢。 玛尼

【问题讨论】:

【参考方案1】:

您使用的访问密钥看起来更像是一个秘密密钥,它们通常看起来像“AKIAXXXXXXXXXXX”。

另外,不要在 *** 问题中公开发布它们。如果有人持有一组访问密钥,他们就可以访问您的 AWS 环境。

访问密钥和密钥是 AWS 中使用的最基本的凭证/身份验证形式。一个没有另一个就没用,所以如果你丢失了两个中的一个,你需要重新生成一组密钥。

为此,请进入 AWS 控制台,进入 IAM 服务(身份和访问管理)并进入用户。在这里,选择您当前正在使用的用户(可能是您自己),然后转到“安全凭据”选项卡。

在此处,在访问密钥下,您可以查看该用户当前处于活动状态的密钥集。您一次只能激活 2 组,因此如果已经存在 2 组,请删除其中的一组并创建一个新组。您可以将新配对下载为名为“credentials.csv”的文件,其中将包含您的用户、访问密钥和密钥。

【讨论】:

没问题,如果对您有帮助,请将答案标记为已接受,以便其他人可以看到这对您有帮助。

以上是关于S3 中复制命令中的访问凭据错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用从 s3 到 redshift db 的复制命令解决语法错误

S3 复制命令给出错误 + 如何从复制命令中删除密钥

访问控制允许凭据错误--nodejs

s3 存储桶删除丢失的凭据错误

尝试将对象放入 s3 存储桶时,配置中缺少凭据

将 txt 文件复制到 Redshift