Tips for Multi-Region projects in AWS
Aside from global services like Route 53, IAM, STS, CloudFront, and AWS Organizations, there are other resources that either work globally out of the box or can be customized to do so. Not long ago AWS introduced Aurora global Database and DynamoDB global tables, and they are indeed global. CloudTrail can act globally with a bit of customization. Kinesis is not a global service but since lambda can read from Kinesis streams, it can write to another stream in a different region. AWS Config Aggregator is another useful feature that can receive Logs from multiple regions with some customization. Codepipeline can operate in Multi-Region by providing the artifact created in one region to a pipeline in another region. AWS Global Accelerator can route traffic to different endpoints. Although CloudWatch itself is not global, it can receive logs from multiple regions. CloudFormation Stacksets can help with cloning our architecture in a different region.