amazon-web-services - AWS 凭证已刷新但仍过期
问题描述
任何人都知道以下错误是什么意思?
#aws s3 ls
Credentials were refreshed, but the refreshed credentials are still expired.
我从服务器上的命令行运行它,已经更新了几次密钥,但是得到了这个我以前从未见过的错误
解决方案
我就此与 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 命令。