Do you own a WordPress/WooCommerce, SaaS web application, or multiple e-commerce sites? Are you planning to move to AWS? And you don’t entirely understand the AWS pricing model? In this blog, we’ll explore the significant AWS hosting costs involved per website functionality and business case.
Lastly, I will present the AWS components that best suit your website and determine your AWS web hosting pricing, which is intended to facilitate your AWS migration strategy and the feasibility of choosing AWS vs. other cloud providers.
- 1. Deploying a Micro Instance (Server) for Free
- 2. Hosting a few WP blogs, corporate websites, and landing pages
- 3. Hosting several websites within a Server/VPS
- 4. AWS Lightsail as a VPS or Dedicated Server
- 5. Hosting your landing pages, static HTML websites, and Angular/React js projects on Amazon S3
- 6. Hosting a high-traffic application or WooCommerce with thousands of users per month with High Availability
- 7. Maintaining Websites and applications with thousands of users per month
- 8. Hosting a highly-scalable SaaS application or small startups with DevOps and CI/CD
- 9. Big Enterprises, Corporate Applications, and large startups
Web applications are moving to the AWS cloud by inertia and gravity, don’t let your business stay behind!
Months ago, I wrote an answer on Quora about what are the WordPress and WooCommerce hosting costs on AWS, based on the purpose and type of web application/website.
This preamble brings us another perspective and angle on how to measure the AWS hosting costs. Also, It’s determinant to outline the AWS hosting costs based on traffic, Website (WordPress) codebase size, and a number of websites/apps hosted on the same server (EC2 instance).
It’s not the same to host a corporate WordPress site with few users per day, vs an E-Commerce site with hundreds of visitors per day. Furthermore, it’s vital to consider how your traffic is being distributed by splitting your web services and system architecture, i.e.: MySQL database, web servers, load balancer, etc.
All these variables are crucial to calculate the AWS web pricing since they can increase your overall billing if it is not properly controlled/monitored. So, let’s talk about a few scenarios and ways to reduce your AWS hosting costs!
1. Deploying a Micro Instance (Server) for Free
AWS has a free server called “AWS Free tier” with a micro instance – this offer lasts for one year. When the trial period expires, the micro instance costs between $8 – 10 USD per month. With a Micro Instance, you can host a small website, landing page, static website, or a small development server.
2. Hosting a few WP blogs, corporate websites, and landing pages
For this scenario, where you have multiple light websites, you can handle a small EC2 instance ( t2.small instance), which could cost around $16 – 20 USD per month – including storage and bandwidth.
3. Hosting several websites within a Server/VPS
For those Web Agencies that host several WordPress sites within a VPS server or CPanel, you could shift your VPS to AWS, and leverage one medium EC2 instance with 2 CPUs and 4 GB of RAM. The latter could cost around $33 – 50 USD per month.
If you have an E-commerce website (WooCommerce) with high traffic/CPU, consider adding more AWS instance capacity, i.e., a Large EC2 instance ( t2.large ).
4. AWS Lightsail as a VPS or Dedicated Server
For those who need a flat price for a simple server or VPS, this AWS component is for you. AWS Lightsail pricing plans start from $5 to 80 USD per month. Therefore, if you love VPS / Cpanel or one-click installs, you can choose AWS Lightsail, which is fundamentally predictable, manageable, and scalable.
5. Hosting your landing pages, static HTML websites, and Angular/React js projects on Amazon S3
It turns out that you can host static websites on Amazon S3 for a few cents. Therefore, if you’d like to leverage the new serverless ecosystem on AWS, try to host your static websites on Amazon S3, but what would the real cost be? A 5 MB website would cost few cents; for a 15 MB website with 10,000 page views/month will cost you around $5 USD!!
Isn’t it amazing?
Please! Don’t forget: You can host your Angular and React JS applications on Amazon S3 – almost for FREE.
6. Hosting a high-traffic application or WooCommerce with thousands of users per month with High Availability
In this scenario, it is vital to distribute your AWS architecture in at least two AWS components – a database (AWS RDS), and a web server (EC2 Instance) with medium capacity ( t2.medium EC2 instance) – both of them. In addition to this, it is recommended to contemplate Amazon S3 to distribute the static content (images, videos, CSS, js, etc). The outlined AWS architecture costs between $80 – 150 USD per month.
Consider this: For this scenario, we are considering that you are consuming around 400-500 GB of bandwidth, which results in a cost of $50 – 60 USD.
Quick formula
AWS compute (Instances)+ Bandwidth + Storage = Total AWS hosting costs
What is the typical web application leveraging this AWS architecture?
Based on my experience, it includes the production of MVP startup apps, small cloud-native applications, websites/apps with significant traffic (20-100K users per month), and E-commerce /WooCommerce with similar traffic.
ALSO READ: How to scale a large WordPress Application with AWS Auto Scaling and High Availability.
For this advanced setup ( WordPress highly scalable, available, and redundant), the AWS hosting costs will be around $150 – 400 USD.
7. Maintaining Websites and applications with thousands of users per month
The AWS server capacity will vary, but you naturally need large servers, which includes 1 x.large instance for the database, and 1 x.large instance for the webserver. Definitely, the AWS hosting cost will be around $300 – $400 USD.
The Gotcha: Adding more storage and bandwidth (AWS data transfer) to the AWS pricing formula will significantly impact your AWS hosting costs. i.e: Storage Costs: .10 cents/GB and Bandwidth Costs: .09 cents/GB.
8. Hosting a highly-scalable SaaS application or small startups with DevOps and CI/CD
Clearly, an advanced AWS setup brings higher AWS hosting costs. CloudFront CDN, AWS ElastiCache, AWS ELB, AWS autoscaling, and other modern AWS components will result in an increase in your AWS billing. The presented AWS architecture, costs around $300 – 800 USD per month or more.
To find out more about what is a highly scalable SaaS application, I encourage you to learn more about it in this article.
9. Big Enterprises, Corporate Applications, and large startups
This scenario is defined by multiple staging environments (Dev/Test/Prod), CI/CD, DevOps, AWS Auto Scaling, RDS replication, and multi A-Z, Clustering, and microservices (Docker). This scenario could cost around $2,000 – $6,000 USD or more.
It all depends on the budget, traffic, and AWS infrastructure size.
That’s it!
As a final thought, now you have a clear vision of the AWS Hosting Costs. We also discovered a wide range of scenarios that you could leverage with your digital products and what components are needed to architect on AWS.
Hopefully, this article would help you to decide to go with AWS and successfully achieving your AWS Application Migration.