任何人都知道以下错误意味着什么?
#aws s3 ls
Credentials were refreshed, but the refreshed credentials are still expired.
我从服务器上的命令行运行它,已经更新了几次 key ,但收到了我以前从未见过的错误
最佳答案
我就此与 AWS 支持人员进行了交谈,他们提供了不涉及更改 TZ 的解决方案。他们建议检查分配给您的实例的 IAM 角色。
从受影响的实例运行它。
curl -v http://169.254.169.254/latest/meta-data/iam/security-credentials/IAM-ROLE
检查有效期
{
"Code" : "",
"LastUpdated" : "",
"Type" : "",
"AccessKeyId" : "",
"SecretAccessKey" : "",
"Token" : "",
**"Expiration" : ""**
}
就我而言,到期日期显示的是昨天的值。这些是临时凭证,应该经常刷新,但在这种情况下,它们刷新了但到期日期没有改变。这解释了错误
AWS Credentials Refreshed but Still Expired
解决
只需取消附加并重新附加与您的实例关联的角色即可获取新的临时凭证,然后再次尝试 S3 命令。
关于amazon-web-services - AWS 凭证已刷新但仍已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50801770/