0

我正在开发一个使用 Azure blob 存储和表存储的 Azure 应用程序(C#、.NET 6、ASP.NET Core)。

我在我的存储帐户 (RA_GRS) 上启用了异地冗余,因此如果我的主存储帐户出现故障,另一个 Azure 区域将提供只读副本。

从 blob 存储读取时,据我了解,我应该能够通过设置GeoRedundantSecondaryUri属性(使用Azure.Storage.Blobs NuGet,版本 12.8.4)使其自动回退到辅助地址:

    return new BlobServiceClient(
        new Uri($"https://{accountName}.blob.core.windows.net/"),
        sharedKeyCredential,
        new BlobClientOptions
        {
            GeoRedundantSecondaryUri = new Uri($"https://{accountName}-secondary.blob.core.windows.net/")
        });

从表存储读取时我可以做类似的事情吗?

我使用的类是CloudStorageAccountCloudTableClientCloudTable(来自Microsoft.Azure.Cosmos.Table NuGet,版本 1.0.8)。它们似乎都没有类似于BlobClientOptions的属性。GeoRedundantSecondaryUri。我不知道是否应该使用另一组类。

有什么简单的方法可以让 Azure 表存储自动回退,还是我必须自己实现?

4

0 回答 0