![](/img/trans.png)
[英]Why Azure WebJob cannot connect to Azure SQL saying "Storage account is of unsupported type 'Blob-Only/ZRS'. Supported types are 'General Purpose'?
[英]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需要一个通用存储帐户 。
需要通用存储帐户来配置AzureWebJobsStorage和AzureWebJobsDashboard设置(Azure门户中的local.settings.json或Appsettings 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.