我有一个Azure Webjob,可以将大型CSV(500 MB到10+ GB)复制到SQL Azure表中.我每天都会获得一个新的CSV并且我只保留1个月的记录,因为将它们保存在SQL中是很昂贵的,所以它们非常不稳定.
为了让它们开始,我批量上传了上个月的数据(~200 GB),我看到所有30个CSV文件同时被处理.这导致上传中非常疯狂的备份,如下图所示:

我有大约5页看起来像这样计算所有的重试.如果我一次上传2个,一切都很棒!但是从运行时间可以看出,有些可能需要14个多小时才能完成.
我想要做的是批量上传30个CSV并让Webjob一次只处理3个文件,然后一旦完成,就开始下一个.这可能与当前的SDK有关吗?
我在Azure中安排了一个每晚运行的WebJob.偶尔,我发现我需要在白天任意时间运行这项工作.
我希望能够在我喜欢的时候手动重新运行这份工作.这可能吗?我可以在门户网站上看到调度程序设置为访问URL:
用一个POST.我试过自己点击这个URL.如果我这样做GET,我得到404,如果我尝试了,POST那么我得到授权失败:
401 - 未授权:由于凭据无效,访问被拒绝
我可以构建必要的标题或任何做auth的东西,但这感觉就像牦牛剃须.
这似乎(对我而言)就像一个简单的用例,并且肯定在Azure门户或Kudo的某个地方有一个按钮?
我正在使用VS2015将webjob部署到Azure,但无法找到在webjob-publish-settings.json中添加命令行的方法.有什么办法吗?
我们有两个使用TimerTrigger运行的Azure Webjob部署(Prod和Test).这两个Web应用程序都有单个实例.根据这篇文章,TimeTriggers使用单例锁来确保没有并行调用.这两个实例使用相同的存储帐户.我们面临的问题是,只有其中一个部署似乎获得锁定,而其他部署无法获取锁定.如果我们停止第一个webjob,则第二个获取锁定并开始处理,反之亦然.
锁是否依赖于存储帐户?我们如何确保这两个部署都具有单独的锁定机制并同时运行?
我正在将 Web App 项目迁移到新的 Azure 帐户。一切正常,但发布时不包括 Web 作业。
webjobs-list.json 相同,发布配置文件相同等,只是缺少 Web 作业。
不过,我可以单独部署它们。
知道出了什么问题吗?
我有一个dotnet核心1.1 web-api,它使用ILogger登录到控制台.如果我在azure控制台中打开监控/诊断日志下的应用程序日志记录(Blob)选项,则会拾取这些日志并将其发送到基于(appname)/ month/day/hour的Blob.这很好用.
但是,我的webjob使用相同的ILogger和相同的配置没有输出到这些mm/dd/hh目录.
如果我打开应用程序日志(文件系统),我会看到我的日志,但我真的希望它们转到相同的blob存储位置,所以我可以在Splunk中选择它们.
我哪里错了?
我正在尝试使用我的 .NET Core 项目配置 Azure WebJob。每次我在 Azure 中执行作业时,它都会告诉我错误:
通过使用以下格式 DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY 指向存储 Microsoft Azure WebJobs 运行时日志的 Microsoft Azure 存储帐户,确保在 Microsoft Azure 网站配置中设置名为 AzureWebJobsDashboard 的连接字符串。
这是我配置所有内容以及配置内容的代码:
private static void ConfigureServices(IServiceCollection serviceCollection)
{
// Optional: Setup your configuration:
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
// add any interfaces that will be needed here
serviceCollection.AddScoped<IBatchJobService, BatchJobService>();
// executes the job
serviceCollection.AddScoped<ExecuteBatchJobs, ExecuteBatchJobs>();
// One more thing - tell azure where your azure connection strings are
var connStringDashboard …Run Code Online (Sandbox Code Playgroud) 我有一个 Azure Linux WebApp 使用 docker-compose 来运行三个容器:Asp.Net Core 3.1 WebApp、Nginx 作为反向代理和一个 Asp.Net Core WebJob (SKD 3) 来生成 PDF 报告。WebApp 位于https://pdf.ricardogaefke.com。
问题是:生成的 PDF 有一个带有在线检查链接的 QrCode,我在运行 WebJob 时遇到问题(“libgdiplus未找到),我尝试安装这个libgdiplus 包。这个问题与System.Drawing命名空间有关。
问题是该软件包处于边缘/测试版本中,无法使用apk add命令进行安装。我怎样才能安装这个包?