我正在使用Google App Engine灵活环境上的Python Telegram Bot库部署Telegram BOT,并为此启用了漫游器和会话持久性。
我面临的挑战是,如果我更新应用程序并再次部署,则由于我无法从应用程序的先前版本中复制持久性文件,因此必须重新启动对话。
当我部署新版本的APP时,如何确保使用相同的持久性文件?
感谢您的任何帮助。
谢谢
如果您正在写入/tmp
目录或将该文件存储在App Engine的文件系统中,则可能会发生这种情况。
标准环境的docs也对此进行了说明,并且在进行新部署时,您正在使用的实例将被删除,然后您的持久性文件将与聊天记录一起丢失。
您应考虑将文件移至Cloud Storage或使用任何其他存储系统来保存更改并定期上传/下载文件,以避免这种情况。