【问题标题】:What is the most efficient way to create an https endpoint for existing Teams chatbot (python)?为现有 Teams 聊天机器人 (python) 创建 https 端点的最有效方法是什么?
【发布时间】:2021-04-11 14:02:54
【问题描述】:

我最近让一个团队聊天机器人工作。聊天机器人是用 Python 编写的,并且基于 Microsoft Bot Builder GitHub(下面的链接)上提供的代码示例。正如代码示例中所建议的,我开始使用 ngrok 进行测试。所以目前的设置是这样的:

  1. 当有人向机器人发送消息时,该消息将被路由到 Azure 机器人服务。
  2. Asure Bot 服务配置为将流量发送到 AWS EC2 实例,该实例具有 ngrok 与 python 应用程序一起运行。 Ngrok 端点:https://xyz.ngrok.io
  3. EC2 实例上的 Python 应用程序响应用户(python 应用程序 > ngrok > Azure Bot Service > Microsoft Teams)。

上述设置运行良好,但现在我想删除 ngrok 中介。当我意识到 Azure Bot Service 只允许 https 端点并且我的 ngrok 正在执行 ssl 时。看起来提供的代码示例来自 Azure 强制 Bot 服务仅使用 https 端点。谁能告诉我在我的情况下前进的最佳方法是什么?我知道使用 api gateway/lambda 重新架构会更容易,但我想暂时保留当前架构。我是创建证书的唯一选择(这对我来说是新的)吗?在这里感谢任何指导。

https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/python/02.echo-bot

【问题讨论】:

    标签: python azure microsoft-teams azure-bot-service


    【解决方案1】:

    您绝对可以删除 ngrok,当然应该删除它 - 它仅用于本地工作站开发,主要原因之一是支持 SSSL/TLS,因为 httpS 是机器人所必需的。因此,您需要花一些时间来弄清楚如何让证书在您的 EC2 上运行,但这可能是非常好的体验,因为如今各种事情都要求使用 httpS。还有,虽然我对EC2没有任何亲身体验,但现在我无法想象添加证书是多么困难。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多