たにーの楽しい闘争

日々の気になる事を書いていきます

Microsoft Azure

AzureStorageEmulatorを使ってAppendBlob.CreateOrReplace()を実行するとエラーになる時の対処方法

状況 Azure Storage Emulatorのバージョン:5.7.0.0 やりたい事 AzureStorageEmulatorを使ってローカルのタスクテーブルから値を取得し、同じstorageAccountのBlobにAppendBlobを使って取得したレコードをcsvとして吐き出したい。 問題 下記が表示される Mes…

大量データをAppendBlobで書き込む時に出るBlockCountExceedsLimit エラー (HTTP ステータス コード 409 – 競合)を解決する方法

問題 AppendBlobの仕様により、1ファイルに対して50000回しか書き込みができない。 例えば日次バッチで常時20万レコードをcsvに書き込みたい場合に1行ずつループして書き込むと、50001回目の書き込みで、下記のエラーが発生する BlockCountExceedsLimit エラ…

【AzureBlob】Blobから取得したファイルの中身を読んでメモリ上で加工する方法

概要 var file = container.GetBlobReference("ファイル名"); string text = null; using (var ms = new MemoryStream()) { file.DownloadToStream(ms); ms.Flush(); var b = ms.ToArray(); text = System.Text.Encoding.ASCII.GetString(b); }

【AzureBlob】DownloadToStreamでAzure The remote server returned an error: (404) Not Foundが出た時の対処方法

概要 DownloadToStreamを使ってファイルを取得しようとしたら Azure The remote server returned an error: (404) Not Foundが発生。 結論 1,ファイルが置かれていない 2,ファイル名が間違っている etc.... 参考 https://stackoverrun.com/ja/q/4962433

【C#】AzureApplicationGatewayでHTTPリクエストに対して、502 Bad Gatewayが返ってきたときの対処方法

概要 swaggerからAzure API Appsを実行したら、下記のエラーが帰ってきた。 502 - Web server received an invalid response while acting as a gateway or proxy server. 502 Bad Gatewayが返る原因はいくつかあるみたいだが、今回は原因が接続タイムアウト…

Azureサービス(UTC)を使う時にLocalDB(JST)の日時データを指定する方法

概要 例えば、AzureServiceBus(UTC)からLocalDB(JST)のレコードを指定したい場合は、Azure上のサービスで下記のように指定する。 ※LocalDBのModifiedDateの時間が2020-05-07 22:00:00のデータを指定したい場合 2020-05-07 22:00:00 +09:00 参考 https://w…