For Algurg’s we have designed an infrastructure that operates on AWS Cloud and leverages various AWS services, including Elastic Compute Cloud (EC2) to accommodate VMs for different Magento eCommerce websites. This setup offers secure and resizable compute capacity in the cloud.
Each EC2 instance is connected to an Elastic Block Storage (EBS) Volume, which is a high-performance block storage service designed for transaction-intensive workloads at any scale. These EC2 instances and EBS Volumes are safely hosted within the AWS Virtual Private Cloud (VPC), providing a logically isolated section of the AWS Cloud with resources launched in a defined virtual network. The architecture includes two subnets, one public and one private, where all EC2 instances reside in the private subnet while ingress traffic is routed through the Application Load Balancer (ALB) located in the public subnet.
Algurg also utilizes various other AWS services like CloudTrail for governance, compliance, and auditing, and Amazon CloudWatch for monitoring and observability. Amazon Relational Database Service (Amazon RDS) is used to set up, operate, and scale relational databases efficiently, automating administrative tasks such as hardware provisioning, database setup, patching, and backups. Alongside RDS, Amazon Simple Storage Service (Amazon S3) is employed as an object storage service to handle static contents of the eCommerce application with industry-leading scalability, data availability, security, and performance.
To distribute incoming application traffic, Algurg uses an Elastic Load Balancer across multiple targets, such as Amazon EC2 instances, providing load balancing across multiple Availability Zones. Amazon ElastiCache is also implemented to set up, run, and scale open-source compatible in-memory data stores within the AWS cloud.
AWS CloudFormation is used to model and provision AWS and third-party application resources in the AWS cloud environment. AWS Lambda is leveraged to execute application or backend service code without the need for managing servers actively, optimizing cost by paying for only the consumed compute time.
To ensure high availability of the application, Algurg has an active autoscaling solution in place. The autoscaling setup incorporates lifecycle hooks to perform actions that maintain the consistency of the source code across newly launched nodes.
To ensure security, AWS Identity and Access Management (IAM) is utilized to manage access to AWS services and resources securely. IAM allows Algurg to create and manage AWS users and groups, granting permissions to control access to AWS resources. Additionally, a marketplace SDP is employed to establish a secure and private encrypted tunnel from Algurg’s network or devices to the AWS global network.
The challenges faced during this process were successfully addressed through meticulous infrastructure design and continuous communication with stakeholders. Customized infrastructure designs were created using multiple AWS services while adhering to both internal and external standards.
Algurg’s AWS DevOps pipeline utilizes CodePipeline, deploying source code from CodeCommit to EC2 instances through blue/green deployments.
Following the necessary approvals, the deployment phase involved distributing High-Performance Computing Systems across multiple Availability Zones, ensuring real-time fault tolerance and zero downtime.