通用Azure功能 - 动态连接

时间:2018-01-11 06:28:39

标签: azure azure-functions azure-logic-apps

我想创建并托管一个azure函数,该函数将作为输入" azure-storage-account-name"和"路径"并运行一些通用逻辑,然后在 路径的 存储帐户中返回已处理blob的列表。我有20个存储帐户,我正在考虑在同一个订阅中编写单个azure函数,以便在所有这些帐户中具有列表功能

我浏览过Azure功能文档无法弄清楚当前产品是否可行。任何指针都会有所帮助

2 个答案:

答案 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