繁体   English   中英

如何在Azure Functions中使用Azure blob-only存储帐户 - 尝试创建blob快照

[英]How to use an Azure blob-only storage account with Azure Functions - Trying to create blob snapshot

我正在尝试设置一个函数,以便在每次向其推送更改时获取blob容器的快照。 Azure Functions中有一些非常简单的功能可以执行此操作,但它仅适用于通用存储帐户。 我正在尝试使用blob only存储帐户执行此操作。 我是Azure的新手,所以我可能接近这一切都错了,但我找不到很多有用的信息。 有没有办法做到这一点?

正如@ joy-wang所提到的, Azure Functions Runtime需要一个通用存储帐户

需要通用存储帐户来配置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函数 ,可以指定另一个连接字符串,并在每次创建/更新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();
}

在Visual Studio中:

我曾尝试为名为joyblobstorage 的仅限blob的存储创建快照 ,但失败了。 我猜你应该在截图中得到同样的错误。

在此输入图像描述

由于错误信息显示Microsoft.Azure.WebJobs.Host: Storage account 'joyblobstorage' is of unsupported type 'Blob-Only/ZRS'. Supported types are 'General Purpose'. Microsoft.Azure.WebJobs.Host: Storage account 'joyblobstorage' is of unsupported type 'Blob-Only/ZRS'. Supported types are 'General Purpose'.

在门户网站中:

我尝试创建一个功能应用程序使用现有的存储 ,但它找不到我的blob专用存储帐户 门户网站中的Azure功能设置不应允许我们选择仅限blob的存储帐户。 请参阅屏幕截图。

在此输入图像描述

结论

无法仅限blob的存储创建快照 在官方文档中,您可以看到存储帐户要求

在App Service中创建功能应用程序时,您必须创建或链接到支持Blob,队列和表存储的通用 Azure存储帐户。

此外,在应用程序设置参考中 ,您可以看到

AzureWebJobsStorage

Azure Functions运行时将此存储帐户连接字符串用于除HTTP触发的函数之外的所有函数。 存储帐户必须是支持blob,队列和表的通用帐户。

AzureWebJobsDashboard

可选的存储帐户连接字符串,用于存储日志并在门户的“监控”选项卡中显示它们。 存储帐户必须是支持blob,队列和表的通用帐户。

以下是反馈Azure应用服务团队已经解释了存储帐户要求 ,您可以参考它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM