Magento on Amazon Web Services (AWS)
Magento Commerce (cloud), formerly Enterprise Cloud Edition, is a hosting platform for Magento created specifically for cloud infrastructures. It is a managed and automated platform that runs on Amazon Web Services (AWS) cloud. This combines Magento Commerce, cloud infrastructure hosting, Git integration and multiple integration environments too. It offers all the benefits of modern cloud computing, and at the core of this lies an innovative Paas that provides Production, Staging and Development environments optimized for Magento.
Each Magento Commerce (cloud) plan will have integration environments for development, testing and integrating services. We can opt for more active environments at an additional cost. It provides active Git branches of code, any number of inactive git branches, robust composer build process and services like MySQL, Redis, Elasticsearch etc.
Magento Commerce (cloud) Architectures
Each Magento Commerce (cloud) plan has a unique architecture for development and deployment processes including databases, web servers and caching servers across multiple environments.
Mainly, two types of architectures they support are as follows:
1. Starter plan architecture
Each project supports four environments including three active integration environments and a production environment using master Git branch.
Integration – The Integration environment provides three testable environments.
Staging – After successful testing, we can merge integration branch to a staging environment.
Production – When code is ready and fully tested, all code can be merged to master for deployment to live site.
Inactive – You can have any number of inactive branches.
2. Pro plan architecture.
Each project provides three main environments.
Integration – The Integration environment provides one testable environment.
Staging – After successful testing, we can merge integration branch to a staging environment.
Production – when code is ready and fully tested, all code can be merged to master for deployment to live site.
The technologies used in above architectures are Git, Composer, SSH and MySQL.
Local Environment for Development
We need to set a local environment for development and then push the code for active testing in one of the integration environments which are read-only. Before setting local workspace, we require the following credentials and accounts.
1. Magento Access key
2. Cloud Project Account
3. Magento Encryption key
We will clone the master environment to local, and create branches to develop your sites and stores in this local environment. We will then push this local branch to remote environment. After deployment, we can fully test in integration and staging environments. After a successful test, the stores can go live.
Magento Commerce (cloud) is a real gem among all the other Magento editions. This will surely help your store to have a seamless and reliable experience.