- A virtual private cloud (VPC) configured with public and private subnets in multiple Availability Zones.
- A network address translation (NAT) gateway deployed into the public subnets and configured with an Elastic IP address for outbound Internet connectivity. The NAT gateway is used for Internet access for all EC2 instances launched within the private network. If you deploy the Quick Start in a region that doesn’t support NAT gateways, NAT instances are deployed instead.
- A MySQL database engine deployed via Amazon RDS in the private subnets. If you choose Multi-AZ deployment for Amazon RDS, a synchronously replicated secondary database is also deployed. This provides high availability and built-in automated failover from the primary database.
- An Amazon ElastiCache cluster with the Redis cache engine launched in the private subnets.
- Amazon EC2 web server instances launched in the private subnets.
- Elastic Load Balancing deployed to automatically distribute traffic across the multiple web server instances.
- Amazon EFS created and automatically mounted on web server instances to store shared media files, if you choose to deploy Magento sample data.
- Auto Scaling enabled to automatically increase capacity if there is a demand spike, and to reduce capacity during low traffic times. The default installation sets up low and high CPU-based thresholds for scaling the instance capacity up or down. You can modify these thresholds during launch and after deployment.
- An AWS Identity and Access Management (IAM) instance role with fine-grained permissions for accessing AWS services necessary for the deployment process.
- Appropriate security groups for each instance or function to restrict access to only necessary protocols and ports. For example, access to HTTP server ports on Amazon EC2 web servers is limited to Elastic Load Balancing. The security groups also restrict access to Amazon RDS MySQL DB instances by web server instances.
If you’re deploying Magento into an existing VPC, you'll need to make sure that your VPC has two private and two public subnets in different Availability Zones with NAT gateways in their route tables, to allow the instances to download packages and software without exposing them to the Internet.
The Quick Start deploys Magento Community Edition version 2.1 with the following software:
- Operating system: Amazon Linux x86-64
- Web server: NGINX
- Database: MySQL 5.6 through Amazon RDS
- Programming language: PHP 7, including the required extensions
- Optional sample data for experimenting with custom themes and vewing the web store.
For details, see the Quick Start deployment guide.