我有一个带有 API 的网络应用程序,它将读取搜索引擎的索引文件并返回搜索结果。这些索引文件每天都会更新到 Blob 存储。
我想做一份网络工作。此网络作业将下载所有索引文件并保存到网络应用程序硬盘。
我研究了微软的文档,但找不到任何东西。 我可以通过 Azure Web Job 来做这个吗?
您可以使用后台计划的 Web 作业或队列触发的 Web 作业来下载索引文件,并通过简单的文件 IO 操作将其存储在 kudu 中,并使用存储帐户中的 Blob 存储来上传在 kudu 中创建的文件。
可以使用 Azure.Storage.Blobs 库在 Webjob 中轻松完成。
对于 Kudu,只需使用下面的方法在 Functions 类的基目录中创建一个文件。
var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "myIndexedFilePathFolder", fileName);
FileInfo fileInfo = new FileInfo(filePath);
fileInfo.Directory.Create();
File.AppendAllText(filePath, fileContent, Encoding.UTF8);
因此,为了总结回答您的问题,我认为根据您问题中可用的有限信息,这是可能的。
由于我们没有太多背景背景或信息,我认为对您来说最好的方法是设置一个示例项目,看看这是否符合您的要求。