SmugMug Moves Photo-Sharing Service to Amazon EC2 A1 Instances, Cuts Costs by up to 40%

2020

Millions of people across the globe trust SmugMug to host their photos and videos. Amateur and professional photographers alike rely on its online, paid, image-sharing and video platform to store billions of photos and videos every day. “We help people and families share and protect their memories, and we support some of the top wedding and portrait photographers in delivering digital files and prints to their customers,” says Shane Meyers, principal operations engineer for SmugMug.

For more than 13 years, SmugMug has run its business on Amazon Web Services (AWS). The company hosts its primary photo-serving application on Amazon Elastic Compute Cloud (Amazon EC2) instances and uses Amazon Simple Storage Service (Amazon S3) to store all photo and video data. “We were one of the first customers to use Amazon S3, and we’re now all-in on AWS,” says Meyers. “AWS takes care of the heavy lifting for us, so we can focus on what we do best—reliably storing and delivering photos and videos.”

Recently, SmugMug sought to optimize its costs while still enabling efficient delivery of its photo and video content. “Our workloads are heavily based on image rendering and resizing, and for many years, Intel x86 processors were the best choice to power those workloads,” says Meyers. “Like many companies, we’ve become more focused on controlling our costs and maintaining the strong performance we need to drive our application. We’re constantly trying to save money while delivering value to our customers.”

Technology concept. 3D render
kr_quotemark

“It actually took us longer to upgrade to the newer version of the OS on Intel x86 than it took to adopt the new AWS Arm-based processors.”

Shane Meyers
Principal Operations Engineer, SmugMug

Choosing a Powerful New Instance Type

To achieve cost-effective application performance, the company migrated its photo-serving software stack—comprising the PHP scripting language, the Ubuntu open-source operating system, and Nginx web server—from Amazon EC2 C5 instances to new Amazon EC2 A1 instances, powered by Arm-based AWS Graviton processors. “The AWS Graviton processors are capable of doing a lot of hard work, but in a power-efficient way,” Meyers says. “When AWS announced the new EC2 A1 instances, we knew they were the right choice for our requirements.”

The company now runs the SmugMug photo-serving portion of its website on Amazon EC2 A1 instances and stores several petabytes of photo and video data on Amazon S3. “We are always committed to using the right tool for the job, and AWS provides us with a broad and deep portfolio of Amazon EC2 instance types,” says Meyers. “Historically, we’ve used a mix of general-purpose and GPU-specific instances. Amazon EC2 A1 instances give us an additional cost optimization option for our general-purpose scale-out workloads.”

Smoothly Migrating to Amazon EC2 A1 Instances

SmugMug moved its photo-serving software stack to Amazon EC2 A1 instances with minimal effort. “The migration was seamless. We just had to update our AWS Auto Scaling groups to choose the new instances, and our application just worked,” says Meyers. “The only real work we had to do was to compile our own build of PHP that includes some custom patches, but the entire process of moving over was fast and simple, and we were running a production workload almost instantly. It actually took us longer to upgrade to the newer version of the OS on Intel x86 than it took to adopt the new AWS Arm-based processors. If I hadn’t needed to perform the OS upgrade, I could have done the migration in a few days.”

Reducing Operating Costs by up to 40%

Since its migration, SmugMug has reduced its operating costs for running its photo-serving application. “We are saving up to 40 percent by migrating to Amazon EC2 A1 instances,” says Meyers. “We’re getting the equivalent performance for our photo-serving tier at a much lower cost. This will free up resources that we can use to help our service run more efficiently and improve our product for our customers. That might mean adopting new technologies and AWS services or hiring developers to create new features. Ultimately, we know cost savings will translate into benefit for our customers.”

Additionally, SmugMug is considering moving web server and other workloads to Amazon EC2 M6g instances, powered by Arm-based AWS Graviton2 processors, for increased performance. “We are exploring moving our compute-intensive workloads to Amazon EC2 M6g instances,” Meyers says. “We know this is a longer-term roadmap for AWS and can see how much AWS is investing in the technology, which gives us confidence that we will be able to use AWS to continue finding the right tool for the job.”

To learn more, visit aws.amazon.com/ec2/instance-types/a1.


SmugMug

Based in Mountain View, California, SmugMug provides a paid online platform where users can upload and share photos and videos. The company stores billions of photos and videos on its application.

Benefits of AWS

  • Seamlessly migrates critical photo-serving application to Amazon EC2 A1 instances
  • Reduces costs for running and supporting application by up to 40%
  • Puts more resources into application efficiency and new feature development

AWS Services Used

Amazon EC2 A1 Instances

Optimized cost and performance for scale-out workloads.

Learn more »

Amazon S3

Object storage built to store and retrieve any amount of data from anywhere.

Learn more »


Get Started

Companies of all sizes across all industries are transforming their businesses every day using AWS. Contact our experts and start your own AWS Cloud journey today.