【发布时间】:2021-04-11 14:02:54
【问题描述】:
我最近让一个团队聊天机器人工作。聊天机器人是用 Python 编写的,并且基于 Microsoft Bot Builder GitHub(下面的链接)上提供的代码示例。正如代码示例中所建议的,我开始使用 ngrok 进行测试。所以目前的设置是这样的:
- 当有人向机器人发送消息时,该消息将被路由到 Azure 机器人服务。
- Asure Bot 服务配置为将流量发送到 AWS EC2 实例,该实例具有 ngrok 与 python 应用程序一起运行。 Ngrok 端点:https://xyz.ngrok.io。
- 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