私の質問には2つの部分があります:-ログイベントを取得する方法は?コマンドラインから、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
、および同じエラー結果。
この問題を解決するにはどうすればよいですか?
スニペットによると、 AWSコマンドラインインターフェイス(AWS CLI) をSudo
経由で実行しています。つまり:
Sudo aws logs get-log-events --log-group-name my-group --log-stream-name my-stream --region us-west-2
ただし、Sudo
を使用せずに AWS CLIを設定 それ自体のように見えます。つまり、次のようになります。
aws configure
これにより、rootユーザーではなく、現在のユーザーのホームディレクトリに認証情報が保存されます。したがって、Sudo
なしで実際のaws logs
コマンドを実行するか、AWSを設定することでこれを修正できます。 rootユーザーの認証情報も同様です。例:
Sudo aws configure