首页 > 解决方案 > 如何使用 azure 逻辑应用程序、函数 aps 从 azure 存储(文件共享或 BLOB)读取、写入、删除文件

问题描述

我们考虑了一种解决方案,在该解决方案中,我们寻求使用在另一个公司拥有的另一个 azure 订阅中运行的逻辑应用程序/函数应用程序从一个 azure 订阅(由一家公司拥有)中的文件共享读取和写入文件。当前有关使用逻辑应用(使用连接器)连接到文件共享的指南 ( https://docs.microsoft.com/en-us/connectors/azurefile/ ) 提到了使用存储帐户密钥。

我们寻求以下问题的答案:

  1. 在不同的 Azure 订阅中运行的逻辑应用可以使用文件共享连接器连接到另一个订阅中的文件共享吗?
  2. 如果上面的 1 为“是”,是否使用存储帐户密钥(属于另一个 Azure 订阅中的存储帐户),是逻辑应用对文件共享进行身份验证的唯一方法,还是可以使用 SAS 令牌?我们对在公司外部共享存储帐户密钥(托管文件共享)持谨慎态度,尽管运行逻辑应用程序的另一家公司只是我们的客户。
  3. 如果可以使用 SAS 令牌,通过逻辑应用连接器或函数应用或任何其他脚本/编程方式(在不同的 azure 订阅中运行)连接到我们的 azure 订阅中的文件共享(甚至 BLOB),有人可以引导我们获得一些专家提供的任何可用文档/代码片段/指导?

非常感谢通过快速响应提供的任何帮助。

标签: azurepowershellazure-functionsazure-storageazure-logic-apps

解决方案


在不同的 Azure 订阅中运行的逻辑应用可以使用文件共享连接器连接到另一个订阅中的文件共享吗?

当然可以。

如果上面的 1 为“是”,是否使用存储帐户密钥(属于另一个 Azure 订阅中的存储帐户),是逻辑应用对文件共享进行身份验证的唯一方法,还是可以使用 SAS 令牌?我们对在公司外部共享存储帐户密钥(托管文件共享)持谨慎态度,尽管运行逻辑应用程序的另一家公司只是我们的客户。

存储帐户密钥不是唯一的方法。也可以使用 SAS 令牌。

既然你提到了powershell标签,我会给出powershell参考(其他语言类似)。

使用 SAS 令牌创建上下文

如果可以使用 SAS 令牌,通过逻辑应用连接器或函数应用或任何其他脚本/编程方式(在不同的 azure 订阅中运行)连接到我们的 azure 订阅中的文件共享(甚至是 BLOB),有人可以引导我们获得一些专家提供的任何可用文档/代码片段/指导?

检查以下链接:

获取 AzStorageBlobContent

设置 AzStorageBlobContent

删除-AzStorageBlob

获取 AzStorageFileContent

设置 AzStorageFileContent

删除-AzStorageFile


推荐阅读