AWS S3 Sync using Crontab

AWS S3 Sync using Crontab
  1. 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
  2. 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
  3. Add crontab to sync s3 folder every 5 min : crontab -e
    */5 * * * * /bin/bash /root/sync-s3.sh >> /tmp/sync-s3.log


Leave a Reply

Your email address will not be published. Required fields are marked *