Skip to main content

AWS Cloud Design Patterns

In the previous post of this series, we have seen an introduction to the topic of Cloud Design Patterns. Let’s now discuss Cloud Design Patterns for AWS. They are the Patterns described on the Cloud Design Pattern website created and managed by the three Japanese AWS Solution Architect we have seen in the previous post.

First things first: let’s see again the definition and description of AWS Cloud Design Patterns:
“AWS Cloud Design Patterns are a collection of solutions and design ideas aimed at using the AWS Cloud technology to solve common systems design problems”.

A complete description of a CDP comprises the following items:

  • Pattern Name/Summary: Pattern name, summary and a brief description;
  • Solving Issues: Description of typical issues that led to pattern creation, and what issues/challenges can be solved through its implementation;
  • Explanation of pattern / Resolution in the cloud: Description of the solution to fix the problems in the cloud;
  • Implementation: Details of how to implement the pattern using AWS;
  • Benefits: Thorough description of the benefits from the pattern’s application;
  • Notes: Tradeoffs, advantages, disadvantages, and points to note when applying this pattern;
  • Other: Comparison with other patterns, use cases, and additional information.

These patterns may help the newbie AWS users, the systems engineers and developers who are looking out to Amazon cloud computing, nevertheless, they can be very useful even to the experts.

AWS Cloud Design Patterns: a practical example

Imagine we have our website hosted on an EC2 virtual server and our management asked us to get High Availability for our infrastructure. We must first take an image of our server and an image of our disk data, these operations are described by Stamp Pattern and Snapshot Pattern.
EC2 AWS Cloud Design Patterns AWS Cloud Design Patterns

Now as the first approach to disaster recovery of our system, we must have the tools to rebuild everything in a short time. Here we are helped by these two patterns: Server Swapping and Floating IP Pattern
Floating IP Pattern Route 53Server Swapping Pattern Failure in EC2

But our approach to high availability cannot end here, we must provide redundancies across multiple servers and across multiple data centers. Solutions described in these two other patterns: Multi-Server Pattern and Multi-Datacenter Pattern
Multi-Datacenter Pattern ELB Multi-Server Pattern ELB connecting with EC2 instances

The distribution of the workload over multiple front-end servers force us to separate the database service from our initial single-server installation. So now we need an approach to DB HA.  In AWS this is easily achievable with the functionality Multi-Az of RDS. This is mentioned in the pattern DB Replication_Pattern.

Now, our Website is dynamic, not static. So there may be data to be updated or shared between front-end servers. In this case, we have only to choose whether to use a Network File System (NFS Sharing Pattern), maybe replicating shared data on local disks (NFS Replica Pattern) to increase performance. Or maybe it’s enough to share only the states between the front-end servers  (State Sharing Pattern).
NFS Replica Pattern

Nevertheless, I like a more cloud-aware solution, so instead of an NFS, we could use a highly available object storage system like AWS S3 with CloudFront synchronization (URL Rewriting Pattern).
URL Rewriting Pattern

Then, in case of intelligent use of the object storage S3, we must also provide a direct loading of content into S3, to take us the advantage of the scalability of the S3 system (Direct Upload Object Pattern). This pattern requires more about the direct authentication to the S3.

Now we are ready and we have a good High Available Solution. But we need to consider the security of our solution, so a look at the Functional Firewall Pattern maybe helpful.
After making our solution secure, we now must monitor it and allow for maintenance, so reading to Operational Firewall Pattern can surely be inspiring.
Operational Firewall Pattern Functional Firewall Pattern

What we have seen so far is a good and thorough example of the patterns available on this website and dedicated to the Amazon Cloud. There are many others to evaluate and take as an example for our needs, so feel free to browse and read it thoroughly. Also, given that the website is a standard mediawiki installation, feel free to add suggestions and ideas there, in case you are an expert and something and willing to share your knowledge.

Avatar

Written by

Fabio Cecaro

Expert and Visionary of the Cloud Computing model, Cloud Solution Architect, President of EuroCloud Italy. Purist of the NIST definition of Cloud Computing. I began to deal with the Cloud since 2007 as a private researcher, then as an entrepreneur. To evangelize the area where I live, I founded one of the first five Europeans AWS User Group (Naples, Italy), co-founded the EuroCloud Italy association and organized CloudCamps. I have "baptized" many to the Cloud. My Nicknames: Mr.Cloud or Santa Cloud at Christmas time.

Related Posts

Jeff Hyatt
Jeff Hyatt
— June 18, 2019

10 Steps for an Effective Reserved Instances Strategy

