Guidance for AI Assistants with Amazon Q Business
Create generative AI-powered assistants with Amazon Q Business to deliver HR support based on enterprise data sources
Overview
How it works
This Guidance helps to deploy an Amazon Q application, connect it with data sources, and implement a chat with an HR application through a custom plugin.
Get Started
Deploy this Guidance
Use sample code to deploy this Guidance in your AWS account
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
Lambda and DynamoDB enable the creation of custom, task-oriented applications that streamline business processes and enhance user productivity. The Amazon Q index, retriever, and data source components intelligently retrieve relevant information from enterprise data sources, providing comprehensive and accurate responses to user queries. The CloudFormation stack simplifies the deployment and operation of this Guidance, reducing the burden on IT resources.
Security
Integration with IAM Identity Center enhances the security of the Amazon Q Business application by only allowing authorized users to access the application and data, with granular control over permissions. DynamoDB and Lambda provide a secure, managed environment for storing sensitive data and running custom application logic, reducing the security burden on the user. Access control features in Amazon Q Business restrict data and functionality access based on individual or group permissions, protecting critical enterprise data and applications.
Reliability
The AWS services in this Guidance help ensure that the application can handle fluctuating traffic even in the event of component failures. For example, DynamoDB offers highly available data storage, Lambda contributes resilient and scalable serverless compute, Amazon S3 provides reliable object storage, and IAM Identity Center secures and controls access. Additionally, CloudFormation enables repeatable and consistent infrastructure provisioning, empowering organizations to build robust and dependable applications.
Performance Efficiency
Amazon Q provides low-latency data access and automatic scaling for increased loads, resulting in efficient retrieval and processing of relevant information for responses to user queries. The serverless nature of Lambda enables seamless scaling of the custom plugin's functionality without managing underlying infrastructure. Further, DynamoDB and Lambda support the application's performance and efficiency by automatically scaling to handle increased workloads and providing low-latency data access and processing for timely responses to user queries, even during periods of high demand.
Cost Optimization
Lambda and DynamoDB support cost optimization for the Amazon Q application. As a serverless service, Lambda scales up and down automatically, only consuming and paying for compute resources used. DynamoDB offers pay-as-you-go pricing (meaning you only pay for resources consumed) and auto-scaling so that users only pay for the required storage and throughput. These services help avoid idle or underutilized resources, minimizing operational costs.
Sustainability
The serverless approach of Lambda , Amazon S3 , and DynamoDB helps minimize waste of computing resources and energy consumption by reducing the need for physical infrastructure and server management. Lambda enables more efficient use of computing resources, reducing the overall carbon footprint and environmental impact. These native, managed AWS services improve efficiency and sustainability, as their usage is driven by on-demand workloads—which generally consume less energy than traditional "stateful" workloads.
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