Fragen Sie alle strukturierten Daten mit natürlichen Sprachenverständnis mithilfe von Amazon Q Business ab. In diesem Beispiel werden wir uns mit einer Architektur befassen, um strukturierte Daten mithilfe von Amazon Q Business abzufragen und eine Anwendung zur Abfrage von Kosten- und Nutzungsdaten in Amazon Athena mit Amazon Q Business zu erstellen. Q Business kann verwendet werden, um SQL -Abfragen in Ihren Datenquellen zu erstellen, wenn Sie das Datenbankschema erhalten, zusätzliche Metadaten, die die Spalten und Tabellen beschreiben, und Anweisungen aufzufordern. Diese Architektur kann erweitert werden, um zusätzliche Datenquellen, Abfragevalidierung und Aufforderungstechniken zu verwenden, um eine breitere Reihe von Anwendungsfällen abzudecken.

Der Workflow enthält die folgenden Schritte:
Zunächst greift der Benutzer auf die Chatbot -Anwendung zu, die hinter einem Anwendungslastausgleich gehostet wird.
Der Benutzer wird aufgefordert, sich bei Cognito anzumelden
Der Anwendungswechsel tauscht das Token von Cognito mit einem IAM Identity Center -Token mit dem Geltungsbereich für Amazon Q Business aus
Die Anwendung übernimmt eine IAM -Rolle und holt eine AWS -Sitzung von Secure Token Service (STS) ab, die mit dem IAM Identity Center -Token erweitert wird, um mit Amazon Q Business zu interagieren
Die Anwendung ruft die CHAT_SYNC -API von Amazon Q Business mit relevanten Eingabeaufforderung und Metadaten auf, die auf der natürlichen Sprachfrage basieren. Amazon Q Business reagiert mit der relevanten Athena -Anfrage, um betrieben zu werden
Die Abfrage wird gegen Athena ausgeführt und Ergebnisse auf dem WebApp angezeigt
git clone https://github.com/aws-samples/data-insights-with-amazon-q-business.git
Geben Sie die folgenden Parameter für Stack an
• Stapelname -Der Name des CloudFormation-Stacks (z. B. Amazonq-data-Insights-Demo)
• Athenadbname - Athena -Datenbankname, in der sich die CUR -Tabelle befindet
• Athenas3loc - S3 Standort für Athena Output
• Authname - Ein weltweit eindeutiger Name, der dem Amazon Cognito User Pool zugewiesen wird
• Zertifikat - die aus dem vorherigen Schritt generierten Zertifikat
• IDCApplicationAnn - Identity Center Kundenanwendung ARN, halten Sie es beim ersten Ausführen leer , da wir den Cognito -Benutzerpool als Teil dieses Stacks erstellen müssen, um die IAM -IIdentitätszentrumanwendung mit einem vertrauenswürdigen Token -Emittenten zu erstellen
• Publicsubnetids - Verwenden Sie mindestens zwei . Die IDs der öffentlichen Subnetze, mit denen die EC2 -Instanz und der Anwendungslastausgleich bereitgestellt werden können
• QapplicationId - die vorhandene Anwendungs -ID von Amazon Q.
• S3Codeloc - Voller S3 -Speicherort der Code -ZIP -Datei
• VPCID - Die ID des vorhandenen VPC, mit der die Demo bereitgestellt werden kann

Publikum : Publikum, um die Kundenanwendung im Identitätszentrum einzurichten
Rolearn : Arn der IAM -Rolle, die für die Einrichtung des Token -Austauschs im Identitätszentrum erforderlich ist
TrustedIssuerurl : Endpunkt des vertrauenswürdigen Emittenten an die Einrichtung von Identitätszentrum
URL : Die URL der Lastbalancer, um auf die Streamlit -App zuzugreifen
Sie können sich jetzt mit Ihren Anmeldeinformationen bei der App anmelden.

Das End -to -End -Workflow hat 5 Hauptschritte - -

- 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
Löschen Sie den Cloud -Formationsstapel, Q -Geschäftsanwendung und Athena -Tabellen.
Weitere Informationen finden Sie unter Beitrag.
Diese Bibliothek ist im Rahmen der MIT-0-Lizenz lizenziert. Siehe die Lizenzdatei.