通过 VS code 部署 Azure Function 时无法同步触发器

JS *_*oob 5 azure visual-studio-code azure-functions

我使用 terraform 创建我的函数应用程序,然后在 VS code 中创建他们为您生成的示例应用程序。当我尝试使用 azure 函数插件部署到 VS Code 时,我得到以下输出。

6:04:05 PM test-trigger: Starting deployment...
6:04:26 PM test-trigger: Creating zip package...
6:04:26 PM test-trigger: Zip package size: 297 kB
6:04:28 PM test-trigger: Fetching changes.
6:04:44 PM test-trigger: Updating submodules.
6:04:45 PM test-trigger: Preparing deployment for commit id 'b4a19304-f'.
6:04:45 PM test-trigger: Skipping build. Project type: Run-From-Zip
6:04:46 PM test-trigger: Skipping post build. Project type: Run-From-Zip
6:04:46 PM test-trigger: Triggering recycle (preview mode disabled).
6:04:46 PM test-trigger: Updating /home/data/SitePackages/packagename.txt with deployment 20220428010427.zip
6:04:46 PM test-trigger: Deployment successful.
6:05:07 PM test-trigger: Syncing triggers...
6:05:52 PM test-trigger: Syncing triggers (Attempt 2/6)...
6:06:03 PM test-trigger: Syncing triggers (Attempt 3/6)...
6:06:24 PM test-trigger: Syncing triggers (Attempt 4/6)...
6:07:05 PM test-trigger: Syncing triggers (Attempt 5/6)...
6:08:27 PM test-trigger: Syncing triggers (Attempt 6/6)...
6:08:29 PM: Error: Encountered an error (InternalServerError) from host runtime.
Run Code Online (Sandbox Code Playgroud)

我如何获得有关 VS Code 中导致此问题的原因的更多信息?

小智 0

很难肯定地说,部署已经完成,但同步触发器则是另一回事。我建议一些事情来帮助隔离,以确保不仅仅是代码导致同步触发器失败。

  1. 您应该能够在门户的活动日志中看到同步触发器
  2. 管理休息 api 用于您在资源管理中看到或执行的大部分操作: https://learn.microsoft.com/en-us/rest/api/appservice/web-apps/sync-function-triggers 我会尝试从上述文档中的“尝试”按钮运行此命令,看看它返回什么。
  3. 最后,您应该能够在浏览器中尝试 har 跟踪,方法是刷新函数应用程序的函数边栏选项卡下的门户,以查看synctriggers 命令的网络选项卡下的批处理请求中返回的内容。

您可以尝试这些的任意组合,它应该让您了解同步触发问题,但它可能是应用程序的网络限制、配置问题。如果没有更多应用程序的上下文,很难确定。