azure - 如何将 Azure 仅 blob 存储帐户与 Azure Functions 结合使用 - 尝试创建 blob 快照

标签 azure azure-functions snapshot azure-blob-storage azure-storage-account

我正在尝试设置一个函数,以便在每次将更改推送到 Blob 容器时拍摄该容器的快照。 Azure Functions 中有一些非常简单的功能可以执行此操作,但它仅适用于通用存储帐户。我正在尝试使用仅限 blob 的存储帐户来执行此操作。我对 Azure 很陌生,所以我的做法可能完全错误,但我找不到太多有用的信息。有什么办法可以做到这一点吗?

最佳答案

正如@joy-wang提到的,Azure Functions Runtime需要 general purpose storage account .

需要通用存储帐户来配置 AzureWebJobsStorageAzureWebJobsDashboard 设置(Azure 门户中的 local.settings.jsonAppsettings Blade):

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "my general purpose storage account connection string",
    "AzureWebJobsDashboard": "my general purpose storage account connection string",
    "MyOtherStorageAccountConnectionstring": "my blob only storage connection string"
  }
}

如果你想创建一个BlobTrigger Function ,您可以指定另一个连接字符串并在每次创建/更新 blob 时创建快照:

[FunctionName("Function1")]
public static async Task Run([BlobTrigger("test-container/{name}",
        Connection = "MyOtherStorageAccountConnectionstring")]CloudBlockBlob myBlob,
        string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name}");
    await myBlob.CreateSnapshotAsync();
}

关于azure - 如何将 Azure 仅 blob 存储帐户与 Azure Functions 结合使用 - 尝试创建 blob 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50222127/

相关文章:

azure - 在 Azure 中部署 Web 角色

azure - 使用 Azure 数据工厂进行参数化

node.js - 从 Azure Blob 存储访问图像

azure - 在哪里存储 local.settings.json 中的设置以进行 proddeployment?

linux - 如何删除或忽略挂载卷中不需要的 .snapshot?

Maven:为什么 Artifact 文件名中缺少-SNAPSHOT后缀?

Azure Service Fabric 升级后持续部署和回滚选项

azure - HttpRequestMessage.GetClientCertificate() 不适用于 Azure 函数

jestjs - 如何在测试中查看 Jest 快照

f# - 引用外部程序集失败