多个部署插槽中的WebJobs和StorageAccounts

时间:2017-11-30 19:16:41

标签: azure azure-webjobs azure-storage-account

我正在使用部署插槽(dev,qa,prod)尝试网络作业。似乎每个插槽似乎都需要自己的存储帐户,因为当我尝试使用相同的存储帐户时,作业(基于时间的作业)仅在其中一个插槽中运行。在所有其他人中,工作永远不会发生。

我已尝试配置另一个存储帐户,当我在QA中设置连接字符串(AzureWebJobsDashboard,AzureWebJobsStorage)时,作业开始触发(这似乎证明我需要多个存储帐户)。但是我不想要为3个单独的存储帐户付费,其中dev和qa将不会被那么多使用。是否有任何可以使用的设置允许不同的插槽使用一个存储帐户?

1 个答案:

答案 0 :(得分:1)

您不需要其他存储帐户,但您需要在HostId对象上设置不同的JobHostConfiguration。您可以使用环境变量来读取它,然后将其设置为不同的值作为每个插槽中的插槽应用程序设置。

有关相关信息,请参阅https://github.com/Azure/azure-webjobs-sdk-extensions/issues/56