我在S3中运行copy命令时遇到访问凭据错误。
我的复制命令是:
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?
我们可以看到这个吗?
提前致谢。 摩尼
答案 0 :(得分:1)
您使用的访问密钥看起来更像是一个密钥,它们通常看起来像“AKIAXXXXXXXXXXX”。
另外,不要在StackOverflow问题中公开发布它们。如果某人获得了一组访问密钥,他们就可以访问您的AWS环境。
访问密钥&密钥是AWS中使用的最基本的凭证/身份验证形式。一个没有另一个是无用的,所以如果你丢失了其中一个,你需要重新生成一组密钥。
要执行此操作,请转至AWS控制台,转至IAM服务(身份和访问管理)并转至用户。在这里,选择您当前正在使用的用户(可能是您自己)并转到Security Credentials选项卡。
此处,在“访问密钥”下,您可以查看此用户当前处于哪些密钥集。您一次只能激活2套,因此如果已经存在2套,请删除一套并创建一对新套。您可以将新对下载为名为“credentials.csv”的文件,它将包含您的用户,访问密钥和密钥。