一般性问题

问:什么是 AWS 聊天机器人?
AWS 聊天机器人可以轻松地将多个 AWS 服务与您的 Slack 通道和 Amazon Chime 聊天室安全地集成来实现 ChatOps。借助 AWS Chatbot,您可以在聊天室中接收有关操作事件、安全发现或预算警报的通知,您的整个团队可以在聊天室中查看和讨论这些通知。 您可以从 Slack 运行命令以检索诊断信息、调用 AWS Lambda 函数或创建 AWS Support 案例。

问:我使用 AWS Chatbot 可以获取哪些通知?
使用 AWS Chatbot 可以获取来自 AWS 服务的通知,如 CloudWatch 警报、运行状况事件、Security Hub 检测结果、预算提醒,以及 CloudFormation 堆栈事件。有关支持的服务的完整列表,请参阅 AWS Chatbot 文档

问:可以使用 AWS Chatbot 运行哪种命令?
AWS Chatbot 支持大多数 AWS 服务的只读命令。您还可以通过调用 Lambda 函数来启动工作流程并创建 AWS Support 案例。AWS Chatbot 命令使用大家熟悉的 AWS 命令行界面句法。

问:如何开始使用 AWS Chatbot?
要开始使用 AWS 聊天机器人,请转到 AWS Chatbot 控制台,使用 Slack 或 Chime 执行配置,并将 AWS 聊天机器人添加到聊天室通道。

问:何时应使用 AWS Chatbot?
AWS Chatbot 可帮助您的整个团队随时了解 AWS 账户中运行的应用程序的操作事件、安全发现或预算警报并对其作出响应。如果您的团队使用 AWS Chatbot 支持的团队聊天应用程序,则可以将 AWS Chatbot 配置为在团队通道或聊天室中发布通知并运行命令,以便您的整个团队可以查看这些通知并快速采取行动。例如,您可以将 CloudWatch 警报设置为进入“云开发运维”聊天室,在其中,开发运维工程师可以查看警报、开展相关讨论并在事件发生后立即检索诊断信息。

问:AWS Chatbot 与 Amazon Lex 的不同之处在哪里?
Amazon Lex 提供高级深度学习功能,包括用于语音文本转换的自动语音识别 (ASR) 和自然语言理解 (NLU),可识别意图并构建逼真交互。这可以让您快速和轻松构建自己复杂的自然语言对话机器人或“聊天机器人”。 AWS Chatbot 是预构建交互式代理,设计用于监控您的 AWS 资源并与之交互 (ChatOps)。使用 AWS Chatbot,您可以从 Slack 通道中的 Amazon CloudWatch 和 AWS GuardDuty 或 Amazon Chime 聊天室服务安全接收提醒和请求诊断信息。 

问:AWS Chatbot 的费用是多少?
AWS 聊天机器人不额外收费。您只需为 AWS 聊天机器人使用的 AWS 资源付费(例如,SNS 主题、CloudWatch 警报等)

问:AWS 聊天机器人在哪些区域提供?
AWS 聊天机器人是一项全球服务,可用于所有商业 AWS 区域。您可以在单个 AWS 聊天机器人配置中组合来自多个区域的 SNS 主题。有关 AWS 资源上市情况的详细信息,请参阅“区域产品和服务”表。

问:AWS Chatbot 支持 AWS CloudFormation 吗?
您可以使用 AWS CloudFormation 预置 Slack 通道配置。当前不支持使用 AWS CloudFormation 预置 Chime webhook 配置。

聊天客户端集成

问:AWS 聊天机器人支持哪些聊天客户端?
AWS Chatbot 支持 Slack 和 Amazon Chime。 目前仅支持在 Slack 中运行命令。

问:AWS Chatbot 如何与 Amazon Chime 集成?
AWS 聊天机器人通过 Webhook 与 Amazon Chime 集成。

问:AWS 聊天机器人如何与 Slack 集成?
AWS 聊天机器人通过 AWS 聊天机器人 Slack 应用程序与 Slack 集成,您可以从 AWS 聊天机器人控制台将该应用程序安装到 Slack 工作区。安装是通过浏览器中的点击式 OAuth 2.0 流执行的,只需几秒钟即可完成。

问:什么是 AWS 聊天机器人配置?
AWS 聊天机器人配置是 Slack 通道或 Amazon Chime 聊天室与 SNS 主题和 IAM 角色的映射。

来自 AWS 服务的通知

问:AWS 聊天机器人如何与 Amazon 服务集成?
AWS 聊天机器人通过 SNS 主题与支持的 AWS 服务集成。您需要将服务配置为将通知发布到 SNS 主题,然后创建将 SNS 主题映射到 Slack 通道或 Amazon Chime 聊天室的 AWS 聊天机器人配置。

问:如何将 AWS Chatbot 与 Amazon CloudWatch Events 配合使用?
要将 CloudWatch Events(用于获取来自支持的服务的通知)与 AWS Chatbot 配合使用,请使用 SNS 主题作为 CloudWatch 事件规则的目标,然后在 AWS Chatbot 配置中使用该 SNS 主题。有关支持的服务的完整列表,请参阅 AWS Chatbot 文档

