当前位置: 首页 > 知识库问答 >
问题:

Azure Functions:在Blob存储秘密存储库上执行读取操作时出错

许寒
2023-03-14

在本地测试Azure功能时,我收到了此错误。

对Blob存储机密资料档案库执行读取操作时出错。请确保“AzureWebJobsStorage”连接字符串有效。

我有Azure Blob存储设置,包括存储模拟器和存储资源管理器。如何解决这个问题?

共有3个答案

江渊
2023-03-14

@mattsmith5的答案不正确。请不要将“AzureWebJobsStorage”参数更改为您的live storage帐户,因为可能会产生额外成本,并且您可能会对您的在线环境产生意外的副作用或影响。存储模拟器长期以来一直不推荐使用,您应该使用azurite在本地模拟存储。例如,您可以使用npm(npm安装-g azurite)或其他许多方式下载azurite。

“UseDevelopmentStorage=true”是在本地环境中使用的正确设置,尤其是当您要使用持久功能或其他计算或I/O繁重任务时。关于你的问题,azurite在你执行虚拟存储后端的文件夹中创建了多个json文件。如果您在没有任何参数的情况下运行azurite,应该存在以下文件:

  • __azurite_db_blob_extent__.json
  • __azurite_db_queue__.json
  • __azurite_db_queue_extent__.json
  • __azurite_db_table__.json

此外,通常还有两个或多个类似于此的文件夹:

    < li>__blobstorage__ < li > _ _队列存储__

若要强制 azure-functions-core-tools 运行时重置存储声明和句柄,请先停止 azurite 和所有 func 实例,删除上述文件和文件夹,然后重新启动它(首先是 azurite)。

当然,所有内容都将消失,但本地开发存储永远不应用于持久数据。

申屠晟
2023-03-14

我的两分钱。

我正试图在我的本地计算机上运行一个持久的功能。

我得到了这个错误。

在Blob Storage Secret Repository上执行读取操作时出错。请确保'AzureWebJobStorage'连接字符串有效

我从github问题中查看了这个答案。

我完全删除了我的文件夹,其路径如下

C:\Users\YourUserName\AppData\Local\Temp\Azurite 

现在一切又恢复正常了。

文件夹如下所示。

沈弘盛
2023-03-14

我在使用 Azure 持久函数时遇到了此问题,我找到了解决此处的方法:https://github.com/Azure/azure-functions-host/issues/3795#issuecomment-430337085

local.settings.json中,添加一个名为AzureWebJobSecurageType的新设置,并将其设置为"file"。

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "AzureWebJobsSecretStorageType": "files"
  }
}
 类似资料:
  • 因此,在本教程之后,我使用Dropbox创建了自己的远程存储库。此外,我使用以下命令将第三方JAR部署到我的存储库中。 mvn部署:部署-文件-Dgroup pId=com.prowritingaid.java-DartifactId=pro_writing_aid_java-Dversion=2.0.0-D包装=jar-Dfile=pro_writing_aid_java-2.0.0.jar-D

  • 我有一个map-reduce作业,并且reducer获得一个驻留在Azure Blob存储中的文件的绝对地址,并且reducer应该打开它并读取它的内容。在配置Hadoop集群(HDInsight)时,我添加了包含文件的存储帐户。因此,还原器必须有权访问这个Blob存储,但Blob存储不是我的作业的默认HDFS存储。我的reducer中有以下代码,但它给了我一个FileNotFound错误消息。

  •  KAG 中、游戏的存储/读取、是通过(*)「栞(标签)」进行的。( 对无法使用此标记的用户,请修改 MainWindow.tjs )。  关于书签的说明,也请参考一下 游戏存档文件相关 的内容。  很遗憾的是、KAG 内建的存储・读取功能还无法做到随时存档。而是需要作者自行在剧本档中加入允许存储标签、也就是必须要设定存储・读取的「场所」。(译注:KAGeXpress内建了自动存档点,在每次使用[

  • 到目前为止,我们介绍了如何处理数据以及如何构建、训练和测试深度学习模型。然而在实际中,我们有时需要把训练好的模型部署到很多不同的设备。在这种情况下,我们可以把内存中训练好的模型参数存储在硬盘上供后续读取使用。 读写NDArray 我们可以直接使用save函数和load函数分别存储和读取NDArray。下面的例子创建了NDArray变量x,并将其存在文件名同为x的文件里。 from mxnet im

  • 我有一个Azure存储连接字符串,我想从中读取帐户名称和帐户密钥。 我可以获取帐户名称,但不能获取密钥。 有人能建议我如何读取密钥吗? ConnectionString:DefaultEndpointsProtocol=https;AccountName=开发;AccountKey=TSDSGyduysaugdsay4ar6epn2ie9yoilep5rrfxeeaj9;EndpointSuffi