【问题标题】:What is difference between Account Vs Service SAS in Azure [closed]Azure中的Account Vs Service SAS有什么区别[关闭]
【发布时间】:2017-06-01 13:30:25
【问题描述】:

我是 Azure 的新手,正在学习 Azure 中的技术。

存储帐户身份验证:- 存储访问密钥 共享访问签名 (SAS)

在 SAS 中,我看到 SAS 有 2 种类型,例如 Account 和 Service SAS。

我在 Azure 门户中生成了 SAS 令牌。参考这里

如何使用 SAS 令牌、Blob 服务 SAS URL、文件服务 SAS URL、表服务 SAS URL、队列服务 SAS URL?

通过上面的屏幕截图,我无法理解在哪里可以找到或如何生成或使用 Account and Service SAS。

请给我举个例子来理解它。

【问题讨论】:

  • 您应该首先阅读 Azure 存储共享访问签名(有很多关于它们的文档)。然后回来询问有关它们的特定编程问题。您的问题本质上是在询问教程/文档链接,这是一个离题的问题(老实说,如果您进行谷歌搜索,您会找到获得理解所需的一切)。
  • 我建议您先在这里阅读 Account & Service SAS 之间的区别:docs.microsoft.com/en-us/rest/api/storageservices/fileservices/…。然后,请用您可能有的任何澄清问题更新您的问题。
  • 我认为您可以参考此tutorial 中关于存储的“数据平面安全”部分以更好地了解它。

标签: azure azure-storage


【解决方案1】:

Azure 存储帐户有两种类型:标准帐户,提供对 Azure 存储服务(例如表、队列、文件、blob 和磁盘)的访问;和 blob 存储帐户,它们针对 blob 存储进行了优化。但无论您选择哪种帐户类型,主密钥都用于授予管理访问权限。

但是,如果您想授予有限或临时访问权限,那么放弃您的存储帐户密钥并不是最好的主意。为了解决这个问题,Azure 使用共享访问签名 (SAS) 来安全地委派对存储中对象的访问。共享访问签名是一个统一资源标识符 (URI),其中包含有关您要授予访问权限的资源的所有信息,以及令牌形式的相关权限。

更多 SAS 用例请参考link

@Gaurav Mantri 说,你也可以向link学习。

您可以从 Azure 门户获取 SAS。

更新:

从版本 2015-04-05 开始,Azure 存储支持两种类型的共享访问签名 (SAS):

本主题中描述的服务级别 SAS。 SAS 服务仅在以下存储服务之一中委派对资源的访问:Blob、队列、表或文件服务。

帐户级 SAS,在 2015-04-05 版本中引入。账户 SAS 授权访问一个或多个存储服务中的资源。通过服务 SAS 可用的所有操作也可通过帐户 SAS 进行。

更多信息请参考这个link

@卡兰

对于帐户级别的 SAS,单击所有允许的服务和资源类型。由您决定他们拥有哪些权限以及您希望 SAS 何时工作和到期。

要创建服务级别 SAS,您只需取消选择您不想要的允许服务。例如,如果我想创建一个 Blob 服务 SAS,我只需选择 Blob..

要通过使用您生成的令牌来了解差异,只需尝试访问/更新您的 SAS 令牌中不允许的内容[允许一切(帐户 SAS)与只允许一个(服务 SAS)服务和资源]

【讨论】:

  • 我已经生成了 SAS,就像你在屏幕截图中提到的那样。但是 SAS 令牌、Blob、文件、队列、表服务 SAS URL 中的帐户和服务 SAS 是什么?
  • 服务 SAS 仅在以下存储服务之一中委派对资源的访问:Blob、队列、表或文件服务。账户 SAS 授权访问一个或多个存储服务中的资源。通过服务 SAS 提供的所有操作也可以通过帐户 SAS 进行。
  • 我了解 Account Vs Service SAS 的理论。如何使用我生成的令牌来了解它们之间的区别。
  • 今天阅读 Azure SAS 文档时,我也有同样的困惑,关于如何区分帐户级 SAS 和服务级 SAS。我认为这是一个有效的问题,而这里提供的答案实际上是错误的。我的理解是你只能从 Azure 门户 -> 存储帐户 -> SAS 创建帐户 SAS,即使你只选择一个 blob 服务,它仍然是一个帐户 SAS。
  • 您可以使用“az storage container generate-sas”创建服务SAS,使用“az storage account generate-sas”创建账户SAS,账户SAS看起来像“se=2020-06-01&sp= r&sv=2018-03-28&ss=b",服务 SAS 没有"ss=b"
猜你喜欢
  • 2014-04-17
  • 2020-03-04
  • 2020-04-29
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 2021-06-30
  • 1970-01-01
  • 2011-05-23
相关资源
最近更新 更多