首页 > 解决方案 > AWS SQS:Golang,错误:InvalidClientTokenId:请求中包含的安全令牌无效

问题描述

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)创建的凭证是否需要刷新?或者通过环境变量创建的默认凭据到期限制是什么?

标签: amazon-sqs

解决方案


当我发现应用程序使用的是旧值并且已被轮换时,我也发生了同样的AWS_ACCESS_KEY_ID事情AWS_SECRET_ACCESS_KEY。从 AWS 切换到最新的凭证为我解决了这个问题。


推荐阅读