Guidance for Building Travel Assistants Using Amazon Bedrock Agents
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
AWS Cloud Development Kit (AWS CDK) allows you to define AWS resources using traditional programming languages. By defining all AWS resources with AWS CDK, you can replicate deployments and safely deploy changes and updates to workloads. Amazon CloudWatch proactively monitors applications and infrastructure, helping identify anomalies, troubleshoot issues, and ensure peak efficiency.
Security
Amazon Cognito securely manages user identities and access for web and mobile applications, minimizing custom identity management code while enhancing security through multi-factor authentication. Amazon Bedrock provides data privacy and security through encryption at rest and in transit, access controls, and support for regulatory standards. Amazon Bedrock Guardrails implement safeguards for generative AI applications, filtering undesirable content and protecting against data leaks.
Reliability
Amazon Bedrock offers provisioned throughput, enabling application performance scaling to meet user base demands. This capability helps ensure reliable service delivery, handling fluctuations in demand.
Performance Efficiency
Amazon Bedrock provides a wide range of foundation models, allowing selection of the most appropriate model for specific use cases and requirements. Additionally, Amazon Bedrock Knowledge Bases offers various vector database options, optimizing for factors like cost, operational overhead, and data location.
Cost Optimization
The S3 Intelligent-Tiering storage class automatically moves data to the most cost-effective access tier, reducing storage costs without impacting performance. This helps ensure that the raw knowledgebase files that you upload to your S3 bucket are correctly handled and moved to cheaper storage classes when they are no longer frequently accessed.
Sustainability
Lambda runs code without provisioning or managing servers, automatically scaling to meet demand, reusing execution environments, and optimizing resource utilization. This serverless approach contributes to a more sustainable architecture and minimizes energy consumption.
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