我想创建并托管一个azure函数,该函数将作为输入" azure-storage-account-name"和"路径"并运行一些通用逻辑,然后在 路径的 存储帐户中返回已处理blob的列表。我有20个存储帐户,我正在考虑在同一个订阅中编写单个azure函数,以便在所有这些帐户中具有列表功能
我浏览过Azure功能文档无法弄清楚当前产品是否可行。任何指针都会有所帮助
答案 0 :(得分:1)
您可以使用Azure功能的Imperative Bindings功能。这是一个示例代码:
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);
}
答案 1 :(得分:0)
如果您拥有正确的凭据,则可以使用Azure Storage REST API获取list of containers