我想创建并托管一个 azure 函数,该函数将"azure-storage-account-name"和"path"作为输入,并运行一些常见逻辑,然后在该路径处返回该存储帐户中已处理 blob 的列表。我有 20 个存储帐户,我想在同一订阅中编写单个 azure 函数,以便在所有存储帐户中列出功能
我浏览了 Azure 函数文档,无法弄清楚这在当前产品中是否可行。任何指针都会有所帮助
可以使用
Azure Functions 的命令性绑定功能。这是一个示例代码:
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, Binder binder, TraceWriter log)
{
var attributes = new Attribute[]
{
new StorageAccountAttribute("your account"),
new BlobAttribute("your folder name")
};
var directory = await binder.BindAsync<CloudBlobDirectory>(attributes);
log.Info(directory.ListBlobs().Count().ToString());
return new HttpResponseMessage(HttpStatusCode.OK);
}
如果你有正确的凭据,则可以使用 Azure 存储 REST API 获取容器列表