容器化应用服务上的 azure webjob

azure webjob on containerized app service

是否可以在 Azure 中的 dockerized 应用服务上创建网络作业?背景:

我在 East1 的 Azure 中有一个应用服务计划,Linux OS,S1 层定价。在那个计划中,我有一个 dockerized 应用程序服务 运行ning 一个超级简单的 Node.js 应用程序。 Node 应用程序将 .png 文件保存到 blob 容器存储中,我想创建一个计划的 webjob 来清除旧的 .png。一切似乎都很好,除了 Azure 没有给我创建网络作业的选项。该选项显示为灰色:

网络工作不可用:

我尝试扩大订阅的定价等级,但没有成功。

我还有另一个订阅是 Central,S1,但这是一台 Windows 机器,订阅 #2 上的应用服务是一个常规应用服务 运行 一个 .net 应用。在此应用程序服务上,我确实能够 运行 网络作业。

两者之间存在一些差异,所以有人知道为什么一个有效而另一个无效吗?是地区吗?应用服务在 Docker 上?还是 Windows 与 Linux?

是否可以从 Visual Studio 将 WebJob 部署到 dockerized 应用程序服务,即使从 Azure 门户似乎无法这样做?我在查找有关此的文档时遇到问题。

非常感谢!

目前,LinuxDocker 的 azure 应用程序服务似乎不支持门户中的 webjob。

Is it possible to deploy a WebJob to the dockerized app service from Visual Studio even if it doesn't appear to be possible to do so from the Azure portal? I'm having trouble finding documentation on this.

不确定但大概率不行,你可以参考这篇文章试一试:Develop and deploy WebJobs using Visual Studio - Azure App Service.

此外,如果你想改进它,你可以 post 你的想法 in the azure feedback

我知道自从有人提出这个问题以来已经有很长时间了,但我有办法在 Linux WebApps 上使用 WebJobs:我使用 Docker Compose。

您可以检查它是否正常工作 here

How it works 页面中,您还可以看到 GitHub 和 Docker 存储库以及 Azure Pipeline。都是public.