- Install AWS cli
#Download cli script
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
#unzip
unzip awscli-bundle.zip
#install
./awscli-bundle/install -b ~/bin/aws
- Create crontab script file :
sync-s3.sh
#/bin/bash
export AWS_CONFIG_FILE="/root/.aws/config" #change it as per user
export AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXHRQ
export AWS_SECRET_ACCESS_KEY=XXXXXXXfHyR
/usr/local/bin/aws s3 sync /var/www/testsite.com/htdocs/wp-content/uploads s3://my-imagestore/ --acl=public-read --debug
- Add crontab to sync s3 folder every 5 min :
crontab -e
*/5 * * * * /bin/bash /root/sync-s3.sh >> /tmp/sync-s3.log