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