Sync Content to S3
Sync local gallery content to AWS S3 bucket.
Arguments
- $ARGUMENTS
- Optional: specific gallery folder to sync
Steps
Verify AWS credentials:
aws sts get-caller-identity --profile pitfal
Sync all media files:
aws s3 sync ./content/galleries/ s3://pitfal-media/galleries/
--profile pitfal
--exclude ".DS_Store"
--exclude ".tmp"
--exclude ".git/*"
Report files uploaded and total size
For Specific Gallery
If $ARGUMENTS is provided:
aws s3 sync ./content/galleries/$ARGUMENTS/ s3://pitfal-media/galleries/$ARGUMENTS/
--profile pitfal
--exclude "*.DS_Store"
Dry Run (Preview Only)
To see what would be synced without uploading:
aws s3 sync ./content/galleries/ s3://pitfal-media/galleries/
--profile pitfal
--dryrun
Output
Report:
-
Number of files uploaded
-
Number of files deleted (if --delete used)
-
Total data transferred
-
S3 bucket URL