Menu
Magento on AWS
Quick Start Reference Deployment Guide

Overview

Magento on AWS

Magento is an open-source content management system for e-commerce websites. AWS enables you to set up the infrastructure to support Magento deployment in a flexible, scalable, and cost-effective manner on the AWS Cloud. This reference deployment will help you rapidly build a Magento Community Edition cluster by automating configuration and deployment tasks.

The automated deployment builds a cluster that runs Magento version 2.1.5 along with optional sample data.

This guide covers the deployment of Magento Community Edition on the AWS Cloud. It doesn't provide Magento product usage information. For general guidance and best practices for using Magento, see the Magento Community Edition User Guide on the Magento website.

Cost and Licenses

This deployment launches Magento Community Edition automatically into a configuration of your choice. You are responsible for the cost of the AWS services used while running this Quick Start reference deployment. There is no additional cost for using the Quick Start. The cost will vary depending on the storage and compute configuration of the cluster you deploy. See the pricing pages for each AWS service you will be using for full details.

This Quick Start uses the Magento Community Edition, which is open-source software distributed under the Open Software License (OSL 3.0).

AWS Services

The core AWS components used by this Quick Start include the following AWS services. (If you are new to AWS, see the Getting Started section of the AWS documentation.)

  • Amazon EC2 – The Amazon Elastic Compute Cloud (Amazon EC2) service enables you to launch virtual machine instances with a variety of operating systems. You can choose from existing Amazon Machine Images (AMIs) or import your own virtual machine images.

  • Amazon VPC – The Amazon Virtual Private Cloud (Amazon VPC) service lets you provision a private, isolated section of the AWS Cloud where you can launch AWS services and other resources in a virtual network that you define. You have complete control over your virtual networking environment, including selection of your own IP address range, subnet creation, and configuration of route tables and network gateways.

  • AWS CloudFormation – AWS CloudFormation gives you an easy way to create and manage a collection of related AWS resources, and provision and update them in an orderly and predictable way. You use a template to describe all the AWS resources (e.g., Amazon EC2 instances) that you want. You don't have to create and configure the resources or figure out dependencies; AWS CloudFormation handles all of that.

  • Auto Scaling – Auto Scaling helps maintain high availability and manage capacity by automatically increasing or decreasing the Amazon EC2 instance fleet. You can use Auto Scaling to run your fleet at optimal utilization by increasing instance capacity during demand spikes and decreasing capacity during down times.

  • Elastic Load Balancing – Elastic Load Balancing automatically distributes incoming application traffic across multiple Amazon EC2 instances.

  • Amazon ElastiCache – The Amazon ElastiCache service makes it easy to deploy, operate, and scale an in-memory data store or cache in the cloud. The service improves the performance of web applications by allowing you to retrieve information from fast, managed, in-memory data stores, instead of relying entirely on slower disk-based databases.

  • Amazon EFS – Amazon Elastic File System (Amazon EFS) provides simple, secure, durable, highly scalable fileobject storage for use with Amazon EC2 instances. This Magento deployment uses Amazon EFS to share and retrieve common media assets by web server instances.

  • Amazon RDS – Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale MySQL deployments in the cloud. With Amazon RDS, you can deploy scalable MySQL deployments in minutes with cost-efficient and resizable hardware capacity.

  • IAM – AWS Identity and Access Management (IAM) enables you to securely control access to AWS services and resources for your users. With IAM, you can manage users, security credentials such as access keys, and permissions that control which AWS resources users can access, from a central location.