使用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许可证的许可。请参阅许可证文件。