/dev/null

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

April 02, 2015

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

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

第1回 AWS CLIをインストール

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

結論から言うと、

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

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

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

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

参考URL

Can’t run AWS CLI from CRON (credentials)


hoge

Written by hoge who lives and works in Tokyo.