如何重置AWS CLI凭证并解决默认配置异常及令牌无效问题
AWS CLI配置异常及Lambda命令报错解决步骤
1. 清除错误的环境变量
AWS CLI会优先读取系统环境变量里的密钥信息,你之前用setx设置的错误密钥会覆盖配置文件内容,必须先清除:
- 打开命令提示符(CMD),依次执行以下命令清空环境变量:
setx AWS_ACCESS_KEY_ID "" setx AWS_SECRET_ACCESS_KEY "" setx AWS_DEFAULT_REGION "" - 或者手动删除:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在用户变量中找到
AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_DEFAULT_REGION这三个变量,直接删除。 - 关键:修改环境变量后,必须重启所有已打开的命令行窗口,新设置才会生效。
2. 彻底清理AWS CLI配置残留
之前只删除单个文件可能有残留,直接删除整个配置文件夹:
- Windows系统:找到
C:\Users\<你的用户名>\.aws文件夹,直接删除。 - Linux/macOS系统:在终端执行
rm -rf ~/.aws删除配置文件夹。
3. 重新配置AWS CLI
打开新的命令行窗口,重新执行配置命令:
aws configure
按照提示依次输入:
- 正确的IAM用户
AWS Access Key ID - 正确的IAM用户
AWS Secret Access Key - 默认区域(比如
cn-north-1或us-east-1,根据你的资源所在地选择) - 默认输出格式(可选,直接回车留空或输入
json)
配置完成后,执行以下命令验证配置是否正确:
aws configure list
确认输出的信息和你输入的一致。
4. 检查IAM用户权限
如果配置正确后还是报错,要确认你的IAM用户有执行lambda:ListFunctions的权限:
- 登录AWS控制台,进入IAM服务,找到对应的用户
- 给用户附加
AWSLambdaReadOnlyAccess托管策略(该策略包含Lambda只读权限),或者自定义包含lambda:ListFunctions权限的策略 - 等待几分钟让权限生效后,再次执行
aws lambda list-functions测试。
内容的提问来源于stack exchange,提问作者amila upendra
相关产品推荐
相关产品推荐

