从 Azure 服务访问静态内容

时间:2021-07-20 11:48:51

标签: azure azure-storage-blobs system-design

我们在 Azure 上拥有可以公开访问容器的存储帐户。我们已经与我们的客户共享了此 Blob 的公共 URL。出于安全原因,我们必须将此容器设为私有以限制匿名访问。

现在的问题是我们如何从私有容器中访问静态内容(例如 js)?

  1. 一个选项是 SAS url,但这不起作用,因为我们的客户需要访问 js 文件,而 SAS url 有一些过期时间。因此,我们始终需要更新 sas url,而客户必须将其替换为旧的,这会增加维护成本。
  2. AAD 也不是一种选择。
  3. Azure cdn 只能使用 sas 令牌。

关于如何从具有私有访问级别的存储容器访问静态 js 文件的任何其他建议或输入。 还建议是否有任何其他 Azure 服务可以满足此要求。 提前致谢。

1 个答案:

答案 0 :(得分:1)

<块引用>

一个选项是 SAS url,但这不起作用,因为我们的客户需要 访问 js 文件和 SAS url 有一些到期。

您可以做的是创建一个有效期为 9999-12-31T23:59:59Z 的 SAS 令牌。这样您的 SAS 令牌就永远不会过期。

但是请注意,如果您为存储帐户重新生成帐户密钥,您的 SAS 令牌将失效。

如果您要使用 SAS 令牌路线,我建议您使用 Blob Container Access Policy 来创建 SAS 令牌。如果您的 SAS 令牌遭到破坏,或者您需要撤销对此 SAS 令牌保护的资源的访问权限,您只需删除访问策略(无需重新生成帐户密钥)。