web-dev-qa-db-ja.com

ログイベントを取得するためにawsを設定するにはどうすればよいですか?

私の質問には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、および同じエラー結果。

この問題を解決するにはどうすればよいですか?

1
Candic3

スニペットによると、 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
2
Steffen Opel