问:如何查看有关我在通道或聊天室收到的通知的更多详细信息?
您可以单击通知的标题以导航到 AWS 管理控制台页面以获取通知源。例如,如果您单击 AWS 预算通知上的标题,您将进入该特定预算的预算详细信息页面,您可以在其中查看和分析预算绩效。

问:我可以使用 AWS 聊天机器人接收任意通知吗?
不可以,AWS 聊天机器人仅支持来自文档中列出的服务的通知。来自不受支持的来源的活动将不会发送到聊天室。

问:我可以在单个 AWS 聊天机器人配置中使用来自多个 AWS 账户的 SNS 主题吗?
不可以,只能使用承载 AWS 聊天机器人配置的 AWS 账户中的 SNS 主题,但是,您可以在其他 AWS 账户中创建聊天机器人配置,并将这些配置映射到单个聊天室。由于每个 AWS 聊天机器人配置都链接到单独的 AWS 账户,因此配置将彼此独立。

问:我可以在一个 AWS 聊天机器人配置中使用来自多个区域的 SNS 主题吗?
是的,您可以在同一 AWS 聊天机器人配置中使用来自多个公共 AWS 区域的 SNS 主题。

问:如何筛选通过 AWS 聊天机器人发送的通知?
您可以使用 SNS 筛选策略或 CloudWatch 事件规则筛选有关支持筛选的事件的通知。对于其他事件,筛选不可用。

问:我可以向 AWS 聊天机器人通知添加自定义格式吗?
不可以,AWS 聊天机器人通知格式不可自定义。

问:AWS 聊天机器人是否有速率限制?
是的,AWS 聊天机器人受 Slack 和 Amazon Chime 的速率限制。有关具体详细信息,请参阅 Slack Web API 文档Amazon Chime Webhook 文档

问:如果 AWS 聊天机器人不支持我想要获得其通知的 AWS 服务,该怎么办?
在 AWS 聊天机器人支持该服务之前,您将无法将其与 AWS 聊天机器人一起使用。请使用 AWS 聊天机器人控制台页脚中的“反馈”按钮提交请求以供考虑。

问:如何在通道或聊天室中取消订阅 AWS 聊天机器人通知?
要从 AWS 聊天机器人通知取消订阅通道或聊天室,您可以删除相应的配置。如果您只想取消订阅通道或聊天室中的某些通知,则可以从 AWS Chatbot 配置中删除特定的 SNS 主题。

问:如何排除 AWS Chatbot 的故障?
您可以在 Amazon CloudWatch 指标和日志中看到通知尝试和失败的详细信息。有关故障排除的更多详细信息,请参阅 AWS Chatbot 文档

运行命令和操作

问:如何使用 AWS Chatbot 运行命令?
要在 Slack 通道中运行命令,请先使用 AWS Chatbot 控制台创建 Slack 通道配置。要开始在 Slack 中与 AWS Chatbot 进行交互,请键入 @aws,然后输入使用标准 AWS 命令行界面语法的命令。例如,要获取 CloudWatch 警报的列表和图表,请键入 @aws cloudwatch describe-alarms。请参阅 AWS Chatbot 文档,了解与 AWS CLI 相比的限制。

问:AWS Chatbot 支持哪些服务?
AWS Chatbot 支持大多数 AWS 服务的命令,其权限范围由 AWS Chatbot 配置中使用的 IAM 角色定义。无论 IAM 角色权限如何,该服务都将禁用对某些服务和命令(例如 AWS IAM 和 AWS KMS)的访问,以防止在 Slack 通道中公开凭证。请参阅 AWS Chatbot 文档,了解有关权限的详情。

问:我可以使用 Slack 中的直接消息与 AWS Chatbot 进行交互吗?
直接消息目前不受支持。您可以创建一个仅包含您自己及 AWS Chatbot 的私有通道,并将其用作直接消息通信的通道。

问:什么是通知操作?
通知操作是快捷方式,通过单击 AWS Chatbot 发送的通知上的按钮,您可以快速执行操作。例如,针对 Lambda 函数和 API Gateway 阶段的 CloudWatch 警报通知具有“显示日志”和“显示错误日志”按钮,这些按钮将在 Slack 通道中显示受影响资源的日志。

问:我可以在哪些聊天应用程序中使用命令和操作?
目前,您可以在 Slack 中使用命令和操作。

安全性

问:AWS Chatbot IAM 角色的目的是什么?
AWS Chatbot 配置使用 AWS Chatbot 服务在代表 AWS Chatbot 用户进行 API 调用和运行命令时承担的 IAM 角色。

问:AWS Chatbot 策略模板中包含哪些策略?
有关详细信息,请参阅 AWS 聊天机器人文档

Product-Page_Standard-Icons_01_Product-Features_SqInk
查看产品功能

详细了解 AWS 聊天机器人的主要功能。

了解更多 
Next-Steps-Icon_Download
试用 AWS 聊天机器人

开始使用 AWS 聊天机器人。

试用测试版 
Next-Steps-Icon_User-guide
查看文档

使用开发人员指南了解有关 AWS 聊天机器人的更多信息。

了解更多