如何配置 aws 以获取日志事件?

如何配置 aws 以获取日志事件?

我的问题分为两部分: - 如何获取日志事件?命令行告诉我需要配置 aws... - 如何配置 aws?

我尝试通过执行以下操作来获取日志事件:

sudo aws logs get-log-events --log-group-name my-group --log-stream-name my-stream --region us-west-2

但我得到了错误Unable to locate credentials. You can configure credentials by running "aws configure".

所以,这正是我所做的。我运行aws configure,并根据需要填写字段:

AWS Access Key ID [****************NEEA]: 
AWS Secret Access Key [****************Ta1a]: 
Default region name [us-west-2]: 
Default output format [json]: 

但是,我再次尝试获取日志事件: sudo aws logs get-log-events --log-group-name my-group --log-stream-name my-stream --region us-west-2,但出现相同的错误结果。

我该如何解决这个问题?

答案1

根据您的代码片段,您正在运行AWS 命令​​行界面 (AWS CLI)通过sudo,即:

sudo aws logs get-log-events --log-group-name my-group --log-stream-name my-stream --region us-west-2

然而你似乎配置 AWS CLI本身而不使用sudo,即只需:

aws configure

这会将凭证存储在当前用户的主目录中,而不是根用户的主目录中 - 因此,您可以通过运行实际aws logs命令来解决此问题sudo,或者为根用户配置 AWS 凭证,例如:

sudo aws configure

相关内容