Elastic Path Developer Site

Elastic Path CloudOps for AWS

NOTE: This document is intended to be a high level overview. Detailed technical documentation can be found along with the product packages in GitLab (https://code.elasticpath.com/ep-cloudops/cloudops-for-aws). If you are not able to access this repository, please contact Account Management.

 

Elastic Path CloudOps for AWS rapidly creates and deploys Elastic Path Commerce environments on Amazon Web Services (AWS) using Docker and CloudFormation templates at its heart. A production environment such as that diagrammed below can be setup in hours instead of weeks. The scripts that create the environment run in roughly an hour.

ElasticPath CloudOps for AWS is available as part of the Elastic Path Commerce Cloud for AWS product offering.

Sample production environment

In addition to the benefit of rapid deployments, by taking advantage of AWS services to optimize stability, reliability, performance, and operations, the implementation and operating costs for Elastic Path Commerce are greatly reduced.

What is Elastic Path CloudOps for AWS?

Elastic Path CloudOps for AWS is infrastructure as code. That is, it's a set of tools (documentation, scripts and CloudFormation templates) to automate AWS services to build highly-reliable, scalable, cost-effective Elastic Path Commerce environments without the effort of creating and configuring the underlying AWS infrastructure. Elastic Path CloudOps for AWS is optimized to pass the benefits of AWS services to the end solution by using such services as:

AWS Service Function Benefit
AWS CloudFormation Deployment Easily create and manage a collection of related AWS resources, provisioning and updating them in an orderly and predictable way.
AWS Elastic Container Service (ECS)

Container Management Service

Easily run applications on a managed cluster of Amazon EC2 instances.
AWS Elastic Cloud Computing (EC2) Resizes compute capacity in the cloud Auto-scaling means you pay only for capacity that you use. 
AWS Virtual Private Cloud (VPC) Virtual network  Gain complete control over your virtual networking environment.
AWS Relational Database Service (RDS)

Database

Cost-efficient and resizable capacity while managing time-consuming database administration tasks
AWS Elastic Loading Balancing (ELB) Automatically distributes incoming application traffic across multiple Amazon EC2 instances Provides fault tolerance and load balancing to route traffic for efficiency.
Amazon Simple Email Service (Amazon SES) Email service Cost-effective email service where you only pay for what you use.
CDN + Route 53 DNS Amazon Route 53 connects user requests to infrastructure running in AWS.

Requirements

Elastic Path CloudOps for AWS is to be used by IT infrastructure architects, administrators, and DevOps professionals who are planning to implement or extend their Elastic Path Commerce workloads onto AWS.  Consequently, users must be familiar with the following technologies:

  • Amazon Web Services (AWS) - You'll set up multiple VPCs, build and deploy AMIs in EC2, and deploy databases to RDS.
  • AWS CloudFormation - You'll create and manage all your infrastructure as code via CloudFormation templates.
  • AWS ECS - All deployments are containerized and stored in ECR and deployed and run with ECS.
  • Docker - This project relies on Docker to build container images. ECS also uses Docker under the covers during the deploy and runtime process, so it's helpful to have a good understanding of Docker.

 

Refer to https://code.elasticpath.com/ep-cloudops/cloudops-for-aws for technical documentation.