我正在使用部署插槽(dev,qa,prod)尝试网络作业。似乎每个插槽似乎都需要自己的存储帐户,因为当我尝试使用相同的存储帐户时,作业(基于时间的作业)仅在其中一个插槽中运行。在所有其他人中,工作永远不会发生。
我已尝试配置另一个存储帐户,当我在QA中设置连接字符串(AzureWebJobsDashboard,AzureWebJobsStorage)时,作业开始触发(这似乎证明我需要多个存储帐户)。但是我不想要为3个单独的存储帐户付费,其中dev和qa将不会被那么多使用。是否有任何可以使用的设置允许不同的插槽使用一个存储帐户?
答案 0 :(得分:1)
您不需要其他存储帐户,但您需要在HostId
对象上设置不同的JobHostConfiguration
。您可以使用环境变量来读取它,然后将其设置为不同的值作为每个插槽中的插槽应用程序设置。
有关相关信息,请参阅https://github.com/Azure/azure-webjobs-sdk-extensions/issues/56。