【问题标题】:Redeployment of Azure Function does not happenAzure Functions 的重新部署不会发生
【发布时间】:2023-01-28 00:33:26
【问题描述】:

我正在试验 PowerShell 中的 Azure Function 来回答一个简单的 HTTP 请求。

我直接在 Azure 门户中编辑。

我不明白部署是如何工作的。我认为它应该在“保存”后直接重新部署。

当我更改我的代码并在 Azure 门户中对其进行测试时,我会在控制台/日志中获得调试结果,并在 HTTP 输出中获得预期结果。

但是:当我从浏览器调用函数时,它返回不同的结果。我认为这些是旧结果,所以要么没有重新部署该功能,要么某些缓存/代理在欺骗我的浏览器。

如何查看在 AzurePortal 中“保存”后是否进行了重新部署? 如何检查实际调用的调试/控制台输出?

【问题讨论】:

    标签: azure azure-functions azure-powershell


    【解决方案1】:

    首先,我使用来自 Http 触发器函数(PowerShell 运行时)的默认代码运行 - 即,在 Azure 门户中创建并从门户本身编辑函数代码 > 保存 > 再次单击运行。

    如果我们保存函数,它只会保存代码中的更改。我们必须再次运行函数以更改代码逻辑中的新响应。

    您可以在 Monitor > Invocations 中查看 Azure Function App 中的函数执行了多少次,其中包含更多信息,例如每次调用的响应代码(函数运行)、执行时间、

    在第一次运行默认代码后,我已经更新了两次功能代码。在活动日志中,您可以看到更新次数运行.ps1功能代码更新注册:

    更新答案:

    我已经在浏览器选项卡中使用其函数 URL 运行 Azure Function App PowerShell Http Trigger 4 次,调用在 4 分钟后显示,因为我的函数应用程序托管在消费计划中:

    【讨论】:

    • 谢谢你的支持!即使我更改代码并从浏览器再次执行请求,我也没有看到任何调用。我在活动日志中看到“Write run.ps1”。我还应该看到“重新编译”或“部署”的条目吗?我看不懂你的截图...
    • 请刷新浏览器以读取屏幕截图,对于每次运行,您将在监控选项卡中看到调用,如果功能应用程序托管在消费计划中,您将需要 3 到 5 分钟的时间来获取日志,如您在我上面的 Gif 图像中所见通过运行功能 URL 不仅在Code+Test menu 中而且在浏览器选项卡.
    猜你喜欢
    • 2019-03-08
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多