【问题标题】:Can we build Bot using AWS lex with out AWS Lambda Service我们可以在没有 AWS Lambda 服务的情况下使用 AWS lex 构建 Bot
【发布时间】:2018-11-21 18:24:27
【问题描述】:

我有兴趣使用 AWS Lex 构建机器人,但我不想使用 AWS Lambda 与 DB 交互以获取结果,

例如。如果我们问,“你能告诉我上个月的销售额吗?”我希望机器人回答“上个月销售额 120 万美元”;实现这一点的最简单方法是编写 AWS Lambda 函数来获取详细信息,但是我们可以使用托管在 Ec2 实例或 AWS ELB 上的 Web 应用程序的 API 端点

对此有什么想法吗?

苏利亚

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-lex


    【解决方案1】:

    很遗憾,不,您不能在不通过 Lambda 的情况下对 Lex 机器人使用任何形式的集成。您可以在没有 Lambda 的情况下构建 Lex 机器人,但它们只能提供静态响应,不能在 Lex 服务之外调用。

    您仍然可以通过 Lambda 使用自己的 API 端点。请记住,如果您调用的资源在 AWS VPC 中但不公开可用,则您需要为 Lambda 添加额外配置才能访问它。 Lambda 调用私有 AWS 端点所需的配置示例可以在此处查看:AWS: Lambda function cannot call rest api using private API of EC2 instance

    来自 Lex 常见问题解答:

    问。一个动作是如何实现的?

    Amazon Lex 与 AWS Lambda 集成以“完成”操作 或业务逻辑。或者,您可以将 Amazon Lex 配置为返回 将意图和槽值解析到客户端以执行操作。

    【讨论】:

    • 如果我的理解是正确的,您是说我通过 AWS Lambda 调用 API 端点,但该端点应该是我们基础设施上的内部资源而不是公开可用的端点?
    • 您可以从 Lambda 调用公共或私有端点。这取决于您的需求。
    • 正如我在回答中所说,“如果您调用的资源在 AWS VPC 中但不公开可用,则您需要为 Lambda 添加额外配置才能访问它”。我将通过参考如何做到这一点来更新答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2020-01-27
    • 2018-07-22
    • 2018-09-09
    • 2022-11-03
    • 2019-08-01
    相关资源
    最近更新 更多