我已经被卡住了一段时间...
我使用aws configure设置我的凭据/区域,但是每次尝试存储在DynamoDB中时,都会收到“配置中缺少凭据”错误。我正在使用Javascript,当我通过对该区域进行硬编码进行测试时,它将抱怨找不到我的凭据。最后,如果我对所有内容都进行硬编码,那么它将完美无缺。问题不应该与凭据有关,而应与某种程度上在本地找到它们的能力有关。
配置文件(用户/myuseraccount/.aws/config):
[default]
region = us-east-1
output = json
凭证文件(用户/myuseraccount/.aws/凭证):
[default]
aws_access_key_id = <MyAccessKey>
aws_secret_access_key = <MySecretKey>
我不完全理解以下内容的含义,但是当我运行aws configure list时会发生这种情况(也许这可以帮助某人理解该问题)。我只是从显示中删除了键,但它们是为我显示的。
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key <accesskeyremoved> shared-credentials-file
secret_key <secretkeyremoved> shared-credentials-file
region us-east-1 config-file ~/.aws/config
不建议使用accessKey / secretKey调用DynamoDB,我建议您通过Role + STS进行操作,并且您会根据代码语言找到文档,请查看此答案可以为您提供帮助:[ C0]