如何跨实例存储变量



我正在尝试创建一个滚动的Azure函数,它从Elasticsearch集群中检索索引数据。我正在使用_search滚动API来实现这一点,并将在实时数据上这样做。目前,我已经成功地编写了一个本地脚本,该脚本根据时间戳字段对文档进行排序,并使用gtlt查询参数进行筛选,并保留名为cursor.py的文件中使用的最后一个时间戳。在每次滚动或运行时后的脚本中,我都会使用以下代码覆盖此日期

file = open("cursor.py", "w")
file.write(f"# Please use format YYYY/MM/DD HH24:MI:SSnlastPolled = '{lastRowDateOffset}'")
file.close()

然而,当我尝试在Azure函数中使用此代码段时,它不会覆盖文件,也不会引发任何错误。然后,它继续在下一个运行时获取相同的日期。是否有其他方法可以在与触发器相同的文件夹中打开和写入文件,或者如果不能这样做,那么在Azure函数中调用和覆盖全局变量的最佳方法是什么?

应成功创建该文件。

但请注意,该文件不会在功能文件夹中创建,而是在功能应用程序文件夹下创建。

这是因为__init__.py没有被识别为python脚本,您的根文件夹是函数应用程序文件夹,而不是函数文件夹。

如果你想在特定的功能文件夹中创建文件,请如下所示:

file = open("yourfunctionname/cursor.py", "w")

最新更新