Auto Scaling
With Auto Scaling, we add and remove automatically AWS instances based on the system load.
High Availability
Maximal Availability by AWS multi-zone setup and auto-replacement of dysfunctional instances.
Pay as you go
You pay only for services you need as long as you use them. No long-term contracts or licensing is required.
Architecture Details
DNS Route 53
Highly Available and Reliable
Route 53 traffic flow re-routes users to another location if the main end-point is unavailable. Global DNS servers ensure consistent routing of end users to your Magento website.
Fast Routing
Set up the DNS routing within minutes using a simple web service interface. It offers fast domain name registration and tools for visual traffic flow.
How does DNS route 53 works?
Amazon Route 53 is a scalable DNS service that connects user requests to appropriate servers hosting the Magento application.
AWS Shield
AWS Shield Standard
The AWS resources automatically have AWS Shield Standard enabled at no charge. It defends against common network and transport layer DDoS attacks targeting your Magento websites.
AWS Shield Advanced
AWS Shield Advanced offers a higher level of defence against attacks on Magento sites. It includes Elastic IP, Elastic Load Balancing, and Amazon CloudFront.
What is AWS Shield?
AWS Shield is a managed Distributed Denial of Service (DDoS) protection service to minimize application downtime and latency.
Varnish Cache
Blazing Fast Page Loads
The speed of the Magento shop is critical for user engagement and conversion rates. Varnish provides a fast-loading site for customers to complete their purchases quickly.
Better Search Ranking
High performance is essential for SEO and increases site visibility. A fast-loading page ranks higher on search engines like Google or Bing.
MGT Varnish Cache Module for Magento 2
MGT Varnish cache is designed to optimize performance with features for cache management. It includes single-store purges, a cache warmer, and logs that record all purges.
Load Balancer
High Availability
An Elastic Load Balancer maintains high availability by automatically scaling its request-handling capacity in response to incoming application traffic & distributing it to only healthy targets.
Monitor
Monitor the health and performance of Magento in real-time, identify bottlenecks and maintain compliance.
How elastic load balancing works?
Elastic Load Balancing (ELB) monitors the health of the targets and routes traffic only to healthy targets.
AWS Auto Scaling
Performance
Maintain optimal Magento performance and availability when workloads are continuously changing.
Pay as you go
Optimize utilization when consuming AWS services and only pay for the required resources. Remove excess resource capacity and avoid overspending.
How does Auto Scaling work?
When a user initiates a request, the load balancer passes the traffic to the servers. We set a target utilization, such as CPU utilization, at 50%.
Web Server
Lightweight Architecture
The lightweight architecture handles high and fluctuating data loads. It is consistent in RAM, and CPU usage.
Maximum Performance
NGINX offers quick processing speeds, serving a high number of concurrent connections per second. It gets up to ten times faster than an Apache Web Server.
How does NGINX work?
NGINX uses event-driven architecture where one master process controls many worker processes.
Dedicated Database Server (Master + Slave)
High Durability and Availability
Amazon RDS enables point-in-time recovery for the database instance with automated backups. Multi-AZ deployments offer enhanced availability and durability for database instances.
Network Isolation
Run the database instances in Amazon VPC to isolate the database in a virtual network. Configure firewall settings and control network access to the database instances.
How Amazon RDS with Magento works?
Amazon Relational Database Service is a managed web service that lets us configure and manage the databases in the cloud.
ElastiCache Server
Great Performance
The ElastiCache service works as an in-memory data store. It supports the most demanding Magento applications that require sub-millisecond response times.
Set up Scaling Quickly
Setting up takes a few clicks in the AWS Management Console or CLI. Scale the Redis cluster environment up to 500 nodes and 500 shards.
How elasticache server works?
Amazon ElastiCache is a fully managed and in-memory caching service. It boosts Magento application and database performance.
Admin Server
Long Processes
Run long backend processes like stock or product imports and updates.
Split Traffic
The backend traffic is fully split from the frontend. Customers can shop while no backend process blocks the magento shop.
How does the Admin Server works?
The Admin server serves the backend requests for fast response and reduces the server load.
NFS Server
Easy File Access
Multiple Magento Web Servers get read/write access to the data stored on the NFS.
Centralized
An NFS server runs based on a standard Unix network protocol (RFC 1094, RFC 1813, RFC 3530, RFC 7530). The stored information is centralized for all clients.
How does the NFS server work?
An NFS uses a basic system where a “mount” command will prompt the server to link with several clients.
Elasticsearch
Query & Analyze
Perform and combine many types of searches like structured, unstructured, geo, and metric. Use aggregations to zoom out and explore trends in data.
Speed
Elasticsearch uses inverted indices with finite state transducers for full-text querying. It allows us to access the Magento data at fast speeds.
How does the elasticsearch server work?
Magento requests Elasticsearch to find relevant product ids. Based on the results from Elasticsearch, Magento loads the products from the standard MySQL database.
RabbitMQ
Multi-protocol support
RabbitMQ supports messaging protocols like AMQP, MQTT, HTTP, and STOMP.
Highly Available Queues
RabbitMQ allows replicated queues and streams. It ensures that messages are safe with most cluster nodes online in the event of hardware failure.
How does rabbitmq work?
RabbitMQ is an open-source message broker that offers a highly available, scalable, and portable messaging system.
Test Server
Isolated System
Get an isolated environment for debugging and creating changes. The test system provides a separate and clean space from the production servers on a separate instance.
Zero Downtime
Magento stores rely heavily on performance and site availability. The test server ensures that the code works perfectly and does not affect response times.
Test new features or detect bugs
The Test System is a clone of the production system. You can test changes/settings or new extensions without touching anything on the live site.
Content Delivery Network (CDN)
Reduce Latency
Deliver data through 410+ globally distributed Points of Presence (PoPs) to reduce latency. Get automated network mapping and intelligent routing.
Improved Security
Advanced security with traffic encryption and access controls. Use the AWS Shield Standard to defend against DDoS attacks.
How does a CDN work?
CloudFront delivers the content through a worldwide network of AWS data centers called edge locations. When a user requests the content, Cloudfront routes it to the edge location that offers the lowest latency.
MGT Add-On’s
MGT Web Application Firewall
DDoS Attack Mitigation
Mitigation against Distributed Denial of Service (DDoS) attacks prevents downtime.
Magento Backend IP Restriction
Allow access to your Magento backend only to whitelisted IPs.
Web Application Firewall for Magento
With our Magento 2 module, you can block IPs, countries, and bots and configure the rate limit. The dedicated firewall prevents HTTP flood attacks that may affect availability and site performance.
MGT Code Deploy
Zero Downtime
MGT Code Deploy offers zero downtime and enables the deployment of multiple AWS instances simultaneously. “In-place” deployment is possible by switching the release with a symlink.
Centralized Control
Launch and track the status of Magento deployments on the MGT Code Deploy interface. Easily add new admins and users, and all changes are documented.
How MGT Code Deploy works?
Avoid downtime during application deployment, and reduce the complexity of the entire process. No more risks with manual deployments.
MGT Cloud Log
Monitor & Troubleshoot
Analyze and troubleshoot data in real-time with central log management. Perform root-cause analysis, and monitor the application and infrastructure.
Optimize Continuous Delivery
Accelerate the development, testing, and deployment of Magento applications.
What is MGT Cloud Log?
MGT Cloud Log is a fully managed logging application to store, search, analyze, monitor, and alert on logging data and events.
High Performance Components
The server-side components are optimized and well-tuned to run Magento.
AWS Graviton
Next generation Arm-Based processors for up to 40% higher performance at 20% lower cost!
NGINX
NGINX is a high-performance edge web server with a minimal memory footprint.
MGT Control Panel
An easy to use control panel to manage the server and the AWS cloud.
MySQL
High performance MySQL version with an xtraDb storage engine, up to 270% faster, more stable, and consistent.
Debian
Debian is probably the most stable and trusted Linux distribution.
PHP
PHP with FastCGI Process Manager. Multiple PHP Versions are available.
Redis
Redis is an advanced key-value in-memory data structure store used as a database, cache, and message broker.
Elasticsearch
Elasticsearch is a distributed RESTful search engine built for the cloud.
Varnish Cache
By using Varnish to speed up your Magento store, you can achieve up to 250x faster speeds.
FAQs
Amazon EC2 Auto Scaling helps ensure that Magento has high availability. The service ensures the correct number of Amazon EC2 instances are available to handle the load for Magento.
EC2 Auto Scaling detects when an instance is unhealthy. It terminates unhealthy instances and launches new ones as replacements.
We dynamically increase and decrease capacity as required. Save money by launching instances only when needed and terminating them when they aren’t.
An upscaling event occurs when the CPU usage of all web servers reaches a threshold. We add one to four more web servers based on the instance type to have enough capacity during traffic peaks.
A downscaling event is initiated when CPU usage of web servers is below a specified threshold and time. We remove one-by-one web servers when downscaling to ensure enough capacity for the upcoming traffic spikes.
No, the web servers are autoscaled based on the traffic. The website does not experience downtime while adding the number of web servers.
No, we scale the DB instance vertically, which requires 3-4 minutes of downtime.
You see the logs using the MGT Cloud Log It is a fully managed Magento logging solution. All the log data is accessible on one central log application.
Yes, it is possible, for example, during sales or holidays. We set up a scaling schedule according to predictable load changes. It helps increase capacity for certain days when the traffic peaks.
RabbitMQ is an open-source message broker that acts as an intermediary for messaging. It supports several protocols, including Advanced Message Queuing Protocol (AMQP), to process communications between two applications.
RabbitMQ is lightweight and easy to deploy on-premises and cloud environments.
There are many tasks in processing a customer’s journey on an ecommerce platform. It includes generating orders, payments, managing inventory, ERP system, etc.
If the process takes a lot of time to complete, it negatively affects the business and may lead to cart abandonment. RabbitMQ transfers the tasks into queues and gets them processed via asynchronous messaging. It allows web servers to respond to requests quickly.
Magento’s integration with RabbitMQ reduces server load and creates a responsive website.
The Application Load Balancer is integrated with AWS WAF. It is a Web Application Firewall that protects Magento from attacks.
It configures rules based on IP addresses, HTTP headers, and custom uniform resource identifier (URI) strings. AWS WAF monitors and blocks unusual web requests for Magento using these rules.
We include the MGT WAF placed on top of AWS WAF. It offers additional security against common web exploits. The MGT WAF defends against SQL injection, cross-site scripting, and HTTP flood attacks.
The AWS Shield is used to protect Magento from DDoS attacks. Shield Standard covers layer 3 and 4 attacks like SYN/UDP floods and reflection attacks. It supports the high availability of Magento running on AWS.
Shield Advanced provides advanced security against more complex and larger attacks.
Magento software has a wide range of features. It does not provide a built-in hosting plan. There are many hosting solutions to run the Magento application.
Some of the Magento hosting types include -
Shared Hosting
In shared hosting, multiple websites are hosted on a single server. It has a low cost of entry but may have security and availability issues.
If one hosted website on the server is corrupted, it may affect other websites. In other cases, if one website consumes excessive resources, it may affect the availability of other hosted sites.
Dedicated Hosting
The entire server is exclusively used for your Magento site. Customize the server based on requirements, such as the memory size and operating system. Dedicated hosting costs more and requires consistent maintenance.
VPS hosting
The web host offers a server that is shared by multiple websites. Unlike shared hosting, resource distribution is well-balanced in VPS hosting. The websites cannot exceed the prescribed limits, making them more reliable and scalable.
Cloud Hosting
Cloud hosting uses a network of virtual servers to host the website. The virtual services are delivered on-demand and hosted on top of a cloud computing infrastructure.
When one server fails, it is quickly replaced to keep the website available. It makes cloud hosting more reliable than traditional web hosting types. Cloud hosting uses a pay-as-you-go pricing model.
The fastest way to get technical support is via our ticket system. Open a ticket using the MGT login credentials to get customer service.
Our support team is available 24/7/365 to provide the best guidance for any query.
MGT offers a fast loading time of under 0.3 seconds. High performance is reached using the latest server technologies and optimization.
The server components include the Varnish and Redis caching systems. Varnish cache reduces the page load time significantly.
It caches the web page copy the first time a user visits the store. Varnish serves all the subsequent requests after that to reduce server load.
The performance is improved further with the latest hardware, such as AWS Graviton processors. AWS Graviton offers 40% more performance at 20% less cost.
Amazon Cloudfront CDN is a global content delivery network. We use the CDN to deliver Magento site content at high transfer speed and low latency.
The server software is kept up to date by our experts so that all parts work optimally to run Magento.
Yes, we offer a money-back guarantee if you are not satisfied.
Our SLA includes a full refund within 14 days of sign-up. We make sure to give you no reason for that and offer the best support.
If the store has large and dynamic traffic events, it is advised to opt for the AutoScaling plan. It is useful with one or more scalable resources when the Magento site experiences variable load.
Please use our AWS demo and fill out details about the Magento store. It includes the number of SKUs, monthly traffic, plugins, target regions, etc. We will recommend the ideal Magento hosting plan based on the business demands.
With MGT, the process is fast and efficient. After the sign-up, we set up the Magento website on the new AWS server within 3-5 business days.
If there are complex websites with multiple domains, the process may take longer. All the migration workloads are carried out by our experts and do not require additional charges.