使用Amazon Q業務查詢任何具有自然語言理解的結構化數據。在此示例中,我們將使用Amazon Q業務來查看一個架構來查詢結構化數據,並通過Amazon Q Business在Amazon Athena查詢成本和使用數據的應用程序。 Q業務可用於與數據庫架構,其他描述列和表格的其他元數據以及提示說明時,可以在數據源中創建SQL查詢。可以擴展此體系結構以使用其他數據源,查詢驗證和提示技術來涵蓋更廣泛的用例。

工作流包括以下步驟:
首先,用戶訪問聊天機器人應用程序,該應用程序託管在應用程序負載平衡器後面。
提示用戶與cognito登錄
該應用程序將來自Cognito的令牌與IAM身份中心代幣與Amazon Q Business的範圍交換
該應用程序扮演IAM角色,並從安全令牌服務(STS)中檢索AWS會話,並加上IAM身份中心令牌與Amazon Q Business互動
該應用程序根據自然語言查詢,使用相關的提示和元數據調用Amazon Q業務的CHAT_SYNC API。亞馬遜Q業務與相關的雅典娜查詢回應
該查詢與雅典娜有關,並在WebApp上顯示結果
git clone https://github.com/aws-samples/data-insights-with-amazon-q-business.git
為堆棧提供以下參數
•堆棧名稱- CloudFormation stack的名稱(例如,Amazonq-Data-Inglights-demo)
• athenadbname-雅典娜數據庫名稱cur桌子所在的位置
• Athenas3loc -S3雅典娜輸出位置
• authname - 一個全球唯一名稱,要分配給亞馬遜cognito用戶池
•證書- 從上一步生成的證書
• IDCAPPLICATIONARN - 身份中心客戶應用程序ARN,在第一次運行中保持空白,因為我們需要創建Cognito用戶池作為此堆棧的一部分,以創建IAM身份中心應用程序,並具有可信賴的令牌發行者
• PublicSubnetids -使用至少兩。可用於部署EC2實例和應用程序負載平衡器的公共子網的ID
• QapplicationID - Amazon Q的現有應用程序ID
• S3Codeloc-完整的S3代碼zip文件的位置
• VPCID - 可用於部署演示的現有VPC的ID

受眾:在身份中心設置客戶應用的受眾
Rolearn :在身份中心設置令牌交換所需的IAM角色的ARN
Trustedissuerurl :受信任的發行人到設置身份中心的終點
URL :負載平衡器URL訪問簡化應用程序
現在,您可以使用憑據登錄到該應用程序。

端到端工作流有5個主要步驟 -

- 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
刪除雲層堆棧,Q業務應用程序和雅典娜表。
有關更多信息,請參見貢獻。
該圖書館已獲得MIT-0許可證的許可。請參閱許可證文件。