What does this AWS Solutions Implementation do?
The Multi-Region Infrastructure Deployment solution helps make it easier to set up a multi-region architecture and ensure consistency of a workload by automatically validating and deploying AWS CloudFormation stacks into a pre-production and production environment across a primary and secondary AWS Region. This solution automatically provisions and configures AWS CodePipeline to automate the continuous integration/continuous delivery (CI/CD) pipeline for CloudFormation templates in the AWS Cloud.
AWS Solutions Implementation overview
The diagram below presents the architecture you can automatically deploy using the solution's implementation guide and accompanying AWS CloudFormation template.
Multi-Region Infrastructure Deployment solution architecture
The CodePipeline automatically pulls the current source code from GitHub, encrypts and stores the code in the Amazon Simple Storage Service (Amazon S3) artifact bucket, and pushes it through a series of validation steps and deployment stages.
When a change is pushed to the GitHub repository an AWS CloudFormation change set is created, and an AWS Lambda function is invoked to check if the changes will result in a change to your infrastructure. AWS CloudFormation template from your GitHub repository is then validated with security and style checks using cfn-nag and cfn-lint. Once validated, the template is deployed to a pre-production AWS CloudFormation stack in the primary and secondary region. Then, the template must be manually approved in the AWS CodePipeline console, once approved the production AWS CloudFormation stack will be deployed in the primary region.
Note: To subscribe to RSS updates, you must have an RSS plug-in enabled for the browser you are using.
Browse our library of AWS Solutions Implementations to get answers to common architectural problems.
Find AWS certified consulting and technology partners to help you get started.
Browse our portfolio of Consulting Offers to get AWS-vetted help with solution deployment.