X 个读取唯一键的 Azure 函数应用程序实例

X numbers of azure function app instances reading a unique key

我有一个同时运行 5-10 个实例的 azure 函数(5-10,因为它是从 azure 存储队列触发的)。我有一个 SQL 服务器 table 有 10 行,每一行都是一个键。每个实例都需要来自数据库的密钥。但是没有实例必须具有相同的密钥。确保每个实例都具有唯一密钥的最佳方法是什么?您如何处理共享一组键的多个实例。第一个实例将读取一个键,第二个是下一个键,直到没有更多的键,它将开始获取数组中的第一个键。是否有针对这种行为的 azure 函数内置的东西?

据我所知,有一个名为 invocation id 的概念,用于唯一标识 Azure Function 的不同 运行 实例。所以我认为你可以尝试将它用作你想要的唯一密钥。

使用方法请参考如下博客和官方wiki页面。

  1. Get the Invocation Id of an instance of a Azure Function
  2. Retrieving information about the currently running function