azure - 如何在Go中正确配置重试以上传到Azure Blob存储

标签 azure go azure-storage azure-storage-blobs azure-blob-storage

我想执行重试,以防上载无法使Blob存储正常。 SDK是否提供这种机制?我能够找到此结构azblob.RetryReaderOptions,但据我了解,它只能在下载文件时使用。
如果成功,我是否只需要通过循环和中断运行上传?
这是我现在拥有的代码。azup.uploadResult, azup.err = azblob.UploadFileToBlockBlob(ctx, f, *azup.blockBlobURL, azblob.UploadToBlockBlobOptions{})

最佳答案

我想执行重试,以防上传失败使blob变成蓝色
存储。 SDK是否提供这种机制?

关于go的Blob存储API文档在这里:
https://godoc.org/github.com/Azure/azure-storage-blob-go/azblob
您会发现sdk没有提供这种机制。

我是否只需要循环运行上载,
成功脱颖而出?

我认为这个想法很好。 SDK不提供上载重试机制,因此您必须通过代码来实现它。

关于azure - 如何在Go中正确配置重试以上传到Azure Blob存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63807191/

相关文章:

go - 我可以从嵌套模板访问顶级模板变量吗?

Azure 生命周期管理 - 区域

azure - 无法连接到本地 Azure 存储帐户

visual-studio - 当 VS 安装在非 c 上时,适用于 Visual Studio 的 Azure 开发人员工具失败 :\drive

azure - Azure VM 定价是否包括 VHD 中的存储?

azure - Service Fabric Web 服务线程限制

asp.net - .NET MVC 应用程序 - Azure Active Directory - 重定向到 LocalHost

json - 在浏览器中显示 Go App

go - 有没有办法动态地收集给定结构类型的实例?

azure - 为什么 Azure 事件中心订阅者无法工作?