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

https://github.com/minio/minio/pull/10592

https://git.shivering-isles.com/github-mirror/minio/minio/-/blob/RELEASE.2020-03-05T01-04-19Z/docs/gateway/oss.md

https://git.shivering-isles.com/github-mirror/minio/minio/-/blob/RELEASE.2020-10-18T21-54-12Z/docs/disk-caching/DESIGN.md

posted on 2025-05-13 08:00  荣锋亮  阅读(111)  评论(0)    收藏  举报

导航