AWS SQS:Golang,错误:InvalidClientTokenId:请求中包含的安全性令牌无效

时间:2020-01-17 01:48:37

标签: amazon-sqs

Amazon SQS遇到以下错误:

错误:InvalidClientTokenId:请求中包含的安全令牌无效

我正在使用环境变量AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY创建会话。密钥和机密均有效。我找到了有关此问题的以下URL:

https://aws.amazon.com/premiumsupport/knowledge-center/security-token-expired/

它说:

所有对Amazon Web Services(AWS)的应用程序API请求都必须使用AWS发行的凭证进行加密签名。

如果您的应用程序在创建AWS客户端(例如AmazonSQS客户端)时使用临时凭证,则凭证将在创建期间指定的时间间隔到期。您必须确保在凭据过期之前对其进行刷新。”

通过环境变量(AWS_KEY和AWS_SECRET)创建的凭证是否需要刷新?还是通过环境变量创建的默认凭据到期限制是什么?

1 个答案:

答案 0 :(得分:0)

当我发现应用程序正在使用AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY的旧值并且已对其进行旋转的值时,我也发生了同样的事情。从AWS切换到最新的凭证为我解决了这个问题。