我通过Zappa在AWS lambda上部署了一个Flask应用程序。该应用程序从s3读取csv文件,执行一些数据查找操作,并对GET请求做出响应。现在,s3中的这个csv文件每天都会通过外部进程进行更新(替换为同名的更新文件(。我的问题是:如何每天重新加载烧瓶应用程序,以确保它开始从更新的文件中读取?我一直无法做到这一点,因为Flask应用程序读取内存中的csv数据文件,并且不刷新它。
您需要在存储CSV文件的S3存储桶上设置触发器。设置更新对象的事件触发器。添加您的lambda/sflask应用程序作为此活动的目的地。这样,您就可以在S3中更新文件时触发lambda函数。供参考https://docs.aws.amazon.com/lambda/latest/dg/with-s3-tutorial.html