Amazon Web Services (AWS) offers three different ways to pay for EC2 Instances: On-Demand, Reserved Instances, and Spot Instances. This article will focus on effective strategies for purchasing Reserved Instances. While most of the major cloud platforms offer pre-pay and reservation dis...

Read more
  • AWS
  • EC2
Joe Nemer
Joe Nemer
— June 18, 2019

AWS Certification Practice Exam: What to Expect from Test Questions

If you’re building applications on the AWS cloud or looking to get started in cloud computing, certification is a way to build deep knowledge in key services unique to the AWS platform. AWS currently offers 11 certifications that cover major cloud roles including Solutions Architect, De...

Read more
  • AWS
  • AWS Certifications
Avatar
John Chell
— June 13, 2019

AWS Certified Solutions Architect Associate: A Study Guide

The AWS Solutions Architect - Associate Certification (or Sol Arch Associate for short) offers some clear benefits: Increases marketability to employers Provides solid credentials in a growing industry (with projected growth of as much as 70 percent in five years) Market anal...

Read more
  • AWS
  • AWS Certifications
Chris Gambino and Joe Niemiec
Chris Gambino and Joe Niemiec
— June 11, 2019

Moving Data to S3 with Apache NiFi

Moving data to the cloud is one of the cornerstones of any cloud migration. Apache NiFi is an open source tool that enables you to easily move and process data using a graphical user interface (GUI).  In this blog post, we will examine a simple way to move data to the cloud using NiFi c...

Read more
  • AWS
  • S3
Avatar
Chandan Patra
— June 11, 2019

Amazon DynamoDB: 10 Things You Should Know

Amazon DynamoDB is a managed NoSQL service with strong consistency and predictable performance that shields users from the complexities of manual setup.Whether or not you've actually used a NoSQL data store yourself, it's probably a good idea to make sure you fully understand the key ...

Read more
  • AWS
  • DynamoDB
Avatar
Andrew Larkin
— June 6, 2019

The 11 AWS Certifications: Which is Right for You and Your Team?

As companies increasingly shift workloads to the public cloud, cloud computing has moved from a nice-to-have to a core competency in the enterprise. This shift requires a new set of skills to design, deploy, and manage applications in cloud computing.As the market leader and most ma...

Read more
  • AWS
  • AWS Certifications
Sam Ghardashem
Sam Ghardashem
— May 15, 2019

Aviatrix Integration of a NextGen Firewall in AWS Transit Gateway

Learn how Aviatrix’s intelligent orchestration and control eliminates unwanted tradeoffs encountered when deploying Palo Alto Networks VM-Series Firewalls with AWS Transit Gateway.Deploying any next generation firewall in a public cloud environment is challenging, not because of the f...

Read more
  • AWS
Joe Nemer
Joe Nemer
— May 3, 2019

AWS Config Best Practices for Compliance

Use AWS Config the Right Way for Successful ComplianceIt’s well-known that AWS Config is a powerful service for monitoring all changes across your resources. As AWS Config has constantly evolved and improved over the years, it has transformed into a true powerhouse for monitoring your...

Read more
  • AWS
  • Compliance
Avatar
Francesca Vigliani
— April 30, 2019

Cloud Academy is Coming to the AWS Summits in Atlanta, London, and Chicago

Cloud Academy is a proud sponsor of the 2019 AWS Summits in Atlanta, London, and Chicago. We hope you plan to attend these free events that bring the cloud computing community together to connect, collaborate, and learn about AWS. These events are all about learning. You can learn how t...

Read more
  • AWS
  • AWS Summits
Paul Hortop
Paul Hortop
— April 2, 2019

How to Monitor Your AWS Infrastructure

The AWS cloud platform has made it easier than ever to be flexible, efficient, and cost-effective. However, monitoring your AWS infrastructure is the key to getting all of these benefits. Realizing these benefits requires that you follow AWS best practices which constantly change as AWS...

Read more
  • AWS
  • Monitoring
Joe Nemer
Joe Nemer
— April 1, 2019

AWS EC2 Instance Types Explained

Amazon Web Services’ resource offerings are constantly changing, and staying on top of their evolution can be a challenge. Elastic Cloud Compute (EC2) instances are one of their core resource offerings, and they form the backbone of most cloud deployments. EC2 instances provide you with...

Read more
  • AWS
  • EC2
Avatar
Nitheesh Poojary
— March 26, 2019

How DNS Works – the Domain Name System (Part One)

Before migrating domains to Amazon's Route53, we should first make sure we properly understand how DNS worksWhile we'll get to AWS's Route53 Domain Name System (DNS) service in the second part of this series, I thought it would be helpful to first make sure that we properly understand...

Read more
  • AWS