Interrogez toutes les données structurées avec une compréhension du langage naturel à l'aide d'Amazon Q Business. Dans cet exemple, nous examinerons une architecture pour interroger les données structurées à l'aide d'Amazon Q Business, et créer une application pour interroger les données sur les coûts et l'utilisation dans Amazon Athena avec Amazon Q Business. Q Les activités peuvent être utilisées Créer des requêtes SQL à vos sources de données lorsqu'elles sont fournies avec le schéma de base de données, les métadonnées supplémentaires décrivant les colonnes et les tables et les instructions. Cette architecture peut être étendue pour utiliser des sources de données supplémentaires, des techniques de validation de requête et d'incitation pour couvrir une plus large gamme de cas d'utilisation.

Le flux de travail comprend les étapes suivantes:
L'utilisateur accède d'abord à l'application Chatbot, qui est hébergée derrière un équilibreur de chargement d'application.
L'utilisateur est invité à se connecter avec Cognito
L'application échange le jeton de Cognito avec un jeton IAM Identity Center avec la portée d'Amazon Q Business
L'application assume un rôle IAM et récupère une session AWS de Secure Token Service (STS), augmentée avec le jeton IAM Identity Center pour interagir avec Amazon Q Business
L'application appelle l'API CHAT_SYNC d'Amazon Q Business avec une invite et des métadonnées pertinentes basées sur la requête en langue naturelle. Amazon Q Business réagit avec une requête d'Athéna pertinente à exécuter
La requête est exécutée contre Athena et les résultats affichés sur le WebApp
git clone https://github.com/aws-samples/data-insights-with-amazon-q-business.git
Fournir les paramètres suivants pour la pile
• Nom de la pile - le nom de la pile CloudFormation (par exemple, Amazonq-data-Insights-Demo)
• ATHENADBNAME - Nom de la base de données Athena où réside la table Cur
• ATHENAS3LOC - Emplacement S3 pour la sortie d'Athena
• Authname - un nom unique à affecter au pool d'utilisateurs Amazon Cognito
• Certificatarn - le certificatation généré à partir de l'étape précédente
• idcapplicationarn - Application client d'identité Centre ARN, gardez-la vide lors de la première exécution car nous devons créer le pool d'utilisateurs cognito dans le cadre de cette pile pour créer une application IAM Identity Center avec un émetteur de jeton de confiance
• Publicsubnetids - Utilisez au moins deux . Les ID des sous-réseaux publics qui peuvent être utilisés pour déployer l'instance EC2 et l'équilibreur de chargement d'application
• QapplicationId - L'ID d'application existant d'Amazon Q
• S3Codeloc - Emplacement S3 complet du fichier zip de code
• VPCID - L'ID du VPC existant qui peut être utilisé pour déployer la démo

Public : public pour configurer l'application client dans Identity Center
Rolearn : ARN du rôle IAM requis pour configurer l'échange de jetons dans le centre d'identité
TRUSTEDISSUERURL : point final de l'émetteur de confiance pour configurer le centre d'identité
URL : L'URL de l'équilibreur de chargement pour accéder à l'application rationalisée
Vous pouvez maintenant vous connecter à l'application en utilisant vos informations d'identification.

Le flux de travail de bout en bout a 5 étapes majeures -

- what were the top 3 services by spend last year
- Total spend for ES for each month of 1st quarter of last year
- Give me a list of the top 3 products by total spend last year. For each of these products, what percentage of the overall spend is from this product?
- what all sagemaker instance types i used last year and what was their cost
Supprimez la pile de formation cloud, les tables de l'application commerciale Q et Athena.
Voir contribuer pour plus d'informations.
Cette bibliothèque est autorisée sous la licence MIT-0. Voir le fichier de licence.