【发布时间】:2024-05-22 18:45:02
【问题描述】:
我正在使用库 Microsoft.Azure.Storage.Blob11.2.3.0 和 Microsoft.Azure.Storage.Common11.2.3.0 从 .NET Core 3.1 应用程序连接到 Azure BlobStorage。
我的应用程序的用户应该向 Azure BlobStorage 提供连接信息到应用程序将存储/检索数据的位置。
最初,我假设允许用户指定 连接字符串 和自定义 blob 容器名称(作为默认值的可选覆盖)就足够了。我可以简单地将该连接字符串填充到CloudStorageAccount.Parse 方法中,然后取回一个存储帐户实例以调用CreateBlobCloudClient。
现在我正在尝试使用此方法通过特定于容器的 SAS 进行连接(另请参阅 my other question about that),看来连接字符串可能不是最通用的方法。
相反,现在似乎是一个 blob 容器 URL,加上一个 SAS 令牌或一个帐户密钥(可能还有一个帐户名称,认为它似乎已经包含在 blob 容器 URL 中)更多多才多艺的。但是,我担心指向我需要支持的 blob 存储的下一种方式(无论哪种方式)可能需要另一种信息 - 因此我的问题是:
我需要在我的应用程序的配置文件中支持哪些“字段”集,以确保我的用户可以以任何他们想要的方式指向他们的 BlobStorage,只要他们有 一个 BlobStorage?
(微软甚至可能有标准解决方案或最佳实践推荐吗?)
请注意,我只关心要存储的什么。任意长的字符串?一个复杂的对象?如果有,有哪些字段?
一旦我知道它必须包含什么,我就不会问 如何 存储该配置。例如,这与安全加密凭据等无关。
【问题讨论】:
标签: azure .net-core azure-blob-storage connection-string credentials