We need a Magento 2 and AWS services expert to configure the magento 2 code for deployment on AWS ElasticBeanstalk. We need a really scalable (serverless) Magento 2 store.
Here's what you need to setup:
A VPC that spans two Availability Zones. Each Availability Zone is configured with a private and a public subnet.
In a public subnet, a bastion host to provide Secure Shell (SSH) access to the Magento web servers. The bastion host is maintained by an Auto Scaling group that spans multiple Availability Zones, and is configured to ensure there is always one bastion host available.
AWS-managed network address translation (NAT) gateways deployed into the public subnets and configured with an Elastic IP address for outbound internet connectivity. The NAT gateways are used for internet access for all EC2 instances launched within the private network.
Either an Amazon RDS for MySQL or an Amazon Aurora database engine deployed via Amazon RDS in the first private subnet. If you choose Multi-AZ deployment, a synchronously replicated secondary database is deployed in the second private subnet. 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.
ElasticBeanstalk app launched in the private subnets. Elastic Load Balancing deployed to automatically distribute traffic across the multiple web server instances.
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.
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 IAM instance role with fine-grained permissions for access to 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 DB instances by web server instances.
27 freelancers are bidding on average $195 for this job
Hello, I have read your job details carefully and I can do your work if you will provide me more details of the project. I will definitely give you a better solution to your problem. Thanks Ambient Infotech
Hello Hope you are doing well. I have 7 years of experience in Linux and AWS. I am an expert on Magento configuration. I can handle this project. Regards VishnuLal*