除了在 Google App Engine Flex 环境中部署 python Flask 应用程序之外,还有其他方法吗?

发布于 2025-01-10 22:33:48 字数 524 浏览 0 评论 0原文

我们有一个对话流聊天机器人(通过 Google Assistant 部署),其实现是用 python Flask 编写的,并部署在 Google 云 App Engine Flex 环境中。

谷歌行动 -->谷歌Dialogflow --> Python Flask 应用程序中的 Webhook 实现(部署在 Google 云应用程序中)

由于我们处于开发阶段,该服务的成本非常高,我们无法长期承担。

我们尝试使用 Google 应用程序引擎标准环境,它部署在 http url 中,我们无法将其用作对话流实现。

我们还尝试在虚拟专用服务器 (Hostinger VPS) 中部署我们的应用程序,但在 VPS 中部署时我们遇到了会话管理问题。相同的代码可以在 Google App Engine 上正常工作,但在 VPS 部署中,会话变量不会被维护。我们的假设是应用程序引擎正在生成自定义 cookie/会话变量,该变量在 VPS 中不可用。

谷歌应用程序引擎中是否有我们可以使用的替代选项。

如果您能帮助解决这个问题,我们将不胜感激。

We have a dialog flow chatbot (deployed via Google Assistant) with fulfillment written in python flask and deployed in Google cloud App Engine flex environment.

Google Actions --> Google Dialogflow --> Webhook fulfillment in Python Flask App (deployed in Google cloud app)

Since we are in the development stage the cost of the service is very high and we couldn't afford it for a long term.

We tried with Google app engine standard environment, it is getting deployed in http url which we cannot use as dialogflow fulfillment.

We also tried to deploy our app in a Virtual Private Server (Hostinger VPS), we faced session management issue with our deployment in VPS. Same code works fine with Google App Engine, but in VPS deployment session variable is not maintained. Our assumption is App engine is generating a custom cookie / session varilable which is not available in VPS.

Is there any alternative option in Google app engine which we can use.

Would appreciate any help in sorting out this issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫性小仙女 2025-01-17 22:33:48

GAE 标准可以使用 HTTPS。请参阅 app.yaml 中的 secure 设置。请参考此处

除此之外,您可以在任何您想要的地方运行 webhook 后端。您可以在非云计算机上运行它,只要它暴露在互联网上并且可以处理 HTTPS 流量。有大量指南介绍如何在您使用的任何设备上启用 SSL。

Webhook 必须严格遵守此处列出的要求

至于可以使用的 GCP 服务(我突然想到,我可能会错过一两个):

  • Compute Engine
  • GAE (Flex/STD)
  • Cloud Run
  • k8s
  • Cloud Functions

GAE Standard can use HTTPS. See the secure setting in the app.yaml. Reference here.

Besides this, you can run the webhook backend anywhere you want. You can run this on a non-cloud machine as long as it's exposed to the internet and can handle HTTPS traffic. There's tons of guides on how to enable SSL on whatever you use.

The webhook must simply adhere to the requirements listed here.

As far as GCP services that can be used (off the top of my head, I might be missing one or two):

  • Compute Engine
  • GAE (Flex/STD)
  • Cloud Run
  • k8s
  • Cloud Functions
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文