cronでawscliの実行にはまった件

amazon web serviceのサービスをコマンドで操作できるスクリプトがawscliです。

 

導入については、以下のリンクを読めばおけ。

 

今回、cronで動かしていたバッチでawscliコマンドが実行されていない問題がありました。基本的なところでしたが、地味にはまったのでメモです。

 

結論から言うと、

原因は.aws以下の認証ファイルをcron実行時の環境変数で参照できていなかったことです。

 

awscliでは、$HOME直下の.awsを参照しにいくため、cron実行時の環境変数で.awsの認証ファイルを見つけることができていなかったというくそミス。cron実行権限での環境変数を確認したほうがいいです。

 

今回は、cron実行権限での$HOME直下に、.awsのシンボリックリンクを貼って対応。

 

認証ミスが確認できるようなエラーを吐かなかった(むしろ普通に実行できた)ので、的外れなとこから確認始めたせいで少し時間がかかった。

 

 

■参考URL