こちらの記事の二番煎じみたいな感じですが、もう1点補足があったので。
https://qiita.com/nakamto/items/a2073b081e5c26532bd3
気をつけよう、環境変数とpathと暗い道。
AWS cliをcronから実行する時は環境変数、pathに気をつけよう。
#!/bin/bash
aws s3 cp ファイル名 s3://hogehoge/ >> /tmp/test.log
/tmp/test.logに何も出力されていない場合は連携されていません。
こんな感じで書き直そう。
#!/bin/bash
export AWS_SHARED_CREDENTIALS_FILE=~/.aws/credentials
/usr/local/bin/aws s3 cp ファイル名 s3://hogehoge/ >> /tmp/test.log
exportで、credentialファイルの場所を環境変数に入れています。
そして、awsコマンドをフルパスで指定しましょう。
すると/tmp/test.logには
upload: ./XXX.csv to s3://hogehoge/XXX.csv
みたいなログが出ていました。
めでたしめでたし。