登录
首页 >  Golang >  Go问答

使用 Golang aws-sdk 实现增量上传文件至S3存储桶

来源:stackoverflow

时间:2024-02-29 16:57:26 412浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《使用 Golang aws-sdk 实现增量上传文件至S3存储桶》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我正在尝试在代码中实现 S3 存储桶的备份机制。 每次满足条件时,我都需要将整个目录内容上传到 S3 存储桶。

我正在使用此代码示例:

https://github.com/aws/aws-sdk-go/tree/c20265cfc5e05297cb245e5c7db54eed1468beb8/example/service/s3/sync

它创建目录内容的迭代器,然后使用 s3manager.Upload.UploadWithIterator 上传它们。

一切正常,但是我注意到它会上传所有文件并覆盖存储桶上的现有文件,即使它们自上次备份以来没有被修改,我只想上传每个备份之间的增量。

我知道 aws cli 有命令 aws s3sync

,它完全符合我的需要,但是我在 aws-sdk 文档中找不到任何等效的内容。

感谢您的帮助,谢谢!


正确答案


aws-sdk中没有这样的功能。您可以自己对每个文件进行检测,以在上传之前检查两个对象的哈希值。或者使用社区解决方案https://www.npmjs.com/package/s3-sync-client

以上就是《使用 Golang aws-sdk 实现增量上传文件至S3存储桶》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>