我的问题分为两部分: - 如何获取日志事件?命令行告诉我需要配置 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