Guidance for Intelligent Identification of 2D/3D Assets 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.
Deploy with confidence
Ready to deploy? Review the sample code on GitHub for detailed deployment instructions to deploy as-is or customize to fit your needs.
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
AWS CloudFormation enables efficient, reliable, and consistent environment management. By using CloudFormation, you can automate and standardize the deployment of your AWS resources, reducing the risk of human error or environment inconsistencies. You can also modify resources as needed and apply version-controls for each deployment of the Guidance.
Amazon CloudWatch provides detailed logging for the asset across the workflow, from the time the asset is uploaded to the time Amazon Rekognition processes it. CloudWatch can provide insights into where the deployment may not be working as intended and prompt appropriate actions for remediation.
Security
You can control who has the ability to upload, copy, or modify assets by using S3 bucket policies and pre-signed URLs. Bucket policies allow you to manage who can interact with objects in your S3 bucket. Pre-signed URLs allow you to grant temporary access to assets in the S3 bucket without exposing them to unintended users.
Reliability
CloudWatch provides insights into failure points and metrics, which is critical for monitoring reliability of your workloads. These metrics allow you to set up your own alerts and track errors, so you can prepare automated actions in response to incidents or events. Automated response minimizes downtime and helps ensure that assets successfully complete processing.
Performance Efficiency
Lambda is event-driven, helping ensure that resources are only used when needed (such as a user uploading an item or altering a tag). Invoking different Lambda functions for different file formats helps you tailor actions across the workflow to your specific needs. Additionally, as a serverless service, Lambda helps offset the need to provision dedicated, idle compute resources.
Cost Optimization
Games that operate on a live service model or that rely on older assets that have already been commissioned require long-term archive of game assets that do not rely on on-premises storage. Amazon S3 offers multiple storage classes, including cost-optimized archival storage that are ideal for assets from older games that may still be needed at a later date.
DynamoDB offers reserve capacity, which allows you to reserve database capacity for a one- or three-year term at a significant discount compared to provisioned capacity pricing. Reserve capacity can be cost-effective, especially if you anticipate a reduction in asset changes or uploads.
Sustainability
You can choose the appropriate Amazon S3 storage tier to reduce the carbon impact of your workloads. For example, you can select an energy-efficient archival-class storage for infrequently access images or objects. Additionally, Lambda only consumes resources when invoked, helping you to not overprovision or waste compute power.
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