resurfaceio goreplay output-s3 minio 兼容处理

实际上此问题与以前版本goreplay对于s3 的支持是一样的

参考处理

添加了新的环境变量AWS_FORCE_PATH_STYLE以及AWS_DISABLE_SSL,具体代码在rongfengliang/goreplay-new/blob/resurface/s3_reader.go 中

参考使用

export AWS_ACCESS_KEY_ID=minio
export AWS_SECRET_ACCESS_KEY=minio123
export AWS_ENDPOINT_URL=http://localhost:9000
export AWS_DEBUG=true
export AWS_FORCE_PATH_STYLE=true
export AWS_DISABLE_SSL=true
./gor-mac-amd64 --input-raw :9000 --input-raw-protocol binary --output-file s3://goreplay/%Y-%m-%d-%H-%M.gz

效果

说明

此问题以前我实际写过处理的方法,只是目前是基于resurfaceio 的goreplay 进行的调整,同时添加了新的环境变量,同时相关修改的包我已经push github 了ongfengliang/resurfaceio-gor 可以直接使用

参考资料

https://github.com/rongfengliang/resurfaceio-gor
https://github.com/rongfengliang/goreplay-new
https://github.com/resurfaceio/goreplay
https://www.cnblogs.com/rongfengliang/p/13341248.html
https://github.com/rongfengliang/goreplay-new/blob/resurface/s3_reader.go

posted on 2024-03-05 16:37  荣锋亮  阅读(4)  评论(0编辑  收藏  举报

导航