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

Blob 存储与 Azure Functions 的兼容性

苏边浩
2023-03-14

我将一些电子邮件附件保存到Azure Blob中。

我现在正在尝试编写一个Azure Functions应用程序,它将连接到blob存储,运行一些脚本并重新保存文件。

但是,在为函数选择存储帐户时,我无法选择我的blob存储帐户。

我上了网站,上面写着:

创建函数应用时,必须创建或链接到支持 Blob、队列和表存储的常规用途 Azure 存储帐户。某些存储帐户不支持队列和表。这些帐户包括仅 blob 存储帐户和 Azure 高级存储。

我想知道,有什么解决办法吗?如果没有,也许还有其他建议?我对所有的选择都有点不知所措,究竟该选哪一个。

谢谢

编辑:我可以添加我写的函数Python吗

共有3个答案

宰父夕
2023-03-14

通用v2存储帐户支持最新的Azure存储功能,并在此整合了通用v1和Blob存储帐户的所有功能

包括Azure函数触发器在内的GPv2帐户有更多的集成选项。请参阅:Azure函数的Azure Blob存储绑定

进一步参考:存储帐户的类型如果是Blob,根据您的需要,您可以根据数据(电子邮件附件)的访问频率选择访问层Azure Blob存储的访问层-热、冷和存档。如果是通用存储帐户,则为其标准性能层。

怀德馨
2023-03-14

您引用的网站片段用于存储函数应用程序代码本身和任何相关模块。它与函数的代码执行时函数可以访问的内容无关。

当您的函数执行时,它将需要使用Azure Blob Storage SDK/modules来连接到您的Blob存储帐户并读取电子邮件附件。这里有一个在Python中使用Azure Storage的快速入门指南:在Python中使用Azure Storage Blobs SDK的快速入门

荆运诚
2023-03-14

我认为你忽略了一个事实,你可以有多个存储帐户。为了让Azure功能正常工作,你需要一个存储帐户。该存储帐户用于存储Azure函数的运行时信息,以供内部使用,如状态管理。正如您已经发现的那样,此存储帐户受到限制。对此没有解决办法。

但是,如果您编写的函数需要访问另一个存储帐户,它可以自由地这样做。您只需提供连接到该特定存储帐户的详细信息。在这种情况下,azure函数用于其内部操作的存储帐户和应用程序需要连接的存储帐户之间也有明确的界限,并且您可以完全控制这些帐户,而不必担心删除内部使用的blobs表/队列会破坏事情。

您可以拥有一个blob触发函数,当您的特定blob存储发生更改时,该函数将被触发。那不需要是azure函数内部使用的存储账号,是在创建azure函数的时候创建/选择的。

下面是一个示例,展示了如何在Python中添加blob触发的azure函数MyStorageAccountAppSetting指的是一个应用程序设置,它保存到您用于存储的存储帐户的连接字符串。

 类似资料:
  • 我正在处理一个Azure存储项目,其中我需要在容器中上传和下载blob,并在列表框中列出容器和blob。我无法在我的列表框中显示容器和blob。 最后是我调用上传、下载和列表方法的接口背后的代码:

  • MinIO Go Client SDK提供了简单的API来访问任何与Amazon S3兼容的对象存储服务。 支持的云存储: AWS Signature Version 4 Amazon S3 MinIO AWS Signature Version 2 Google Cloud Storage (兼容模式) Openstack Swift + Swift3 middleware Ceph Objec

  • 我试图使用Python在azure存储中创建blob容器。我正在使用MSDN提供的文档在我的python程序中集成azure blob存储。 代码如下: 第一次创建blob容器,但第二次就出错了。

  • MinIO .NET Client SDK提供了简单的API来访问MinIO以及任何与Amazon S3兼容的对象存储服务。有关API和示例的完整列表,请查看Dotnet Client API Reference文档。本文假设你已经有VisualStudio开发环境。 最低需求 .NET 4.5.2,.NetStandard2.0或更高版本 Visual Studio 2017 使用NuGet安装

  • MinIO Python Client SDK提供简单的API来访问任何与Amazon S3兼容的对象存储服务。 本文我们将学习如何安装MinIO client SDK,并运行一个python的示例程序。对于完整的API以及示例,请参考Python Client API Reference。 本文假设你已经有一个可运行的 Python开发环境。 最低要求 Python 2.7或更高版本 使用pip

  • MinIO Java Client SDK提供简单的API来访问任何与Amazon S3兼容的对象存储服务。 本快速入门指南将向你展示如何安装客户端SDK并执行示例java程序。有关API和示例的完整列表,请查看Java Client API Reference文档。 最低需求 Java 1.8或更高版本: OracleJDK 8.0 OpenJDK8.0 使用maven <dependency>