我正在开发一个使用 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/")
});
从表存储读取时我可以做类似的事情吗?
我使用的类是CloudStorageAccount、CloudTableClient和CloudTable(来自Microsoft.Azure.Cosmos.Table NuGet,版本 1.0.8)。它们似乎都没有类似于BlobClientOptions的属性。GeoRedundantSecondaryUri。我不知道是否应该使用另一组类。
有什么简单的方法可以让 Azure 表存储自动回退,还是我必须自己实现?