Guidance for Games Messaging System on AWS
Overview
How it works
These technical details feature an architecture diagram to illustrate how to effectively use this solution. The architecture diagram shows the key components and their interactions, providing an overview of the architecture's structure and functionality step-by-step.
Well-Architected Pillars
The architecture diagram above is an example of a Solution created with Well-Architected best practices in mind. To be fully Well-Architected, you should follow as many Well-Architected best practices as possible.
Operational Excellence
DynamoDB supports AWS CloudTrail auditing of data plane and control plane operations, so you can quickly detect problems. You can use Amazon CloudWatch metrics to track service usage to visualize this data.
Security
AWS Identity and Access Management (IAM) allows for authorization management of resource access, such as DynamoDB and Amazon S3. You can integrate AWS WAF to defend against external attacks and audit activity with AWS CloudTrail.
Reliability
DynamoDB provides point-in-time recovery and on-demand backup. You can back up and restore user data online. DynamoDB and Amazon S3 keep three replicas of data in case of failure in an Availability Zone, resulting in automatic localization and recovery of services after downtime. You can configure multiple AWS Regions for DynamoDB using global tables to minimize disruption in case of Region failure.
Performance Efficiency
By configuring serverless services, you can build a message service that scales to meet a growing number of users per month without having to worry about instance-level management. Additionally, CloudWatch metrics track performance issues by checking the number of requests and latency.
Cost Optimization
For online analytical processing (OLAP) workloads, especially for large data exchange, this Guidance uses Amazon S3 and Parquet for data compression. This option increases your cost optimization as compared to directly manipulating DynamoDB. You can further optimize costs by using DynamoDB reserved capacity for large-scale processing.
Sustainability
You can use DynamoDB on-demand capacity mode to scale to the exact number of requests for data reads and writes that you perform on tables. On-demand capacity mode helps you avoid over-provisioning unnecessary resources. This allows you to leave all resource management to the service side.
Disclaimer
Did you find what you were looking for today?
Let us know so we can improve the quality of the content on our pages