none
Azureストレージを「RA-GRS」に設定しても、セカンダリに接続するエラーになる RRS feed

  • 質問

  • Azure Storageの「RA-GRS」のセカンダリについて質問があります。

    ストレージを「RA-GRS」に設定して、接続をセカンダリオンリーに設定して
    正しく読み取れるか確認していたのですが、一部のストレージのみ
    エラーが発生してしまいます。

    試したコードは以下の通りです。

    Dim credential As StorageCredentials = New StorageCredentials(ACCOUNT, ACCKEY)
    Dim account As CloudStorageAccount = New CloudStorageAccount(credential, True)
    Dim client As CloudBlobClient = account.CreateCloudBlobClient()
    
    client.DefaultRequestOptions.LocationMode = LocationMode.SecondaryOnly
    client.DefaultRequestOptions.RetryPolicy = New ExponentialRetry(TimeSpan.FromSeconds(3), 2)
    
    Dim container As CloudBlobContainer = client.GetContainerReference("backup")
    Dim blob As CloudBlockBlob = container.GetBlockBlobReference("20180825.bak")
    
    Try
        blob.FetchAttributes()    '' エラー
        MessageBox.Show(blob.Properties.Length.ToString())
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
    これを実行すると、「リモートサーバーがエラーを返しました: (500) 内部サーバーエラーです」と
    例外エラーが発生してしまいます。何度もやり直して同じ結果になります。

    上記は「FetchAttributes」で試していますが、DownloadToFileなど
    他のメソッドも同様にエラーになります。

    現在、6個のストレージアカウントを作成しており、このエラーが発生するのは
    2個のみで、その他のストレージは問題ありません。

    この2個と他の違いは、作成した時期が2014年と最も古いということです。
    たぶん、クラシックポータルサイトの時に作成したものだと思います。

    今、新しくストレージを作成して、RA-GRSに設定して試しても
    問題ありません。

    原因を調べる方法、または解決策があれば教えてください。
    よろしくお願い致します。



    ・Visual Studio 2010 VB.NET 4.0
    ・Microsoft.WindowsAzure.Storage.dll v4.3

    2018年8月29日 2:26

回答

  • こんにちは

    クラシックポータルで作成したストレージということなので、GPv1アカウントのクラシックなどと言われるストレージをお使いになられていることと思います。

    もし、クラシック仮想マシンのディスクをそのストレージで使用していたり、古いAPIに依存しているなどの状況でなければ、現在のものであるGPv2にアップグレードしてはいかがでしょうか?

    参考)
    https://docs.microsoft.com/ja-jp/azure/storage/common/storage-account-options#evaluating-and-migrating-to-gpv2-storage-accounts

    ※本来はGPv1のクラシックでもRA-GRSでセカンダリにアクセスできたはずと記憶していますが、不調/不具合なのかもしれません。GPv1のまま利用したい場合は、オフィシャルの技術サポートにお問い合わせいただくことをお薦めします。

    ※[2018/07/30 14:30]GPv1とクラシックの関係が不正確な表現だったので、表現を若干修正しました。
    • 編集済み KuniteruMVP 2018年8月30日 5:28
    • 回答としてマーク Koboo 2019年4月20日 15:10
    2018年8月29日 8:24