minio oss gateway 玩法简单说明
历史原因,包含了两种方式,一个是直接s3的,还有一个是oss 的(历史问题,新的已经移除了)
参考使用
- oss gateway 模式
注意版本
services:
gateway:
image: minio/minio:RELEASE.2020-04-15T19-42-18Z
command: gateway oss https://oss-cn-beijing.aliyuncs.com
ports:
- "9000:9000"
- "9001:9001"
environment:
- MINIO_ACCESS_KEY=xxxxx
- MINIO_SECRET_KEY=xxxxx
- MINIO_CACHE=on
- MINIO_CACHE_DRIVES=/opt/cache
- MINIO_CACHE_QUOTA=80
- MINIO_CACHE_AFTER=3
- MINIO_CACHE_WATERMARK_LOW=70
- MINIO_CACHE_WATERMARK_HIGH=90
- s3 兼容模式
注意此模式cache 上会有一些问题,主要是接口兼容的问题
services:
gateway:
image: minio/minio:RELEASE.2022-08-13T21-54-44Z
command: gateway s3 https://oss-cn-beijing.aliyuncs.com --console-address ":9001"
ports:
- "9000:9000"
- "9001:9001"
environment:
- MINIO_ACCESS_KEY=xxxxx
- MINIO_SECRET_KEY=xxxx
- MINIO_CACHE=on
- MINIO_CACHE_DRIVES=/opt/cache
- MINIO_CACHE_QUOTA=80
- MINIO_CACHE_AFTER=3
- MINIO_CACHE_WATERMARK_LOW=70
- MINIO_CACHE_WATERMARK_HIGH=90
说明
以上是一个简单说明,大家可以结合实际选择版本,如果对于cache 需求比较大,推荐是选择直接支持oss 的那个版本(就是版本有点老了,会有一些bug 以及安全稳定问题),可以很好的处理cache,如果是希望进行访问的,s3 兼容的基本够用,当然如果希望兼容posix模式的基于juicefs 是一个不错的选择,但是就是架构上会复杂一些了,而且需要维护元数据,同时如果有复杂访问场景(多区域就不是特别方便了),而且juicefs 使用了块模式的存储,不能直接看到数据
参考资料
https://github.com/minio/minio/pull/5103
浙公网安备 33010602011771号