
Moving your photos and videos from SmugMug to Amazon S3 allows you to take advantage of Amazon's virtually unlimited and affordable storage. This guide covers everything you need to know to make the transfer.
If you currently store your photos and videos in SmugMug but are looking for a change, Amazon S3 is an excellent option to consider. Amazon S3 provides secure, durable, and scalable object storage at a fraction of the cost of many alternatives.
Moving from SmugMug to Amazon S3 is straightforward when using the right tools. In this comprehensive guide, you'll learn how to set up an S3 bucket, organize your files, leverage automation to transfer the files securely, and configure S3 to meet your specific access, security and compliance needs.
To understand the process of moving data between the two services, it's helpful to first understand their key capabilities and use cases:
SmugMug is a paid photo hosting and sharing service aimed at photographers. Key features include unlimited storage, custom domain names, ecommerce, and photo printing options.
Amazon S3 (Simple Storage Service) provides affordable, scalable cloud storage that can be accessed anywhere. Amazon handles infrastructure reliability and durability behind the scenes.
Both services enable storage, organization, backup and sharing of large libraries of photos and videos. However, Amazon S3 provides more flexibility and lower prices at scale.
Feature | SmugMug | Amazon S3 |
---|---|---|
Storage capacity | Unlimited | Virtually unlimited |
File durability | Multiple backups | 99.999999999% durability |
Availability | 99.9% SLA | Up to 99.99% availability |
Security | Encryption in transit and at rest | Encryption in transit and at rest options |
Photo features | Facial recognition, custom printing | None built-in |
Sharing features | Collections for sharing groups | Share via URL links |
Cost factor | Higher monthly price | Pay-as-you-go pricing |
SmugMug Pros
SmugMug Cons
Amazon S3 Pros
Amazon S3 Cons
Before moving your files from SmugMug to Amazon S3, complete the following prerequisites:
Completing the prerequisites ensures you select optimal S3 storage tiers based on access patterns and enables automation.
The first step is setting up an S3 bucket properly to receive all your SmugMug content. Follow these steps:
Repeat for secondary backup buckets in a different region if desired.
Since data security is crucial when storing important photos and videos, properly configure access control policies on your S3 bucket.
By default all new S3 buckets are private, but explicitly define access roles using Bucket Policies. For example, grant full access just to AWS accounts under your control.
Use least privilege permissions and deny all by default to maximize security. Leverage access control lists and S3 Object Lock for additional protection if applicable.
To display or access S3 object data from within website code such as JavaScript, enable the CORS configuration:
This allows hosting public galleries or using services that retrieve images stored in Amazon S3.
Best practice is to organize your S3 data similar to filesystem conventions. Logically separate images into folder prefixes for categories like:
Assign permissions or retention rules on groups instead of individual objects. Mimic your existing SmugMug album structures.
Optionally activate S3 Object Tags to categorize storage for analysis and automation.
To synchronize data from SmugMug to Amazon S3 efficiently, leverage the AWS Command Line Interface:
Alternatively use an AWS CloudShell if available. The AWS CLI enables powerful automation for transferring files using scripts.
Before using AWS CLI commands with S3, configure authentication:
aws configure
AWS Access Key ID: XXXXXXXXXXXXXXXXXXX
AWS Secret Access Key: XXXXXXXXXXXXXXXXX
Default region name: us-east-1
Default output format: json
Create IAM access keys within your AWS account if not already provisioned. Specify the destination S3 bucket's region.
Test connectivity by manually uploading a few SmugMug files to S3 using the AWS CLI:
aws s3 cp sample-image.jpg s3://your-bucket/folder/
The aws s3 cp
subcommand copies local files and directories to your S3 bucket as specified.
Optionally apply encryption, ACL permissions, or enable multipart upload parallelization for large files.
To move entire SmugMug directories containing gigabytes of images, leverage aws s3 sync instead of copying individually:
awss3 sync . s3://destination-bucket/path/
This synchronizes the contents of your local file directory with specified locations in S3, while minimizing data transfer using sync logic.
Automate sync jobs on a schedule to propagate new exports from SmugMug galleries automatically.
If moving data across large geographical distances, enable S3 Transfer Acceleration to increase transfer speed leveraging Amazon CloudFront globally distributed edge caches.
To take advantage of transfer acceleration, configure your aws cli profile:
aws configure set use_accelerate_endpoint true
Now data upload traffic is routed through the high bandwidth Amazon backbone network dramatically speeding up transfers.
As an extra precaution when deleting SmugMug originals after verification, enable S3 Versioning on destination buckets.
This preserves file copies if originals need to be restored, protecting against unintended permanent data loss due to application errors or user mistakes.
With versioning enabled, data can be easily recovered when necessary maintaining multiple variants.
While the native AWS CLI provides robust sync features, developers may prefer alternative solutions:
RClone
Cloudberry Explorer
Both support encryption, multipart uploads and S3 object lock compatibility.
When dealing with thousands of image and video files, failed or interrupted uploads can occur due to various issues like network disruptions or errors.
Configure S3 multipart uploads with a minimum file threshold of 5MB, which enables failed uploads to resume where it left off through 100 retry attempts automatically.
The S3 sync command also maintains state to handle partial file transfers efficiently in failover scenarios.
Before removing your original SmugMug library files, double check everything migrated properly into S3 including:
Use S3 inventory reports and AWS CLI sync differencing to verify accuracy. This ensures no data corruption or gaps occurred.
Upon full verification of accurate data synchronization into Amazon S3 matching your SmugMug library structure, last step is safely deleting the original SmugMug files to avoid duplicate charges and orphaned data.
Note this is an irreversible operation once S3 versioning is disabled. Alternatively keep SmugMug backup online archiving the library there.
Since private media contains sensitive intellectual property and personal information, it's crucial to implement proper controls. Follow security best practices:
Also enable API call logging for visibility and monitor unauthorized requests.
Encryption protects files integrity and privacy both inflight and server-side through:
Enable encryption by default using the aws cli:
aws configure setdefault.sse AES256
Files are now encrypted automatically on upload transparently encrypting data writes server-side.
Use customer master keys for managing cryptography centrally even across accounts.
Instead of individually assigning IAM user access to objects protected resources centrally through bucket policies.
This allows naming specific aws accounts, users or roles able to access any data within bucket path prefixes.
For example, explicitly deny uploads from anonymous public principles not in your account for stronger security:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DenyPublicUploads",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::awsexamplebucket1/*"
}
]
}
Tightly restrict access to root and top level folders through systematic policies.
Accessing S3 content through subdomain endpoints like BUCKET_NAME.s3.amazonaws.com
initially
uses unencrypted http connections by default.
Encrypt all traffic using the secured HTTPS protocol instead for any public links:
https://BUCKET_NAME.s3.amazonaws.com
This protects viewing private media galleries over the public internet avoiding information disclosure through sniffing attacks scraping data in transit over unencrypted channels.
When evaluating long term costs, Amazon S3 provides significant savings over SmugMug with unlimited storage requirements.
Service | Base Charge | Storage Pricing | Data Transfer Out |
---|---|---|---|
SmugMug | $7.99/month | Included | $0.18/GB |
S3 Standard | Free | $0.023/GB/month | $0.09/GB |
S3 Standard Infrequent Access and Glacier tiers discount storage costs further for less accessed archives.
Plus bandwidth savings uploading directly from mobile apps instead of via SmugMug ingestion.
Videos are precious memories and all of us never want to ever lose them to hard disk crashes or missing drives. PicBackMan is the easiest and simplest way to keep your videos safely backed up in one or more online accounts. Simply Download PicBackMan (it's free!), register your account, connect to your online store and tell PicBackMan where your videos are - PicBackMan does the rest, automatically. It bulk uploads all videos and keeps looking for new ones and uploads those too. You don't have to ever touch it.
Answer: As long as SmugMug source data is kept intact, galleries can be reverted back by flipping the s3 sync directions since state is saved on both ends.
Answer: Yes, custom SmugMug domains can still be used seamlessly with Route 53 alias pointers to S3 website endpoints
for transparent redirects to domains like photos.yourdomain.com
Answer: Use S3 Standard for actively edited content, while leveraging Infrequent Access and Glacier for long term cold storage not needing regular access.
Migrating your SmugMug library to Amazon S3 leverages practically unlimited, affordable storage capabilities with security controls tailored to your specific compliance needs. Follow the best practices outlined here for automation, optimizations and data protection. Reach out with any questions!
Automate backup & migration of your photos & videos with support for all top services.
Trusted by users in 125+ countries.
“Your pictures are scattered. PicBackMan helps you bring order to your digital memories.”