もらったサーバでAWSコマンドを打ったらエラーになった
いろいろインストールとか面倒だったので、インストール済みのAMIをもらってサーバ構築をしたんですが、AWSコマンドを確認しようと
aws ec2 describe-instances
って打ったら
[Errno 2] No such file or directory
ってそっと出力されて処理が終了してしまった。
原因はなんだろう。。。
エラーを見ただけじゃ原因がイマイチ分からない。
とりあえずSecurity group、Network ACL、Route Table、IAM周りを確認(あ、、、IAM権限ついてない)
修正したけど状況変わらず。。。
もしや、AWS CLIが古い、、、のか?
AWS CLIのバージョンをあげようとしてみた。
とりあえずpipを打ってみる。
pip install awscli
結果、以下を連発
InsecurePlatformWarning: A true SSLContext object is not available.
からの、以下。
Could not find a version that satisfies the requirement awscli (from versions: )
No matching distribution found for awscli
んー、、、SSL系のエラーか?
SSL周りがどうやらあやしい
いろいろ調べてみると認証局の証明書が古いかも。
ってことで、新しい証明書をとってこよう。
wget http://curl.haxx.se/ca/cacert.pem
古い証明書を退避して置換え。
cp -rp cacert.pem /etc/pki/tls/ca-bundle.crt
結果
うまくいきました。
どうやら認証局の証明書が古かった模様。
同じエラーの人がいたら参考にして下さい。