An error occurred (AuthFailure) when calling the DescribeNetworkInterfaces operation: となってAWS CLIが使えない【AWS】

AWS CloudShellのアイキャッチ画像

・An error occurred (AuthFailure) when calling the DescribeNetworkInterfaces operation:と表示されてAWS Cloudshellが使えない。

マネジメントコンソールから、AWS CLIを使用して、セキュリティグループの関連付けを調べようとしたところ、下記のようなエラーが出現しました。

こちらのエラーの原因と対処法について、解説します。

原因 時間がずれている

下記のコマンドを実行して、状況確認

aws ec2 –debug ec2 describe-instances

HTTP/1.1 401のエラーを吐いているようですね。

調べ得てみたところ、現在の時刻とEC2との時刻がずれていると発生するエラーのようです。

対処法 dateの時間を合わせる

まず今の時刻を下記コマンドを実行して確認してみます。

date

ntpサーバーを用いて時刻を合わせても良いのですが、ntpをインストールしていないので、下記のコマンドを入力し時刻を合わせします。

※時刻を見てみると「UTC」の時刻になっているのがわかります。そのため、時刻もUTCに合わせる必要があります。

日本時間-9時間がUTCの時間なので、16:30であれば7:30に設定する必要があります。

sudo date -s "MM/DD mm:ss YYYY"

例 2023年3月17日16時30分(日本時間)の場合:sudo date -s “03/17 07:30 2023”

以上です。参考になれば幸いです。