StartCopyAsync
を使用してブロックBLOBの別のストレージアカウントへの非同期コピーを開始すると、Azureは何らかの整合性チェックを行っていますか、そうでない場合は、そうする方法がありますか?AzureにCloudBlockBlob.StartCopyAsync()を実行させると、チェックサムを確認する方法はありますか?
ブロブをアップロードするときにProperties.ContentMD5
プロパティを設定し、完全性を確認できることがわかりました。コピー操作中にも確認していますか?
ドキュメントを検索したところ、非同期コピー中の整合性チェックについて特に言及していませんでした。私は、AzCopyの整合性チェックを行うための参照をいくつか見つけました。また、/CheckMD5
オプションもあります。これは本質的には、BLOBコピーの後にAzureがしたいものです。
あなたは正しいです、それはそれをコピーします。私が思っているのは、新しいコピーされたBLOBがコピーされたmd5と一致することを確認するために、システムが何かをしている場合です。 –
MD5は検証されませんが、他の完全性チェックが実行されています。コピー内のデータ破損は問題ではなく、ソースBLOBのContent-MD5ヘッダーが正しい限り、宛先BLOBのヘッダーも正しいはずです。ただし、BLOBのContent-MD5ヘッダーを任意の値に設定することは可能です.Storage ServiceはPutBlockListを使用しているときに正しいことを検証せず、正しくない場合でもこの値は新しいブロブ。 –